class AudioServer

Audio Server. More...

Full nameCoral::AudioServer
Definition#include <audioserver.h>
InheritsQoSManagerInterface [virtual public], Coral::RTCPAbstractServer
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

This class is an audio server based on RTCPAbstractServer

 AudioServer (QoSManager* qosManager, const cardinal maxPacketSize = 1500, CongestionManagerClient* congestionManager = NULL)

Constructor for new AudioServer.

Parameters:
qosManagerQoSManager object.
maxPacketSizeMaximum packet size.
congestionManagerCongestionManagerClient object.

AudioServer ()

Destructor.

card32  getOurSSRC ()

[const]

Get client SSRC.

Returns: Client SSRC.

inline bool  getLossScalability ()

[const]

Get loss scalibility setting.

Returns: true, if loss scalability is on; false otherwise.

inline void  setLossScalability (const bool on)

Set loss scalibility setting.

Parameters:
ontrue, if to set loss scalability on; false otherwise.

inline cardinal  getMaxPacketSize ()

[const]

Get maximum packet size.

Returns: Maximum packet size.

inline cardinal  setMaxPacketSize (const cardinal size)

Set maximum packet size.

Parameters:
sizeMaximum packet size.

Returns: Maximum packet size set.

void  outOfMemoryWarning ()

outOfMemoryWarning() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void*  newClient (RTCPAbstractServer::Client* client, const char* cname)

newClient() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void  deleteClient (RTCPAbstractServer::Client* client, const DeleteReason reason)

deleteClient() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

bool  checkClient (const RTCPAbstractServer::Client* client)

checkClient() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void  appMessage (const RTCPAbstractServer::Client* client, const char* name, const void* data, const cardinal dataLength)

appMessage() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void  sdesMessage (const RTCPAbstractServer::Client* client, const card8 type, const char* data, const cardinal length)

sdesMessage() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void  receiverReport (const RTCPAbstractServer::Client* client, const RTCPReceptionReportBlock* report, const cardinal layer)

receiverReport() implementation of RTCPAbstractServer.

Reimplemented from RTCPAbstractServer.

void  adaptTransportInfo (card32 streamIdentifier, ExtendedTransportInfo ti)

adaptTransportInfo() implementation of QoSManagerInterface.

void  userCommand (const RTCPAbstractServer::Client* client, User* user, const AudioClientAppPacket* app)

Execute commands given in AudioClientAppPacket.

Parameters:
clientClient.
userUser.
appAudioClientApp message.

void  managementUpdate (const RTCPAbstractServer::Client* client, User* user)

Update QoS/congestion management.

Parameters:
clientClient to do congestion for.
userUser data.