sdk-hwV1.3/external/eyesee-mpp/system/private/rtsp/IPCProgram/interface/UnicastVideoMediaSubsession.h

36 lines
1011 B
C
Raw Normal View History

2024-05-07 10:09:20 +00:00
/*
* UnicastVideoMediaSubsession.h
*
* Created on: 2016830
* Author: liu
*/
#ifndef IPCPROGRAM_UnicastVideoMediaSubsession_H_
#define IPCPROGRAM_UnicastVideoMediaSubsession_H_
#include "OnDemandServerMediaSubsession.hh"
class TinySource; //forward
class UsageEnvironment;
class UnicastVideoMediaSubsession : public OnDemandServerMediaSubsession {
public:
static UnicastVideoMediaSubsession *createNew(UsageEnvironment &env, TinySource &tinySource);
virtual ~UnicastVideoMediaSubsession();
protected:
virtual FramedSource* createNewStreamSource(unsigned clientSessionId,
unsigned& estBitrate);
virtual RTPSink* createNewRTPSink(Groupsock* rtpGroupsock,
unsigned char rtpPayloadTypeIfDynamic,
FramedSource* inputSource) ;
private:
UnicastVideoMediaSubsession(UsageEnvironment &env, TinySource &tinySource);
private:
TinySource &_tinySource;
};
#endif /* IPCPROGRAM_UnicastVideoMediaSubsession_H_ */