Строго говоря, вопрос состоит в том, как играть rtsp потоки от адресов, которые имеют вопросительный знак в них.
Т.Е.: rtsp://some.server.name:554/video_file.wmv? authstring=sOm3StrIN2 ==¶m=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, но я не хочу использовать вино или переходить к окнам (у меня есть начальная загрузка поединка) только для наблюдения потока.
Вы попытались следовать эти инструкции из документации 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)
Можно дать попытку mplayer.
sudo apt-get install mplayer
Передача rtsp://
URL к mplayer на его командной строке. Существуют серверы там что файлы подачи, содержащие rtsp://
URL по HTTP, но тогда служат содержанию в протоколе MMS. Это для совместимости с некоторыми плеерами Microsoft старшего возраста (моя память является туманной по деталям), но это повреждает клиенты, которые полагают, что RTSP является RTSP, и MMS является MMS. Если Вы получаете rtsp://
URL, который не работает вообще, пытается заменить схему mms://
.
Для меня лучшим проигрывателем является ffmpeg:
ffplay rtsp://username:password@server:554/path
Если аутентификация не требуется,
ffplay rtsp://server:554/path