Немного лирики, хочу вещать собственное iptv в сеть, поток брать с аналогового тюнера подключенного к кабельному тв.
Как сделать скрипт ума не приложу, нашел на хабаре скрипт для спутникового тв, но ещё больше ушел в ступор как его переделать под аналоговое тв. Помогите кто знает.
#!/bin/bash
/usr/bin/vlc -vvv --color --ttl 12 --ts-es-id-pid --dvb-adapter=0 --programs=1,2,3,6,8,10,11 dvb:
--dvb-frequency=10759000 --dvb-srate=30000000 --dvb-voltage=18 --dvb-fec=9 -d --sout '#duplicate{
dst="standard{access=http,mux=ts,url=0.0.0.0:8011}",select="program=1"
dst="standard{access=http,mux=ts,url=0.0.0.0:8012}",select="program=2"
dst="standard{access=http,mux=ts,url=0.0.0.0:8013}",select="program=3"
dst="standard{access=http,mux=ts,url=0.0.0.0:8014}",select="program=6"
dst="standard{access=http,mux=ts,url=0.0.0.0:8015}",select="program=8"
dst="standard{access=http,mux=ts,url=0.0.0.0:8016}",select="program=10"
dst="standard{access=http,mux=ts,url=0.0.0.0:8017}",select="program=11"}'
Немного о параметрах:
-vvv — подробный вывод сообщений, полезно при отладке.
--color — разукрашивает вывод сообщений, подсвечивает критичные сообщения красным, очень удобно, если используется -vvv.
--dvb-adapter — номер dvb адаптера из /dev/dvb/, в случае если у вас в компьютере установлено больше одного.
--programs — pid'ы каналов, которые необходимо принимать.
-d — работать как демон.
--dvb-fec — Значение fec 1/2 9 — определяется автоматически
dst=«standard{access=http,mux=ts,url=0.0.0.0:8011}»,select=«program=1»
Каждая из подобных строчек связывает pid канала с портом компьютера. В данном случае канал с pid'ом 1 будет транслироваться на 8011 порту.