Multicast и Unicast вещание с помощью VLC media player (vlc multicast and unicast stream)
Запуск вещания VoD (Video on Demand) — Видео по запросу
Для примера возьмем сервер с unicast IP-адресом 172.16.10.14, вещаем с порта 5554
Консоль сервера: =========== 1. vlc --ttl 12 --color -I telnet --telnet-password 123 --rtsp-host 172.16.10.14:5554
2. telnet localhost 4212
3. > new Test vod enabled > setup Test input /path/to/file.avi
На клиенте: ======= запускаем vlc проигрыватель нажимаем «Файл» ->«Открыть URL» в строке MRL пишем: rtsp://172.16.10.14:5554/Test жмем «ОК» — смотрим фильм «по запросу»
Multicast вещание нескольких видео файлов на multicast IP-адреса 239.255.1.1 и 239.255.1.2
Вещаем по RTP, консоль сервера: =========== 1. vlc --ttl 12 --color -I telnet --telnet-password 123
2. telnet localhost 4212
3. > new channel1 broadcast enabled > setup channel1 input /path/to/file_1.avi > setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel1"} > new channel2 broadcast enabled > setup channel2 input /path/to/file_2.avi > setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel2"} > control channel1 play > control channel2 play
Вещаем по UDP, консоль сервера: ===========
1. vlc --ttl 12 --color -I telnet --telnet-password 123
2. telnet localhost 4212
3. > new channel1 broadcast enabled > setup channel1 input /path/to/file_1.avi > setup channel1 output #standard{access=udp{ttl=12},mux=ts{tsid=22,pid-video=23,pid-audio=24,pid-pmt=25,use-key-frames},dst=239.255.1.1,sap,name="Channel1"} > control channel1 play
По второму каналу точно так же, не буду повторяться.
Если мы хотим зациклить проигрывание файлов до бесконечности «по кругу» то добавим: > setup channel1 loop > setup channel2 loop
На клиенте: ======== запускаем vlc проигрыватель нажимаем «Инструменты» -> «Настройки», там, в нижнем левом углу жмем в «Показывать настройки» на «Все», затем раскрываем «Вывод потока», а там ищем «Модули вывода», в поле «Интерфейс вывода IPv4 multicast» пишем IP-адрес, который прописан на вашей сетевой карте ( смотрящей в сторону сервера вещающего поток), жмем «Сохранить»
Для просмотра потока по RTP:
После того как выполнили настройки: «Файл» ->«Открыть URL» в строке MRL пишем: udp://@239.255.1.1:5004 (что бы посмотреть видео из файла file_1.avi) или udp://@239.255.1.2:5004 (что бы посмотреть видео из файла file_2.avi соответственно)
Для просмотра потока по UDP: в строке MRL пишем: udp://@239.255.1.1 (что бы посмотреть видео из файла file_1.avi)
З.Ы.
Так же запустить вещание в один поток по UDP можно так:
vlc -vvv /path/to/file.avi —sout ‘#standard{access=udp{ttl=15},mux=ts{tsid=22,pid-video=23,pid-audio=24,pid-pmt=25,use-key-frames},dst=239.255.1.1}’ —random —loop —volume 100
VLC Unicast to HTTP
Вещаем поток в HTTP страницу, просмотр возможен как и на HTTP странице, так и отдельно с помощью плеера Windows Media Player.
Консоль сервера: =========== vlc -vvv /path/to/file.avi --sout '#transcode{vcodec=DIV3,vb=256,scale=1,acodec=mp3,ab=32,channels=2}:std{access=mmsh,mux=asfh,dst=:8080}'
На клиенте: ======== код страницы для отображения вещания + ссылка на запуск WMP:
TEST