Перейти к содержимому
Калькуляторы

vlc: вещание радио в сеть

Вещаем в сеть пакет радиоканалов со спутника интелсат 904 картой skystar2, система ubuntu linux 7.10 (server). Работает нормально, только раз в несколько дней (или даже недель) наглухо отрубаются все радио. То есть плейер соединяется, а данные не принимает. Помогите разобраться, в чём проблема Комп селерон 950 мгц, 256 мапяти. Помогает перезапуск vlc. Запускается через следующий скрипт:

case "$1" in
  start)
        echo  Starting Radio
    modprobe videodev
    modprobe dvb-core dvb_shoutdown_timeout=0 dvb_powerdown_on_sleep=0
    modprobe mt312

    vlc --intf=dummy --rc-fake-tty 2>>/var/log/vlc_0.log --ts-es-id-pid --ttl 12 --programs=,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,53,54 dvb: --dvb-frequency=11514000 --dvb-srate=7300000 --dvb-lnb-lof1=9750000 --dvb-lnb-lof2=10600000 --dvb-lnb-slof=11700000 --dvb-voltage=13 --sout '#duplicate{dst=standard{access=http,mux=raw,url=0.0.0.0:9001}select="program=1",dst=standard{access=http,mux=raw,url=0.0.0.0:9002}select="program=2", dst=standard{access=http,mux=raw,url=0.0.0.0:9003}select="program=3",dst=standard{access=http,mux=raw,url=0.0.0.0:9004}select="program=4", dst=standard{access=http,mux=raw,url=0.0.0.0:9005}select="program=5", dst=standard{access=http,mux=raw,url=0.0.0.0:9006}select="program=6", dst=standard{access=http,mux=raw,url=0.0.0.0:9007}select="program=7", dst=standard{access=http,mux=raw,url=0.0.0.0:9008}select="program=8", dst=standard{access=http,mux=raw,url=0.0.0.0:9009}select="program=9", dst=standard{access=http,mux=raw,url=0.0.0.0:9010}select="program=10", dst=standard{access=http,mux=raw,url=0.0.0.0:9011}select="program=11", dst=standard{access=http,mux=raw,url=0.0.0.0:9012}select="program=12", dst=standard{access=http,mux=raw,url=0.0.0.0:9013}select="program=13", dst=standard{access=http,mux=raw,url=0.0.0.0:9014}select="program=14", dst=standard{access=http,mux=raw,url=0.0.0.0:9015}select="program=15", dst=standard{access=http,mux=raw,url=0.0.0.0:9016}select="program=16", dst=standard{access=http,mux=raw,url=0.0.0.0:9017}select="program=17", dst=standard{access=http,mux=raw,url=0.0.0.0:9018}select="program=18", dst=standard{access=http,mux=raw,url=0.0.0.0:9053}select="program=53", dst=standard{access=http,mux=raw,url=0.0.0.0:9054}select="program=54"}' &
     ;;
  stop)
        echo Stopping Radio
    killall vlc
     ;;

  restart)
        echo Restarting Radio
    $0 stop
            $0 start
;;

  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
     ;;
esac

Изменено пользователем Exploit

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

по моему не долгому общению с dvb в linux для себя понял зависают обычно карты ss2, tt 1401 другие попробывать не успел а. Скорее всего причина в подвисании драйверов на эти карты. Я лечил watchdogom раз в минуту проверялось состоянии карты если сигнал пропадал запускается скрипт который передергивал драйвер. Я думаю что причина у вас кроется в этом же

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Аналогично было, давно уже, почитав что неизлечимо и побившись какое-то время отказались. Пусть лучше не будет сервиса вовсе чем будет глюкавый оставляющий негатив.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Аналогично было, давно уже, почитав что неизлечимо и побившись какое-то время отказались. Пусть лучше не будет сервиса вовсе чем будет глюкавый оставляющий негатив.

Ну если помоечный SS2 юзать тады ессно ничего хорошего не выйдет. А вот те же Twinhan1020a месяцами без ребута. Недавно у закачкика настраивал на TT1401 тоже проблем пока не замечено.

 

Есть нюансы в настройке, точнее нюансы в самом VLC. К нему нужен бубуен соответствующего диаметра. Схему бубна брать тут http://sadnet.ru/index.php?option=com_cont...2&Itemid=33

 

