From f2327d66d762a2279bf7b725a818a17a213e9e0b Mon Sep 17 00:00:00 2001
From: pans <pans@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 09 八月 2017 14:57:48 +0800
Subject: [PATCH] add RemoteMethod.capnp etc.

---
 RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h |   47 ++++++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h b/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h
index 22bfbc5..263c053 100644
--- a/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h
+++ b/RtspFace/FFmpegRTSPServer/LiveServerMediaSubsession.h
@@ -9,31 +9,36 @@
 #ifndef MESAI_Live_SERVER_MEDIA_SUBSESSION_HH
 #define MESAI_Live_SERVER_MEDIA_SUBSESSION_HH
 
-#include <OnDemandServerMediaSubsession.hh>
-#include <StreamReplicator.hh>
-#include <H264VideoRTPSink.hh>
-#include <H264VideoStreamFramer.hh>
-#include <H264VideoStreamDiscreteFramer.hh>
-#include <UsageEnvironment.hh>
-#include <Groupsock.hh>
+#include <liveMedia/OnDemandServerMediaSubsession.hh>
+#include <liveMedia/StreamReplicator.hh>
+#include <liveMedia/H264VideoRTPSink.hh>
+#include <liveMedia/H264VideoStreamFramer.hh>
+#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