You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.5 KiB
C++
38 lines
1.5 KiB
C++
/* ---------------------------------------------------------------------------
|
|
** This software is in the public domain, furnished "as is", without technical
|
|
** support, and with no warranty, express or implied, as to its usefulness for
|
|
** any purpose.
|
|
**
|
|
** ServerMediaSubsession.cpp
|
|
**
|
|
** -------------------------------------------------------------------------*/
|
|
|
|
|
|
#include "UnicastServerMediaSubsession.h"
|
|
|
|
// -----------------------------------------
|
|
// ServerMediaSubsession for Unicast
|
|
// -----------------------------------------
|
|
UnicastServerMediaSubsession* UnicastServerMediaSubsession::createNew(UsageEnvironment& env, StreamReplicator* replicator)
|
|
{
|
|
return new UnicastServerMediaSubsession(env,replicator);
|
|
}
|
|
|
|
FramedSource* UnicastServerMediaSubsession::createNewStreamSource(unsigned clientSessionId, unsigned& estBitrate)
|
|
{
|
|
estBitrate = 500;
|
|
FramedSource* source = m_replicator->createStreamReplica();
|
|
return createSource(envir(), source, m_format);
|
|
}
|
|
|
|
RTPSink* UnicastServerMediaSubsession::createNewRTPSink(Groupsock* rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource* inputSource)
|
|
{
|
|
return createSink(envir(), rtpGroupsock, rtpPayloadTypeIfDynamic, m_format, dynamic_cast<V4L2DeviceSource*>(m_replicator->inputSource()));
|
|
}
|
|
|
|
char const* UnicastServerMediaSubsession::getAuxSDPLine(RTPSink* rtpSink,FramedSource* inputSource)
|
|
{
|
|
return this->getAuxLine(dynamic_cast<V4L2DeviceSource*>(m_replicator->inputSource()), rtpSink);
|
|
}
|
|
|