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,
81 char const* info,
char const* description,
82 Boolean isSSM,
char const* miscSDPLines);
127 virtual char const*
sdpLines(
int addressFamily) = 0;
129 struct sockaddr_storage
const& clientAddress,
130 Port const& clientRTPPort,
131 Port const& clientRTCPPort,
133 unsigned char rtpChannelId,
134 unsigned char rtcpChannelId,
136 struct sockaddr_storage& destinationAddress,
137 u_int8_t& destinationTTL,
140 Port& serverRTCPPort,
143 virtual void startStream(
unsigned clientSessionId,
void* streamToken,
int tcpSocketNum,
144 TaskFunc* rtcpRRHandler,
void* rtcpRRHandlerClientData,
145 unsigned short& rtpSeqNum,
146 unsigned& rtpTimestamp,
148 void* serverRequestAlternativeByteHandlerClientData) = 0;
149 virtual void pauseStream(
unsigned clientSessionId,
void* streamToken);
150 virtual void seekStream(
unsigned clientSessionId,
void* streamToken,
double& seekNPT,
151 double streamDuration, u_int64_t& numBytes);
155 virtual void seekStream(
unsigned clientSessionId,
void* streamToken,
char*& absStart,
char*& absEnd);
161 double streamEndTime, u_int64_t& numBytes);
163 virtual void setStreamScale(
unsigned clientSessionId,
void* streamToken,
float scale);
172 virtual void deleteStream(
unsigned clientSessionId,
void*& streamToken);
void ServerRequestAlternativeByteHandler(void *instance, u_int8_t requestByte)
void TaskFunc(void *clientData)
Medium(UsageEnvironment &env)