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

36 lines
1011 B
C++
Executable File

/*
* UnicastVideoMediaSubsession.h
*
* Created on: 2016年8月30日
* 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_ */