RTSPServerSupportingHTTPStreaming*
RTSPServerSupportingHTTPStreaming::createNew(UsageEnvironment& env, Port rtspPort,
					     UserAuthenticationDatabase* authDatabase, unsigned reclamationTestSeconds) {
  int ourSocket = setUpOurSocket(env, rtspPort);
  if (ourSocket == -1) return NULL;

  return new RTSPServerSupportingHTTPStreaming(env, ourSocket, rtspPort, authDatabase, reclamationTestSeconds);
}
Beispiel #2
0
DynamicRTSPServer*
DynamicRTSPServer::createNew(UsageEnvironment& env, Port ourPort,
                             UserAuthenticationDatabase* authDatabase,
                             unsigned reclamationTestSeconds) {
  int ourSocket = setUpOurSocket(env, ourPort);
  if (ourSocket == -1) return NULL;

  return new DynamicRTSPServer(env, ourSocket, ourPort, authDatabase, reclamationTestSeconds);
}
RTSPServerWithREGISTERProxying* RTSPServerWithREGISTERProxying
::createNew(UsageEnvironment& env, Port ourPort,
	    UserAuthenticationDatabase* authDatabase, UserAuthenticationDatabase* authDatabaseForREGISTER,
	    unsigned reclamationSeconds,
	    Boolean streamRTPOverTCP, int verbosityLevelForProxying) {
  int ourSocket = setUpOurSocket(env, ourPort);
  if (ourSocket == -1) return NULL;
  
  return new RTSPServerWithREGISTERProxying(env, ourSocket, ourPort, authDatabase, authDatabaseForREGISTER, reclamationSeconds,
					    streamRTPOverTCP, verbosityLevelForProxying);
}
Beispiel #4
0
MPRTSPServer*
MPRTSPServer::createNew(UsageEnvironment& env, Port ourPort,
						UserAuthenticationDatabase* authDatabase,
						unsigned reclamationTestSeconds) {
							int ourSocket = -1;

							do {
								int ourSocket = setUpOurSocket(env, ourPort);
								if (ourSocket == -1) break;

								return new MPRTSPServer(env, ourSocket, ourPort, authDatabase,
									reclamationTestSeconds);
							} while (0);

							if (ourSocket != -1) ::closeSocket(ourSocket);
							return NULL;
}
MPEG1or2VideoHTTPSink* MPEG1or2VideoHTTPSink::createNew(UsageEnvironment& env, Port ourPort) {
  int ourSocket = -1;

  do {
    int ourSocket = setUpOurSocket(env, ourPort);
    if (ourSocket == -1) break;

    MPEG1or2VideoHTTPSink* newSink = new MPEG1or2VideoHTTPSink(env, ourSocket);
    if (newSink == NULL) break;
    
    appendPortNum(env, ourPort);
    
    return newSink;
  } while (0);

  if (ourSocket != -1) ::closeSocket(ourSocket);
  return NULL;
}
LiveRtspServer* LiveRtspServer::createNew(UsageEnvironment& env, Port ourPort, UserAuthenticationDatabase* authDatabase, 
                                          IRateAdaptationFactory* pFactory, IRateController* pGlobalRateControl)
{
	int ourSocket = -1;

	do 
  {
		int ourSocket = setUpOurSocket(env, ourPort);
		if (ourSocket == -1) break;

		LiveRtspServer* pRtspServer = new LiveRtspServer(env, ourSocket, ourPort, authDatabase, pFactory, pGlobalRateControl);
    return pRtspServer;

	} while (0);

	if (ourSocket != -1) ::closeSocket(ourSocket);
	return NULL;
}