|
|
This class implements an RTP receiver based on Thread.
RTPReceiver () |
Default constructor. You have to initialize RTPReceiver by calling init(...) later!
See also: init
RTPReceiver (DecoderInterface* decoder, Socket* receiverSocket) |
Constructor for new RTPSender. The new sender's thread has to be started by calling start()!
Parameters:
decoder | Decoder to handle packets received. |
receiverSocket | Socket to receive data from. |
See also: Thread#start
~RTPReceiver () |
Destructor.
void init (DecoderInterface* decoder, Socket* receiverSocket) |
Initialize RTPSender. The new receiver's thread has to be started by calling start()!
Parameters:
decoder | Decoder to handle packets received. |
receiverSocket | Socket to receive data from. |
See also: Thread#start
inline void getTransportInfo (TransportInfo& transportInfo, const bool calculateLevels) |
Get TransportInfo for current setting. The access is synchronized with the receiver thread.
Parameters:
calculateLevels | true to calculate all level constants; false otherwise. |
transportInfo | Pointer to TransportInfo. |
inline card64 getPosition () |
Get position of the encoder. The access is synchronized with the receiver thread.
Returns: Position in nanoseconds.
inline card64 getMaxPosition () |
Get maximum position of the encoder. The access is synchronized with the receiver thread.
Returns: Maximum position in nanoseconds.
inline card64 getBytesReceived (const cardinal layer) |
Get number of bytes received.
Parameters:
layer | Layer number or (cardinal)-1 to get sum of all layers. |
Returns: Bytes received.
inline card64 getPacketsReceived (const cardinal layer) |
Get number of packets received.
Parameters:
layer | Layer number or (cardinal)-1 to get sum of all layers. |
Returns: Packets received.
inline void resetBytesReceived (const cardinal layer) |
Reset number of bytes received.
Parameters:
layer | Layer number. |
inline void resetPacketsReceived (const cardinal layer) |
Reset number of packets received.
Parameters:
layer | Layer number. |
inline cardinal getLayers () |
Get number of layers of last transmission.
Returns: Number of layers.
inline InternetFlow getInternetFlow (const cardinal layer = 0) |
Get InternetFlow of last transmission in a given layer.
Parameters:
layer | Layer number. |
Returns: InternetFlow.
inline SourceStateInfo getSSI (const cardinal layer = 0) |
Get SourceStateInfo for given layer.
friend class RTCPSender |
RTCPSender is a friend class to enable efficient update of SSI data.