class AudioServer

Audio Server. More...

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

Public Members


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 (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:
clientClient.
userUser.
appAudioClientApp message.

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

Update QoS/congestion management.

Parameters:
clientClient to do congestion for.
userUser data.