А SS2 эт трупы. В виндах в драйвере собака уже встроена, что правда не гарантирует безглючности. Под linux собака на основе dvbtraffic пишется за 5 минут, пот только проще карту сменить.

 

P.S. Так же не стоит экономить на диаметре тарели. Если по карте покрытия заявлена 0,9 то лучше ставить минимум 1,2, BER при этом должен стремиться к нулю. А то понатыкают огрызков 0,6/0,9 потом плачутся, виснет, глючит.

 

PP.SS. Не берите карты на B2C2 (SS2/SS2 USB/StarBox) это на самом деле глюкалово.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответы :)

Кстати да, забыл сказать, что версия vlc 0.8.6c и лог завален подобным

libdvbpsi error (PSI decoder): TS discontinuity (received 9, expected 0) for PID 2068
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0) for PID 2066

 

Есть нюансы в настройке, точнее нюансы в самом VLC. К нему нужен бубуен соответствующего диаметра.
То есть? ставить версию 0.8.5?

 

Пусть лучше не будет сервиса вовсе чем будет глюкавый оставляющий негатив.
Ну если это и сервис, то он как бы бесплатный и предоставляется как есть.

 

Если по карте покрытия заявлена 0,9 то лучше ставить минимум 1,2, BER при этом должен стремиться к нулю. А то понатыкают огрызков 0,6/0,9 потом плачутся, виснет, глючит.
Ну как бы по карте нужна тарелка 0,6, а у меня 0,9. Может ещё из-за кабеля поглюкивать? кабель из 2 кусков соединённый "бочкой". Под виндой на той же карте сс2 сигнал ломовой 70-80%

 

Так же где можно поподробней узнать про watchdog, желательно для новичка в nix-ax? эта вещь бы мне подошла так как падает редко.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Спасибо за ответы :)

Кстати да, забыл сказать, что версия vlc 0.8.6c и лог завален подобным

libdvbpsi error (PSI decoder): TS discontinuity (received 9, expected 0) for PID 2068
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0) for PID 2066

Ага...

 

То есть? ставить версию 0.8.5?

Эксперементируйте ;) Но 0.8.6 заставить работать корректно неудалось.

 

 

Ну как бы по карте нужна тарелка 0,6, а у меня 0,9. Может ещё из-за кабеля поглюкивать? кабель из 2 кусков соединённый "бочкой".

И кабель поди ещё какой-нить RG6-U из подвалов дядющки ляо?

 

Под виндой на той же карте сс2 сигнал ломовой 70-80%

Ни о чём не говорит. Смотрите BER в femon при хорошем SNR бер должен быть 0 и очень редко становиться чуть >0 иначе труба дело.

 

Так же где можно поподробней узнать про watchdog, желательно для новичка в nix-ax? эта вещь бы мне подошла так как падает редко.

Смените карту и не майтесь дурью. TW1020a стоит $40 к чему лишний секис? Сэкономите море нервов. B2C2 по определению труп. И карты на этом чипе были актуальны лет 5ть назад, когда в бюджетном секторе из DVB и выбрать было нечего. Сейчас куча прекрасных карт, даже Укроп(Acorp) выпускает вполне вменяемую $25 карточку.

 

SS2 какашка, продавцам втюхивающим эту какашку нуно отрывать руки и отстреливать яица. Извините, что грубо.

 

А вообще попробуйте для начала 0.8.5 vlc и посмотрите как часто будут висы, но уверен практически ан 100%, что это всё те же старые глюки SS2.

 

P.S. О глюках SS2 можно почитать на itelsat.info. Пользуйтесь поиском.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

$femon
using '/dev/dvb/adapter0/frontend0'
FE: ST STV0299 DVB-S (SAT)
status 1f | signal ffff | snr cde3 | ber 00003bf8 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr ce25 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr ce70 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr ce43 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cdb6 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr ce2b | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cdda | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr ce43 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cec4 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cdd7 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cd7a | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ffff | snr cdd4 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

BER ненулевой только в первой строке, это нормально или нет?

Карта сс2 досталась по наследству, раньше трудилась на сат-инете, потом была заменена на твинхан. Выкидывать не хочется, пусть хоть как-то но работает. На днях попробую 0.8.5

 

