RTSP Ingest Issues
Hello,
I’m testing RTSP ingest from my encoder (elemental) to EMS. I can watch the stream and create HLS groups (createHLSStreams) with them, but I’m noticing lack of synchrony between the streams.
When I ingest them I can see that EMS could not parse all arguments:
1380722649:3:/thelib/src/netio/epoll/tcpacceptor.cpp:187:Accept:Inbound connection accepted: (Far: 10.2.10.51:51249; Near: 10.248.19.158:554) CTCP(9) <-> TCP(520) <-> [RTSP(521)]
1380722649:2:/thelib/src/protocols/rtp/sdp.cpp:480:ParseSDPLineA:Attribute `range` with value `npt=now-` not parsed
1380722649:2:/thelib/src/protocols/rtp/sdp.cpp:480:ParseSDPLineA:Attribute `cliprect` with value `0,0,720,1280` not parsed
1380722649:2:/thelib/src/protocols/rtp/sdp.cpp:480:ParseSDPLineA:Attribute `framesize` with value `96 1280-720` not parsed
1380722649:4:/thelib/src/netio/epoll/iohandlermanager.cpp:120:RegisterIOHandler:Handlers count changed: 11->12 IOHT_UDP_CARRIER
1380722649:4:/thelib/src/netio/epoll/iohandlermanager.cpp:120:RegisterIOHandler:Handlers count changed: 12->13 IOHT_UDP_CARRIER
1380722649:4:/thelib/src/netio/epoll/iohandlermanager.cpp:120:RegisterIOHandler:Handlers count changed: 13->14 IOHT_UDP_CARRIER
1380722649:4:/thelib/src/netio/epoll/iohandlermanager.cpp:120:RegisterIOHandler:Handlers count changed: 14->15 IOHT_UDP_CARRIER
1380722649:3:/thelib/src/application/baseclientapplication.cpp:284:SignalStreamRegistered:Stream INP(3) with name `rtsp_stream_521` from protocol RTSP(521) registered to application `evostreamms`
And I’m getting more and more of this messages over time:
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_534. ATS: 1380722900760.47045898 LTS: 1380722900927.13623047; D: -166.66577148; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_521. ATS: 1380722901193.80371094 LTS: 1380722901360.46972656; D: -166.66601562; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_547. ATS: 1380722900727.13696289 LTS: 1380722900893.80297852; D: -166.66601562; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_534. ATS: 1380722900793.80371094 LTS: 1380722900927.13623047; D: -133.33251953; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_521. ATS: 1380722901227.13696289 LTS: 1380722901360.46972656; D: -133.33276367; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_547. ATS: 1380722900760.47045898 LTS: 1380722900893.80297852; D: -133.33251953; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_534. ATS: 1380722900827.13696289 LTS: 1380722900927.13623047; D: -99.99926758; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_521. ATS: 1380722901260.47045898 LTS: 1380722901360.46972656; D: -99.99926758; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_547. ATS: 1380722900793.80371094 LTS: 1380722900893.80297852; D: -99.99926758; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_534. ATS: 1380722900860.47045898 LTS: 1380722900927.13623047; D: -66.66577148; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_521. ATS: 1380722901293.80371094 LTS: 1380722901360.46972656; D: -66.66601562; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_547. ATS: 1380722900827.13696289 LTS: 1380722900893.80297852; D: -66.66601562; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_534. ATS: 1380722900893.80371094 LTS: 1380722900927.13623047; D: -33.33251953; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_521. ATS: 1380722901327.13696289 LTS: 1380722901360.46972656; D: -33.33276367; isAudio: 0; _dtsCacheSize: 6
1380722906:2:/thelib/src/protocols/rtp/streaming/innetrtpstream.cpp:579:InternalFeedData:Back time on rtsp_stream_547. ATS: 1380722900860.47045898 LTS: 1380722900893.80297852; D: -33.33251953; isAudio: 0; _dtsCacheSize: 6
My encoder forces me to put a ‘mount point’ at the end of the ingest address, so I put this way: rtsp://my_host_here.com/teste_[0,1,2].sdp
Do you guys know why the streams are getting wonky and drifting over time? And how EMS sets stream names when I ingest this way? Can I define a querystring or something on rtsp address to define my stream name?
Thanks!