|
|
This class is an audio server based on RTCPAbstractServer
AudioServer (QoSManager* qosManager, const cardinal maxPacketSize = 1500, CongestionManagerClient* congestionManager = NULL) |
Constructor for new AudioServer.
Parameters:
qosManager | QoSManager object. |
maxPacketSize | Maximum packet size. |
congestionManager | CongestionManagerClient object. |
~AudioServer () |
Destructor.
card32 getOurSSRC () |
Get client SSRC.
Returns: Client SSRC.
inline bool getLossScalability () |
Get loss scalibility setting.
Returns: true, if loss scalability is on; false otherwise.
inline void setLossScalability (const bool on) |
Set loss scalibility setting.
Parameters:
on | true, if to set loss scalability on; false otherwise. |
inline cardinal getMaxPacketSize () |
Get maximum packet size.
Returns: Maximum packet size.
inline cardinal setMaxPacketSize (const cardinal size) |
Set maximum packet size.
Parameters:
size | Maximum packet size. |
Returns: Maximum packet size set.
void outOfMemoryWarning () |
outOfMemoryWarning() implementation of RTCPAbstractServer.
Reimplemented from RTCPAbstractServer
void* newClient (Client* client, const char* cname) |
newClient() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#newClient
Reimplemented from RTCPAbstractServer
void deleteClient (Client* client, const DeleteReason reason) |
deleteClient() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#deleteClient
Reimplemented from RTCPAbstractServer
bool checkClient (const Client* client) |
checkClient() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#checkClient
Reimplemented from RTCPAbstractServer
void appMessage (const Client* client, const char* name, const void* data, const cardinal dataLength) |
appMessage() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#appMessage
Reimplemented from RTCPAbstractServer
void sdesMessage (const Client* client, const card8 type, const char* data, const cardinal length) |
sdesMessage() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#sdesMessage
Reimplemented from RTCPAbstractServer
void receiverReport (const Client* client, const RTCPReceptionReportBlock* report, const cardinal layer) |
receiverReport() implementation of RTCPAbstractServer.
See also: RTCPAbstractServer#receiverReport
Reimplemented from RTCPAbstractServer
void adaptTransportInfo (card32 streamIdentifier, ExtendedTransportInfo ti) |
adaptTransportInfo() implementation of QoSManagerInterface.
void userCommand (const Client* client, User* user, const AudioClientAppPacket* app) |
Execute commands given in AudioClientAppPacket.
Parameters:
client | Client. |
user | User. |
app | AudioClientApp message. |
void managementUpdate (const Client* client, User* user) |
Update QoS/congestion management.
Parameters:
client | Client to do congestion for. |
user | User data. |