Привет.
У меня есть 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?
Спасибо за Ваши ответы.