VLC (VLM) multicast setup

Понадобилось мне разместить на 5 телевизорах видео. Для этого:

1) нашлось в старом халаме 5 STB Amino A110.

image

2) видеo перекодировал в MPEG-2 TS (ибо амины стары как мир, и другого не понимают) для перекодировки исользовал OJOsoft Total Video Converter (можно было и через VLC пробывать, но тотал конвертер показался мне удобнее и проще)

image

3) в качестве сервера вещания был выбран RedHat EL5 (просто другого линукс сервера под рукой не было)

4) Самое интересное это конфигурация VLC через VLM (VideoLan Manager) для мультиксатов:

VideoLAN Manager– это небольшой медиа менеджер для управления несколькими видео потоками через один инстанс VLC. С помощью него можно управлять как мульткаст потоками так и ведео по запросу (VoD). Это достаточно новая функциоThis manager being a new feature, it can only be controlled by the telnet interface or the http interface.

image

скрипт для запуска vlc:

#!/bin/sh
vlc -vvv -I telnet —telnet-password ?xxxxx’—miface eth1 —vlm-conf=vlc.streaming.conf

где

–vvv – означает что vlc будет очень болтлив и покажет проблемы если они будут

-I telnet – управление (если оно понадобиться), будет через телнет.  (телнет откроется на порту 4212)

—telnet-password ?xxxxx’ – пароль для доступа по телнету.

—miface eth1 – интерфейс с которого будет вещаться (имеет смысл если несколько сетевых карт и вещать надо не с карточки по умолчанию)

—vlm-conf – путь к конфигурации VLM (VideoLAN Manager)

А вот сам конфигурационный файл:

new channel1 broadcast enabled
setup channel1 input "/opt/content/channel1/cyta_btv.mpeg" input "/opt/content/channel1/cyta_btv.mpeg" input "/opt/content/channel1/cyta_email.mpeg" input "/opt/content/channel1/cyta_games.mpeg" input "/opt/content/channel1/cyta_settings.mpeg" input "/opt/content/channel1/cyta_vod.mpeg" input "/opt/content/channel1/cyta_vod_search.mpeg" loop
setup channel1 output #std{access=udp,mux=ts,dst=224.10.50.1,port=1234}
control channel1 play

new channel2 broadcast enabled
setup channel2 input "/opt/content/channel2/dsv_games.mpeg" input "/opt/content/channel2/dsv_virual_keyb.mpeg" input "/opt/content/channel2/smm_channels_sort.mpeg" input "/opt/content/channel2/smm_virual_keyb.mpeg" loop
setup channel2 output #std{access=udp,mux=ts,dst=224.10.50.2,port=1234}
control channel2 play


new channel3 broadcast enabled
setup channel3 input "/opt/content/channel3/omp_2_1_grid_guide_npvr.mpeg" input "/opt/content/channel3/omp_2_1_grid_guide_tstv.mpeg" input "/opt/content/channel3/omp_2_1_npvr.mpeg" input "/opt/content/channel3/omp_2_1_npvr2.mpeg" loop
setup channel3 output #std{access=udp,mux=ts,dst=224.10.50.3,port=1234}
control channel3 play

new channel4 broadcast enabled
setup channel4 input "/opt/content/channel4/ta_grid_guide.mpeg" input "/opt/content/channel4/ta_popup_menu.mpeg" input "/opt/content/channel4/ta_vod.mpeg" loop
setup channel4 output #std{access=udp,mux=ts,dst=224.10.50.4,port=1234}
control channel4 play

new channel5 broadcast enabled
setup channel5 input "/opt/content/channel5/ALU_Simple_Ideas_640.mpeg" input "/opt/content/channel5/ALU_Corporate.mpeg"  loop
setup channel5 output #std{access=udp,mux=ts,dst=224.10.50.5,port=1234"}
control channel5 play

PS some additional info: http://www.videolan.org/doc/streaming-howto/en/ch05.html

VLC (VLM) multicast setup: 1 комментарий

Комментарии запрещены.