Как играть rtsp потоки в человечности?

Строго говоря, вопрос состоит в том, как играть rtsp потоки от адресов, которые имеют вопросительный знак в них.

Т.Е.: rtsp://some.server.name:554/video_file.wmv? authstring=sOm3StrIN2 ==&param=3

Я попробовал различные медиаплееры, но не мог передать файл потоком. Я знаю наверняка, что это не проблема с сервером, потому что я мог передать тестовое видео потоком на том сервере, который не требует аутентификации.
Я был удивлен, что vlc не мог обработать такие URL, таким образом, я попробовал mplayer, но он не мог играть потоки также.
mpv был первым плеером, в котором мне удалось играть тестовое видео, которое я упомянул выше, но я не мог передать URL потоком формы я записанный выше. С mpv я попробовал эту командную строку:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

и также попробованное добавление --rtsp-transport=lavf|tcp|udp|http опция, но ничто не работало.

К сожалению, я знаю, что такие ссылки (как записал выше) работа с Windows Media Player, но я не хочу использовать вино или переходить к окнам (у меня есть начальная загрузка поединка) только для наблюдения потока.

9
задан 9 October 2014 в 14:17

3 ответа

Вы попытались следовать эти инструкции из документации Videolan (прокрутите вниз к Видео по требованию раздел)?

было бы полезно при обеспечении теста rtsp URL, который Вы хотите передать потоком.

Редактирование : инструкции из вышеупомянутой ссылки:

Первый запуск vlc:

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

, где:

  • 12 значение TTL (Время жизни) Ваших пакетов IP (что означает, что поток будет в состоянии пересечь 11 маршрутизаторов).

  • telnet запускает интерфейс telnet vlc.

  • videolan является паролем для соединения с интерфейсом telnet.

  • 0.0.0.0 адрес узла.

  • 5554 порт, на котором Вы передаете потоком.

Тогда подключение к vlc telnet соединяют интерфейсом и создают объект vod:

new Test vod enabled

setup Test input my_video.mpg

можно получить доступ к потоку с:

vlc rtsp://server:5554/Test

, где сервер является адресом сервера потоковой передачи (IP или DNS)

6
ответ дан 16 November 2019 в 16:21

Можно дать попытку mplayer.

sudo apt-get install mplayer

Передача rtsp:// URL к mplayer на его командной строке. Существуют серверы там что файлы подачи, содержащие rtsp:// URL по HTTP, но тогда служат содержанию в протоколе MMS. Это для совместимости с некоторыми плеерами Microsoft старшего возраста (моя память является туманной по деталям), но это повреждает клиенты, которые полагают, что RTSP является RTSP, и MMS является MMS. Если Вы получаете rtsp:// URL, который не работает вообще, пытается заменить схему mms://.

3
ответ дан 16 November 2019 в 16:21

Для меня лучшим проигрывателем является ffmpeg:

ffplay rtsp://username:password@server:554/path

Если аутентификация не требуется,

ffplay rtsp://server:554/path
1
ответ дан 30 April 2020 в 10:27

Другие вопросы по тегам:

Похожие вопросы: