v4l2rtspserver/inc/UnicastServerMediaSubsession.h

33 lines
1.3 KiB
C
Raw Normal View History

/* ---------------------------------------------------------------------------
** This software is in the public domain, furnished "as is", without technical
** support, and with no warranty, express or implied, as to its usefulness for
** any purpose.
**
** ServerMediaSubsession.h
**
** -------------------------------------------------------------------------*/
#pragma once
#include "BaseServerMediaSubsession.h"
// -----------------------------------------
// ServerMediaSubsession for Unicast
// -----------------------------------------
2022-05-10 10:30:16 +00:00
class UnicastServerMediaSubsession : public BaseServerMediaSubsession, public OnDemandServerMediaSubsession
{
public:
2021-04-04 15:10:07 +00:00
static UnicastServerMediaSubsession* createNew(UsageEnvironment& env, StreamReplicator* replicator);
protected:
2021-04-04 15:10:07 +00:00
UnicastServerMediaSubsession(UsageEnvironment& env, StreamReplicator* replicator)
2022-05-10 10:30:16 +00:00
: BaseServerMediaSubsession(replicator), OnDemandServerMediaSubsession(env, False) {}
virtual FramedSource* createNewStreamSource(unsigned clientSessionId, unsigned& estBitrate);
virtual RTPSink* createNewRTPSink(Groupsock* rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource* inputSource);
virtual char const* getAuxSDPLine(RTPSink* rtpSink,FramedSource* inputSource);
};