24 #ifndef _SERVER_MEDIA_SESSION_HH
25 #define _SERVER_MEDIA_SESSION_HH
37 char const* info =
NULL,
38 char const* description =
NULL,
40 char const* miscSDPLines =
NULL);
43 char const* mediumName,
78 char const* info,
char const* description,
79 Boolean isSSM,
char const* miscSDPLines);
127 Port const& clientRTPPort,
128 Port const& clientRTCPPort,
130 unsigned char rtpChannelId,
131 unsigned char rtcpChannelId,
133 u_int8_t& destinationTTL,
136 Port& serverRTCPPort,
139 virtual void startStream(
unsigned clientSessionId,
void* streamToken,
141 void* rtcpRRHandlerClientData,
142 unsigned short& rtpSeqNum,
143 unsigned& rtpTimestamp,
145 void* serverRequestAlternativeByteHandlerClientData) = 0;
146 virtual void pauseStream(
unsigned clientSessionId,
void* streamToken);
147 virtual void seekStream(
unsigned clientSessionId,
void* streamToken,
double& seekNPT,
148 double streamDuration, u_int64_t& numBytes);
152 virtual void seekStream(
unsigned clientSessionId,
void* streamToken,
char*& absStart,
char*& absEnd);
157 virtual void nullSeekStream(
unsigned clientSessionId,
void* streamToken,
158 double streamEndTime, u_int64_t& numBytes);
160 virtual void setStreamScale(
unsigned clientSessionId,
void* streamToken,
float scale);
169 virtual void deleteStream(
unsigned clientSessionId,
void*& streamToken);
void TaskFunc(void *clientData)
void ServerRequestAlternativeByteHandler(void *instance, u_int8_t requestByte)