Я пытаюсь воспроизвести поток SAT> IP, используя ffmpeg -i rtsp://sat.ip/?src=1&freq=11493&pol=h&sr=22000&msys=dvbs&pids=0,5100,5101,5101,8191
, который возвращает method DESCRIBE failed: 404 Not Found
. Для справки, VL C воспроизводит поток просто отлично.
Когда tcpflow
с помощью fffmpeg traffi c, я получаю следующее:
192.168.002.104.34018-192.168.002.222.00554: OPTIONS rtsp://sat.ip:554/?src=1&freq=11493&pol=h&sr=22000&msys=dvbs&pids=0,5100,5101,5101,8191 RTSP/1.0
CSeq: 1
User-Agent: Lavf58.29.100
192.168.002.222.00554-192.168.002.104.34018: RTSP/1.0 200 OK
CSeq: 1
Public: OPTIONS, SETUP, PLAY, TEARDOWN, DESCRIBE
192.168.002.104.34018-192.168.002.222.00554: DESCRIBE rtsp://sat.ip:554/?src=1&freq=11493&pol=h&sr=22000&msys=dvbs&pids=0,5100,5101,5101,8191 RTSP/1.0
Accept: application/sdp
CSeq: 2
User-Agent: Lavf58.29.100
192.168.002.222.00554-192.168.002.104.34018: RTSP/1.0 404 Not Found
CSeq: 2
ffmpeg сначала выдает OPTION команда, затем DESCRIBE, запрашивающая указанный поток. SAT> IP spe c (http://www.satip.info/sites/satip/files/resource/satip_specification_version_1_2_2.pdf), однако, говорится в гл. 3.5.7:
Если на SAT> IP-сервере ранее не было настроено ни одного сеанса (и, следовательно, поток не был создан), ответом на запрос DESCRIBE будет сообщение об ошибке 404 (поток не нашел). Так что, по моему мнению, ffmpeg нарушает spe c при выдаче URI-specfi c DESCRIBE без SETUP, и поэтому ответ 404 является правильным.
Я что-то здесь упускаю?
(Кстати, конечно, я пытался открыть проблему в баг-трекере ffmpeg, но регистрация не работает).