Сейчас куча прекрасных карт, даже Укроп(Acorp) выпускает вполне вменяемую $25 карточку.
Под акорп есть драйвера под линукс? я за 25$ купил бы не обломался

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовал 0.8.5, компилировал из исходников. Данная версия стала ругаться на параметр --ts-es-id-pid, может я скомпилировал неправильно. Так что вернулся обратно на 0.8.6.

Может кто-то знает как сделать watchdog при вещании радио через vlc в сеть? Femon показывает, что сигнал есть. Тут встречал скрипт, работающий через ifconfig, но у меня по понятным причинам этот вариант не катит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А у меня вот такая проблема, беру сигнал с Экспрес-22 с транспондера 11044 на вторую ss3.

Вещаю в сеть CTC и МУЗТВ, а так же LoveRadio.

 

Все замачательно, только вот VLC LoveRadio игнорирует.

 

вот скрипт запуска

#!/bin/sh

 

vlc -vvv --color --ts-es-id-pid --ttl 12 --programs=4,5,15 dvb: --dvb-adapter 1 --dvb-frequency 11044000 --dvb-srate 44951000 --dvb-voltage 13 --sout '#duplicate{dst="standard{access=http,mux=ts,url=0.0.0.0:8024}", select="program=4",dst="standard{access=http,mux=ts,url=0.0.0.0:8025}", select="program=5",dst="standard{access=http,mux=wav,url=0.0.0.0:8023}", select="program=15"}' &

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

#!/bin/sh

 

vlc -vvv --color --ts-es-id-pid --ttl 12 --programs=4,5,15 dvb: --dvb-adapter 1 --dvb-frequency 11044000 --dvb-srate 44951000 --dvb-voltage 13 --sout '#duplicate{dst="standard{access=http,mux=ts,url=0.0.0.0:8024}", select="program=4",dst="standard{access=http,mux=ts,url=0.0.0.0:8025}", select="program=5",dst="standard{access=http,mux=raw,url=0.0.0.0:8023}", select="program=15"}' &

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
#!/bin/sh

 

vlc -vvv --color --ts-es-id-pid --ttl 12 --programs=4,5,15 dvb: --dvb-adapter 1 --dvb-frequency 11044000 --dvb-srate 44951000 --dvb-voltage 13 --sout '#duplicate{dst="standard{access=http,mux=ts,url=0.0.0.0:8024}", select="program=4",dst="standard{access=http,mux=ts,url=0.0.0.0:8025}", select="program=5",dst="standard{access=http,mux=raw,url=0.0.0.0:8023}", select="program=15"}' &

 

делал - бесполезно. а если поставить WAV, тогда winamp понимает, а RAW не понимает.

 

Звук с LoveRadio (pid 15) идет на МУЗТВ (pid 5). почему так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

VLC это какая программа? Есть одно для проигрование видео. Это то программа?

