|
|
This class implements an RTP sender based on TimedThread.
|
Default constructor. You have to initialize RTPSender by calling init(...) later!
|
Constructor for new RTPSender. The new sender's thread has to be started by calling start()!
Parameters:
ssrc | Sender's SSRC (see RFC 1889). |
encoder | Encoder to get packets to send from. |
senderSocket | Socket to write packets to. |
maxPacketSize | Maximum packet size. |
bwManager | Bandwidth manager. |
~ |
Destructor.
void |
Initialize new RTPSender. The new sender's thread has to be started by calling start()!
Parameters:
ssrc | Sender's SSRC (see RFC 1889). |
encoder | Encoder to get packets to send from. |
senderSocket | Socket to write packets to. |
maxPacketSize | Maximum packet size. |
bwManager | Bandwidth manager. |
void |
Adapt quality.
Parameters:
fractionLost | Fraction of packets lost. |
layer | Layer number. |
void |
Get TransportInfo for encoding.
Parameters:
transportInfo | Pointer to ExtendedTransportInfo. |
calculateLevels | true to calculate all level constants; false otherwise. |
void |
Set TransportInfo for encoding.
Parameters:
transportInfo | Pointer to ExtendedTransportInfo. |
calculateLevels | true to calculate all level constants; false otherwise. |
AbstractQoSDescription* |
Implementation of ManagedStreamInterface's getQoSDescription().
void |
Implementation of ManagedStreamInterface's updateQuality().
void |
Implementation of ManagedStreamInterface's lock().
void |
Implementation of ManagedStreamInterface's unlock().
inline cardinal |
[const]
Get maximum packet size.
Returns: Maximum packet size.
inline cardinal |
Set maximum packet size.
Parameters:
size | Maximum packet size. |
Returns: Maximum packet size set.
inline bool |
[const]
Check, if transmission is paused.
Returns: true, if paused; false otherwise.
inline bool |
Check, if transmission error has been detected (e.g. destination rejects packets, no route etc.). Note: The transmission error attribute will be resetted to false by calling this method.
inline void |
Set pause on or off.
Parameters:
on | true to set pause on; false to set pause off. |
inline card64 |
[const]
Get number of bytes sent.
Returns: Bytes sent.
inline card64 |
[const]
Get number of packets sent.
Returns: Packets sent.
inline void |
Reset number of bytes sent.
inline void |
Reset number of packets sent.