From d9ffa50c7e8d6b8c3157690aef8e2a70af1d1695 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 09 八月 2017 13:58:01 +0800 Subject: [PATCH] rtps server (not ok) --- RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h | 33 +++++++++++++++++++-------------- 1 files changed, 19 insertions(+), 14 deletions(-) diff --git a/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h b/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h index 83c3b2e..263c053 100644 --- a/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h +++ b/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h @@ -16,24 +16,29 @@ #include <liveMedia/H264VideoStreamDiscreteFramer.hh> #include <UsageEnvironment/UsageEnvironment.hh> #include <groupsock/Groupsock.hh> +#include <string> -namespace MESAI +namespace MESAI { - class LiveServerMediaSubsession: public OnDemandServerMediaSubsession - { - public: - static LiveServerMediaSubsession* createNew(UsageEnvironment& env, StreamReplicator* replicator); - - protected: - LiveServerMediaSubsession(UsageEnvironment& env, StreamReplicator* replicator) - : OnDemandServerMediaSubsession(env, False), m_replicator(replicator) {}; - - virtual FramedSource* createNewStreamSource(unsigned clientSessionId, unsigned& estBitrate); - virtual RTPSink* createNewRTPSink(Groupsock* rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource* inputSource); +class LiveServerMediaSubsession: public OnDemandServerMediaSubsession +{ +public: + static LiveServerMediaSubsession* createNew(UsageEnvironment& env, StreamReplicator* replicator); - StreamReplicator * m_replicator; - }; +protected: + LiveServerMediaSubsession(UsageEnvironment& env, StreamReplicator* replicator) + : OnDemandServerMediaSubsession(env, False), m_replicator(replicator), m_SDPLines() + {} + + virtual FramedSource* createNewStreamSource(unsigned clientSessionId, unsigned& estBitrate); + virtual RTPSink* createNewRTPSink(Groupsock* rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource* inputSource); + virtual char const* sdpLines(); + //virtual char const* getAuxSDPLine(RTPSink* rtpSink, FramedSource* inputSource); + + StreamReplicator * m_replicator; + std::string m_SDPLines; +}; } #endif \ No newline at end of file -- Gitblit v1.8.0