Если нет, откуда можно найти эту программу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SS2 какашка
странно :-( работает без глюков уже несколько лет. что я неправильно делаю?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SS2 какашка
странно :-( работает без глюков уже несколько лет. что я неправильно делаю?

Наверное тут ключевая фраза "несколько лет", потому как элементная база обвязки B2C2 при изготовлении сего поделия за эти годы изменялась энное количество раз, и преимущественно в сторону удешевления. А сам чипсет B2C2 - полное гавно уже потому, что спецификации за семью печатями. И работает у вас она на низкой символьной скорости и с хорошим SNR, угадал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Раньше кушала поток с провайдера, с высоким SR, потом была переведена на транспондер с радиостанциями. Прецизионность и безотказность за такие деньги никто гарантировать не сможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как ни странно, но эта самая "какашка" стала работать без зависонов на том же софте после того, как я сменил кабель на новый монолитный кусок. Уже целый месяц ни разу не перезапускал vlc. Ошибки с TS discontinuity продолжают сыпаться в лог, но это никак не влияет на работу :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А у меня вот такая проблема, беру сигнал с Экспрес-22 с транспондера 11044 на вторую ss3.

Вещаю в сеть CTC и МУЗТВ, а так же LoveRadio.

 

Все замачательно, только вот VLC LoveRadio игнорирует.

Немного неправильно проставлены параметры, попробуйте так

 

vlc --intf=http -vvv --color --ts-es-id-pid --ttl 12 --programs=4,5,15 dvb: --dvb-adapter 1 --dvb-frequency 11044000 --dvb-srate 44951000 --dvb-voltage 13 --sout '#duplicate{dst=standard{access=http,mux=ts,url=0.0.0.0:8024}select="program=4", dst=standard{access=http,mux=ts,url=0.0.0.0:8025}select="program=5", dst=standard{access=http,mux=raw,url=0.0.0.0:8023}select="program=15"}' &

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Как ни странно, но эта самая "какашка" стала работать без зависонов на том же софте после того, как я сменил кабель на новый монолитный кусок. Уже целый месяц ни разу не перезапускал vlc. Ошибки с TS discontinuity продолжают сыпаться в лог, но это никак не влияет на работу :)

Ну а вы собсно чего ожидали? Просто битых пакетов стало меньше сыпаться. B2C2 "дохнет"/"виснет" (кому как нравиться) при низком высоком BER. Т.е. как только приходится корректировать хоть сколько-то существенное число пакетов в секунду. Сменив кабель вы по сути сняли нагрузку с её процессора, т.к. улучшились условия приёма и резко снизилось число блоков подллежащих коррекции. Надеюсьб доступно объяснил.

 

 

P.S. Какашечные свойства B2C2 при этом никто не отменял. Это скорее исключение подтверждающее правило. Правило звучит так - фтопку B2C2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Попробовал 0.8.5, компилировал из исходников. Данная версия стала ругаться на параметр --ts-es-id-pid, может я скомпилировал неправильно. Так что вернулся обратно на 0.8.6.

Может кто-то знает как сделать watchdog при вещании радио через vlc в сеть? Femon показывает, что сигнал есть. Тут встречал скрипт, работающий через ifconfig, но у меня по понятным причинам этот вариант не катит

--enable-dvb кто за тебя включать будет ??? хелп нада читать всетаки )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет. Подскажите, установил vlc, запускаю

./vlc -vvv

VLC media player 0.8.6f Janus

starting VLC root wrapper... using UID 0 (root)

***************************************

* Running VLC as root is discouraged. *

***************************************

 

It is potentially dangerous, and might not even work properly.

[00000001] main private debug: checking builtin modules

[00000001] main private debug: checking plugin modules

[00000001] main private debug: loading plugins cache file /root/.vlc/cache/plugins-04041e.dat

[00000001] main private warning: could not open plugins cache file /root/.vlc/cache/plugins-04041e.dat for reading

[00000001] main private debug: recursively browsing `modules'

[00000001] main private debug: recursively browsing `/home/vlc/lib/vlc'

Исключение в операции с плавающей точкой (core dumped)

 

 

Что не так я делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с вышеописанной проблемой определился, теперь думаю как можно сделать что бы в плейлисте плеера отображалась не ссылка от куда играет радио на название радио?

запуск VLC как в первом сообщении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Сменить плейер всем поголовно на AIMP, winamp удалить. Лучше будет сделать объявление, что винамп использовать не рекомендуется, итп.

2. Создать плейлисты с адресами под каждое радио и разместить их на локальном веб-сервере.

Есть ещё вариант попробовать прикрутить icecast, но это того не стоит, гемора много будет, да и нагрузка на сервер обязательно возрастёт

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
с вышеописанной проблемой определился, теперь думаю как можно сделать что бы в плейлисте плеера отображалась не ссылка от куда играет радио на название радио?

запуск VLC как в первом сообщении.

Для винампа можно сделать вот такой плейлист:

#EXTM3U
#EXTINF:-1,Business FM
http://XXXYYY:8001/ Business FM
#EXTINF:-1,Militsejskaja Volna
http://XXXYYY:8002/ Militsejskaja Volna
...

и название станций будут оставаться...

Изменено пользователем V1talya

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
с вышеописанной проблемой определился, теперь думаю как можно сделать что бы в плейлисте плеера отображалась не ссылка от куда играет радио на название радио?

запуск VLC как в первом сообщении.

Для винампа можно сделать вот такой плейлист:

#EXTM3U
#EXTINF:-1,Business FM
http://XXXYYY:8001/ Business FM
#EXTINF:-1,Militsejskaja Volna
http://XXXYYY:8002/ Militsejskaja Volna
...

и название станций будут оставаться...

Ничерта подобного, так уже пробовали. Тут нужно мыслить в другую сторону, название должно передаваться вместе с потоком ИМХО, как это делается например в виндозной DVBrs...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас