И это всё МОЁ

Привет.


У меня есть RTSP-класс.


Когда, в терминале, я использую команду: vlc –rtsp-tcp rtsp://127.0.0.1:5554/stream1.sdp


После соединения с моим RTSP-сервером, я могу получить ClientAddr.sin_addr и ClientAddr.sin_port.


Дальше:


Принимаю SETUP от VLC-плеера:


«SETUP rtsp://127.0.0.1:5554/stream1.sdp/track1 RTSP/1.0\r\nCSeq: 4\r\nUser-Agent: LibVLC/3.0.11 (LIVE555 Streaming Media v2016.11.28)\r\nTransport: RTP/AVP;unicast;client_port=55358-55359\r\n\r\n»


В gst-launch указываю client_port=55358 :


«videotestsrc ! videoconvert ! videoscale ! video/x-raw,format=I420,width=480,height=320 ! x264enc ! video/x-h264, stream-format=byte-stream, alignment=au, profile=main, bitrate=8000, framerate=15/1 ! queue ! rtph264pay ! multiudpsink clients=127.0.0.1:55358»



  • это работает прекрасно – в VLC-плеере показывается видео videotestsrc.


Но когда, в терминале, я использую команду: vlc –rtsp-tcp rtsp://127.0.0.1:5554/stream1.sdp


тогда, принимаю SETUP от VLC-плеера:


«SETUP rtsp://127.0.0.1:5554/stream1.sdp/track1 RTSP/1.0\r\nCSeq: 4\r\nUser-Agent: LibVLC/3.0.11 (LIVE555 Streaming Media v2016.11.28)\r\nTransport: RTP/AVP/TCP;unicast;interleaved=0-1\r\n\r\n»


Как, я могу создать gst-launch с Transport: RTP/AVP/TCP и interleaved=0-1?


Спасибо за Ваши ответы.









 ,