44#ifndef _BASIC_RTSP_ONLY_SUBSESSION_HH
45#define _BASIC_RTSP_ONLY_SUBSESSION_HH
47#ifndef _SERVER_MEDIA_SESSION_HH
48#include <ServerMediaSession.hh>
51#include <liveMedia_version.hh>
63 Port
const& rtpDestPort,
64 Port
const& rtcpDestPort)
69 Destinations(
int tcpSockNum,
unsigned char rtpChanId,
unsigned char rtcpChanId)
76 struct sockaddr_storage
addr;
84#define MAYBE_UNUSED_ATTRIBUTE [[maybe_unused]]
86#define MAYBE_UNUSED_ATTRIBUTE
94 Boolean reuseFirstSource,
104 char const*
sdpLines(
int addressFamily)
override;
107 struct sockaddr_storage
const &clientAddress,
108 Port
const& clientRTPPort,
109 Port
const& clientRTCPPort,
111 unsigned char rtpChannelId,
112 unsigned char rtcpChannelId,
114 struct sockaddr_storage &destinationAddress,
115 uint8_t& destinationTTL,
116 Boolean& isMulticast,
118 Port& serverRTCPPort,
119 void*& streamToken)
override;
121 void startStream(
unsigned clientSessionId,
void* streamToken,
122 TaskFunc* rtcpRRHandler,
void* rtcpRRHandlerClientData,
123 unsigned short& rtpSeqNum,
124 unsigned& rtpTimestamp,
125 ServerRequestAlternativeByteHandler* serverRequestAlternativeByteHandler,
126 void* serverRequestAlternativeByteHandlerClientData)
override;
128 void deleteStream(
unsigned clientSessionId,
void*& streamToken)
override;
130#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1701302400
134 const RTCPInstance *&)
override
#define MAYBE_UNUSED_ATTRIBUTE
Destinations * Vdestination
MAYBE_UNUSED_ATTRIBUTE Boolean fReuseFirstSource
void getStreamParameters(unsigned clientSessionId, struct sockaddr_storage const &clientAddress, Port const &clientRTPPort, Port const &clientRTCPPort, int tcpSocketNum, unsigned char rtpChannelId, unsigned char rtcpChannelId, TLSState *tlsState, struct sockaddr_storage &destinationAddress, uint8_t &destinationTTL, Boolean &isMulticast, Port &serverRTPPort, Port &serverRTCPPort, void *&streamToken) override
Destinations * Adestination
void setSDPLines(int addressFamily)
struct rtsp_server_parameters rtsp_params
static BasicRTSPOnlySubsession * createNew(UsageEnvironment &env, Boolean reuseFirstSource, rtsp_types_t avType, int rtpPort, struct rtsp_server_parameters)
char const * sdpLines(int addressFamily) override
void startStream(unsigned clientSessionId, void *streamToken, TaskFunc *rtcpRRHandler, void *rtcpRRHandlerClientData, unsigned short &rtpSeqNum, unsigned &rtpTimestamp, ServerRequestAlternativeByteHandler *serverRequestAlternativeByteHandler, void *serverRequestAlternativeByteHandlerClientData) override
BasicRTSPOnlySubsession(UsageEnvironment &env, Boolean reuseFirstSource, rtsp_types_t avType, int rtpPort, struct rtsp_server_parameters)
void getRTPSinkandRTCP(void *, const RTPSink *&, const RTCPInstance *&) override
~BasicRTSPOnlySubsession() override
MAYBE_UNUSED_ATTRIBUTE void * fLastStreamToken
void deleteStream(unsigned clientSessionId, void *&streamToken) override
Destinations(int tcpSockNum, unsigned char rtpChanId, unsigned char rtcpChanId)
unsigned char rtcpChannelId
unsigned char rtpChannelId
struct sockaddr_storage addr
Destinations(struct sockaddr_storage const &destAddr, Port const &rtpDestPort, Port const &rtcpDestPort)