Понадобилось мне разместить на 5 телевизорах видео. Для этого:
1) нашлось в старом халаме 5 STB Amino A110.
2) видеo перекодировал в MPEG-2 TS (ибо амины стары как мир, и другого не понимают) для перекодировки исользовал OJOsoft Total Video Converter (можно было и через VLC пробывать, но тотал конвертер показался мне удобнее и проще)
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.
скрипт для запуска 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
Could someone tell me how to use the VLC portable feature, I have heard about it but I never used it before..