Public Types | |
typedef void() | onSendErrorFunc(void *clientData) |
typedef void() | afterPlayingFunc(void *clientData) |
Public Member Functions | |
void | setPacketSizes (unsigned preferredPacketSize, unsigned maxPacketSize) |
void | setOnSendErrorFunc (onSendErrorFunc *onSendErrorFunc, void *onSendErrorFuncData) |
virtual void | stopPlaying () |
Groupsock const & | groupsockBeingUsed () const |
Groupsock & | groupsockBeingUsed () |
unsigned char | rtpPayloadType () const |
unsigned | rtpTimestampFrequency () const |
void | setRTPTimestampFrequency (unsigned freq) |
char const * | rtpPayloadFormatName () const |
unsigned | numChannels () const |
void | setupForSRTP (Boolean useEncryption) |
u_int8_t * | setupForSRTP (Boolean useEncryption, unsigned &resultMIKEYStateMessageSize) |
void | setupForSRTP (u_int8_t const *MIKEYStateMessage, unsigned MIKEYStateMessageSize) |
virtual char * | rtpmapLine () const |
virtual char * | keyMgmtLine () |
virtual char const * | auxSDPLine () |
u_int16_t | currentSeqNo () const |
u_int32_t | presetNextTimestamp () |
RTPTransmissionStatsDB & | transmissionStatsDB () const |
Boolean | nextTimestampHasBeenPreset () const |
Boolean & | enableRTCPReports () |
void | getTotalBitrate (unsigned &outNumBytes, double &outElapsedTime) |
struct timeval const & | creationTime () const |
struct timeval const & | initialPresentationTime () const |
struct timeval const & | mostRecentPresentationTime () const |
void | resetPresentationTimes () |
void | setStreamSocket (int sockNum, unsigned char streamChannelId, TLSState *tlsState) |
void | addStreamSocket (int sockNum, unsigned char streamChannelId, TLSState *tlsState) |
void | removeStreamSocket (int sockNum, unsigned char streamChannelId) |
unsigned & | estimatedBitrate () |
u_int32_t | SSRC () const |
SRTPCryptographicContext * | getCrypto () const |
Boolean | startPlaying (MediaSource &source, afterPlayingFunc *afterFunc, void *afterClientData) |
FramedSource * | source () const |
UsageEnvironment & | envir () const |
char const * | name () const |
virtual Boolean | isSource () const |
virtual Boolean | isRTCPInstance () const |
virtual Boolean | isRTSPClient () const |
virtual Boolean | isRTSPServer () const |
virtual Boolean | isMediaSession () const |
virtual Boolean | isServerMediaSession () const |
Static Public Member Functions | |
static Boolean | lookupByName (UsageEnvironment &env, char const *sinkName, RTPSink *&resultSink) |
static Boolean | lookupByName (UsageEnvironment &env, char const *sinkName, MediaSink *&resultSink) |
static Boolean | lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium) |
static void | close (UsageEnvironment &env, char const *mediumName) |
static void | close (Medium *medium) |
Protected Member Functions | |
VideoRTPSink (UsageEnvironment &env, Groupsock *rtpgs, unsigned char rtpPayloadType, unsigned rtpTimestampFrequency, char const *rtpPayloadFormatName) | |
virtual void | doSpecialFrameHandling (unsigned fragmentationOffset, unsigned char *frameStart, unsigned numBytesInFrame, struct timeval framePresentationTime, unsigned numRemainingBytes) |
virtual Boolean | allowFragmentationAfterStart () const |
virtual Boolean | allowOtherFramesAfterLastFragment () const |
virtual Boolean | frameCanAppearAfterPacketStart (unsigned char const *frameStart, unsigned numBytesInFrame) const |
virtual unsigned | specialHeaderSize () const |
virtual unsigned | frameSpecificHeaderSize () const |
virtual unsigned | computeOverflowForNewFrame (unsigned newFrameSize) const |
Boolean | isFirstPacket () const |
Boolean | isFirstFrameInPacket () const |
unsigned | curFragmentationOffset () const |
void | setMarkerBit () |
void | setTimestamp (struct timeval framePresentationTime) |
void | setSpecialHeaderWord (unsigned word, unsigned wordPosition=0) |
void | setSpecialHeaderBytes (unsigned char const *bytes, unsigned numBytes, unsigned bytePosition=0) |
void | setFrameSpecificHeaderWord (unsigned word, unsigned wordPosition=0) |
void | setFrameSpecificHeaderBytes (unsigned char const *bytes, unsigned numBytes, unsigned bytePosition=0) |
void | setFramePadding (unsigned numPaddingBytes) |
unsigned | numFramesUsedSoFar () const |
unsigned | ourMaxPacketSize () const |
virtual Boolean | continuePlaying () |
u_int32_t | convertToRTPTimestamp (struct timeval tv) |
unsigned | packetCount () const |
unsigned | octetCount () const |
virtual Boolean | sourceIsCompatibleWithUs (MediaSource &source) |
void | onSourceClosure () |
TaskToken & | nextTask () |
Static Protected Member Functions | |
static void | onSourceClosure (void *clientData) |
Protected Attributes | |
RTPInterface | fRTPInterface |
unsigned char | fRTPPayloadType |
unsigned | fPacketCount |
unsigned | fOctetCount |
unsigned | fTotalOctetCount |
struct timeval fTotalOctetCountStartTime fInitialPresentationTime | fMostRecentPresentationTime |
u_int32_t | fCurrentTimestamp |
u_int16_t | fSeqNo |
MIKEYState * | fMIKEYState |
SRTPCryptographicContext * | fCrypto |
FramedSource * | fSource |