Не нарушает ли ffmpeg спецификацию SAT> IP (синтаксис DESCRIBE)? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь воспроизвести поток 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, но регистрация не работает).

1 Ответ

0 голосов
/ 13 апреля 2020

Просто осознал, что SAT> IP несколько противоречит основному RTSP spe c в этом отношении. RTSP позволяет клиенту выдавать DESCRIBE с использованием желаемого URI, тогда как SAT> IP требует, чтобы клиент сначала УСТАНОВИЛ этот URI.

Кажется, что ffmpeg просто не знает (не может?) Знать о SAT> IP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...