#include <sources.h>
Public Types | |
enum | State { stateUnknown, statePrevalid, stateActive, stateInactive, stateLeaving } |
Synchronization source states during an RTP session. More... | |
Public Member Functions | |
SyncSource (uint32 ssrc) | |
~SyncSource () | |
State | getState () const |
bool | isSender () const |
Whether this source sends RTP data packets. | |
uint32 | getID () const |
Participant * | getParticipant () const |
Get the participant this synchronization source is asociated to. | |
tpport_t | getDataTransportPort () const |
tpport_t | getControlTransportPort () const |
const InetAddress & | getNetworkAddress () const |
Protected Member Functions | |
SyncSource (const SyncSource &source) | |
SyncSource & | operator= (const SyncSource &source) |
Friends | |
class | SyncSourceHandler |
Each synchronization source in an RTP session is identified by a 32-bit numeric SSRC identifier. Each SyncSource object is related to a Participant object, which can be retrieved through the getParticipant() method.
ccrtptest.cpp, and rtplisten.cpp.
enum SyncSource::State |
Synchronization source states during an RTP session.
In general, new synchronization sources are not considered valid until multiple valid data packets or a valid RTCP compound packet has been received from the new source (
If RTCP is being used, after receiving a BYE RTCP packet from a synchronization source, it will reach the stateLeaving state and will be deleted after a delay (see QueueRTCPManager::setLeavingDelay()).
Sources in statePrevalid and stateLeaving are not counted for the number of session members estimation.
SyncSource::SyncSource | ( | uint32 | ssrc | ) |
ssrc | SSRC identifier of the source, unique in each session. |
SyncSource::~SyncSource | ( | ) |
SyncSource::SyncSource | ( | const SyncSource & | source | ) | [protected] |
source | The RTPSource object being copied |
State SyncSource::getState | ( | ) | const [inline] |
bool SyncSource::isSender | ( | ) | const [inline] |
uint32 SyncSource::getID | ( | ) | const [inline] |
Participant* SyncSource::getParticipant | ( | ) | const [inline] |
Get the participant this synchronization source is asociated to.
NULL | if the stack has not been yet able to identify the participant this source is associated to. |
tpport_t SyncSource::getDataTransportPort | ( | ) | const [inline] |
tpport_t SyncSource::getControlTransportPort | ( | ) | const [inline] |
const InetAddress& SyncSource::getNetworkAddress | ( | ) | const [inline] |
SyncSource& SyncSource::operator= | ( | const SyncSource & | source | ) | [protected] |
friend class SyncSourceHandler [friend] |