houxiao
2016-12-26 993a7850d6cffb341fefabb68fbb97168c4a461c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
//  LiveServerMediaSubsession.cpp
//  FFmpegRTSPServer
//
//  Created by Mina Saad on 9/22/15.
//  Copyright (c) 2015 Mina Saad. All rights reserved.
//
 
#include "LiveServerMediaSubsession.h"
 
namespace MESAI
{
    LiveServerMediaSubsession * LiveServerMediaSubsession::createNew(UsageEnvironment& env, StreamReplicator* replicator)
    { 
        return new LiveServerMediaSubsession(env,replicator);
    }
                    
    FramedSource* LiveServerMediaSubsession::createNewStreamSource(unsigned clientSessionId, unsigned& estBitrate)
    {
        FramedSource* source = m_replicator->createStreamReplica();
        return H264VideoStreamDiscreteFramer::createNew(envir(), source);
    }
        
    RTPSink* LiveServerMediaSubsession::createNewRTPSink(Groupsock* rtpGroupsock,  unsigned char rtpPayloadTypeIfDynamic, FramedSource* inputSource)
    {
        return H264VideoRTPSink::createNew(envir(), rtpGroupsock,rtpPayloadTypeIfDynamic);
    }
 
}