Hi Ross, I want to serve a live RTP source serving MP2T tv channel through an RTSP server. To do it I have subclassed the OnDemandServerSubsession throug my MPEG2TransportUDPServerSubsession class where I have redefined the createNewStreamSource function as follow
FramedSource* MPEG2TransportUDPServerMediaSubsession ::createNewStreamSource(unsigned/* clientSessionId*/, unsigned& estBitrate){ estBitrate = 5000; return MPEG2TransportStreamFramer::createNew(fEnv,fSource); } And I have redefined the createNewRTPSink exactly as done in the MPEG2TransportFileServerMediaSubsession class. To test this implementation I have added a new bloc to the testOnDemandRTSPServer to serve this live stream like this : { char const* tvServiceName = "tv"; char const* inputAddressStr = "127.0.0.1"; struct in_addr inputAddress; inputAddress.s_addr = our_inet_addr(inputAddressStr); Port const inputPort(5004); unsigned char const inputTTL = 0; Groupsock inputRTPsock(*env, inputAddress, inputPort, inputTTL); SimpleRTPSource* RTPSource = SimpleRTPSource::createNew(*env,&inputRTPsock, 33, 90000, "video/MP2T", 0, False); ServerMediaSession* sms = ServerMediaSession::createNew(*env, tvServiceName, tvServiceName, descriptionString); sms->addSubsession(MPEG2TransportUDPServerMediaSubsession::createNew(*env, RTPSource, True));// All clients share the same live source rtspServer->addServerMediaSession(sms); announceStream(rtspServer, sms,tvServiceName,tvServiceName); } The RTP source is obtained like that STB--http raw MP2T-->VLC----MP2T on RTP--->testOnDemandRTSPServer . The VLC and the testOnDemandRTSPServer are running on the same machine. The problem is that when I request the live stream from any client player I get a SEGMENTATION FAULT on the tesOnDemandRTSPServer. When I request the RTP stream with vlc without passing through the server (STB--http raw MP2T-->VLC----MP2T on RTP--->VLC client) I get the display without any problem. Am I missing some thing ???? Thanks in advance -- Achraf Gazdar Associate Professor on Computer Science Hana Research Unit, CRISTAL Lab. http://www.hana-uma.org Tunisia
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel