LINUX.ORG.RU

Gstreamer launch - if rtsp Transport: RTP/AVP/TCP

 ,


0

1

Привет.

У меня есть 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?

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