Jump to content
Калькуляторы

Проблемы с запуском вещания с DVB карт на новом VLC версии 1.0.2 и 1.0.3 Linux Server

Стоял сервер с Linux Fedora 9 и VLC 0.8.6i гнал в сетку по http вещание каналов с DVB (PCI карточек). Поставили новый сервер, воткнули Fedora 11 и VLC 1.0.2 и 1.0.3.

На старом вещние запускалось с команднй строки

 

vlc --daemon --dvb-caching 2000 --color --program=400 dvb: --dvb-voltage=18 --dvb-adapter=1 --dvb-srate=27500000 --dvb-frequency=12303000 --sout '#transcode{vcodec=mp2v,acodec=mpga,vb=2048,ab=128,deinterlace}:std{access=ht

tp,mux=ts,url=192.168.0.253:12311}' --ttl 12

 

На новом сервере, так как из под root теперь запуск VLC не возможен, запускаю так:

sudo -u user cvlc --daemon --dvb-caching 2000 --color --program=400 dvb: --dvb-voltage=18 --dvb-adapter=1 --dvb-srate=27500000 --dvb-frequency=12303000 --sout '#transcode{vcodec=mp2v,acodec=mpga,vb=2048,ab=128,deinterlace}:std{access=ht

tp,mux=ts,url=192.168.0.253:12311}' --ttl 12

 

Видно, что запустился в задачах висит, но ничего не вещает, от клиента не приконектиться, данных клиент естественно не получает. Запросы ACK приходят но сервер не отвечает. Не идёт даже с отключённым iptables.

 

Скажите, в новой версии что-то изменилось координально по ключам запуска или что-то нужно ещё дополнительно указать?

В примере указан запуск вещания музыкального канала A-One c 36 градусов.

 

DVB PCI карточки для приёма сигнала напрямую с тарелки:

04:01.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)

04:02.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)

Edited by 2MEX2

Share this post


Link to post
Share on other sites

создай баш файл с таким содержимым , у меня все работает

#!/bin/bash

 

su -l user --session-command=" stroka_zapuska_vlc "

 

P.S. не забуть дать права на двб карту юзеру от которого запускаэш влц chmod -R /dev/dvb 777

Edited by Yurkou

Share this post


Link to post
Share on other sites

To Yurkou

 

Какой у тебя Linux? Ядро? Версия VLC? Какие карточки сипользуешь? Дополнительное firmware ставил?

 

Создал файл start, дал права 777

 

Внутри вбил:

 

#!/bin/bash

su -l subuser --session-command=" vlc --daemon --dvb-caching 2000 --color --program=400 dvb: --dvb-voltage=18 --dvb-adapter=0 --dvb-srate=27500000 --dvb-frequency=12303000 --sout '#transcode{vcodec=mp2v,acodec=mpga,vb=2048,ab=128,deinterlace}:std{access=ht

tp,mux=ts,url=192.168.0.253:12311}' --ttl 12& "

 

После сделал chmod -R 777 /dev/dvb

 

Запускаю данный файл в процессах висит.

 

ps aux | grep vlc

subuser 2582 1.5 0.2 27036 5856 ? Ssl 01:23 0:00 vlc --daemon --dvb-caching 2000 --color --program=400 dvb: --dvb-voltage=18 --dvb-adapter=0 --dvb-srate=27500000 --dvb-frequency=12303000 --sout #transcode{vcodec=mp2v,acodec=mpga,vb=2048,ab=128,deinterlace}:std{access=http,m

ux=ts,url=192.168.0.253:12311} --ttl 12

 

Но ничего не даёт. Если сомтрю через top то процесс не занимает CPU при кодировании, что обычно было всегда.

 

На всякий случай даю следующее:

 

lsmod

Module Size Used by

xt_multiport 2584 312

cpufreq_ondemand 6344 4

acpi_cpufreq 8864 0

dm_multipath 14044 0

uinput 6684 0

stv0299 8852 2

b2c2_flexcop_pci 5892 0

b2c2_flexcop 23684 1 b2c2_flexcop_pci

dvb_core 72564 2 stv0299,b2c2_flexcop

ata_generic 4344 0

pata_acpi 3696 0

r8169 28360 0

iTCO_wdt 10368 0

cx24123 12072 1 b2c2_flexcop

cx24113 6868 1 b2c2_flexcop

mii 4052 1 r8169

s5h1420 10072 1 b2c2_flexcop

pcspkr 2176 0

iTCO_vendor_support 2760 1 iTCO_wdt

i2c_i801 10212 0

pata_it8213 4208 0

nouveau 435152 0

drm 168328 1 nouveau

i2c_algo_bit 4812 1 nouveau

i2c_core 24992 9 stv0299,b2c2_flexcop,cx24123,cx24113,s5h1420,i2c_i801,nouveau,drm,i2c_algo_bit

 

 

uname -a

Linux 2.6.30.9-90.fc11.i686.PAE #1 SMP Sat Oct 17 11:24:32 EDT 2009 i686 i686 i386 GNU/Linux

 

 

Кто знает, в чём ещё может быть проблема?

Edited by 2MEX2

Share this post


Link to post
Share on other sites

Вот что пишет если запускаю с ключём -vvv

 

VLC media player 1.0.2 Goldeneye

[0x8217e30] main libvlc debug: VLC media player - version 1.0.2 Goldeneye - © 1996-2009 the VideoLAN team

[0x8217e30] main libvlc debug: libvlc was configured with ./configure '--build=i686-pc-linux-gnu' '--host=i686-pc-linux-gnu' '--target=i586-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--disable-rpath' '--enable-release' '--with-binary-version=1.0.2-1.fc11' '--with-tuning=no' '--enable-switcher' '--enable-lua' '--enable-live555' '--enable-dv' '--enable-opencv' '--enable-pvr' '--enable-gnomevfs' '--enable-cddax' '--enable-wma-fixed' '--enable-shine' '--enable-faad' '--enable-twolame' '--enable-real' '--enable-realrtsp' '--enable-flac' '--enable-tremor' '--enable-speex' '--enable-tarkin' '--enable-theora' '--enable-dirac' '--enable-libass' '--enable-xcb' '--enable-svg' '--enable-snapshot' '--enable-svgalib' '--enable-xvmc' '--enable-directfb' '--enable-aa' '--enable-caca' '--enable-jack' '--enable-portaudio' '--enable-pulse' '--enable-ncurses' '--enable-xosd' '--enable-fbosd' '--enable-galaktos' '--enable-lirc' '--enable-loader' '--enable-mozilla' 'build_alias=i686-pc-linux-gnu' 'host_alias=i686-pc-linux-gnu' 'target_alias=i586-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586 -mtune=generic -fasynchronous-unwind-tables' 'CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586 -mtune=generic -fasynchronous-unwind-tables' 'PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig'

[0x8217e30] main libvlc debug: translation test: code is "C"

 

 

 

 

sudo -u subuser vlc --list |grep dvb

VLC media player 1.0.2 Goldeneye

dvb DVB input with v4l2 support

dvbsub DVB subtitles decoder

dvbsub DVB subtitles encoder

mux_ts TS muxer (libdvbpsi)

[0x9d42ce8] main libvlc error: could not create /root/.config/vlc: Permission denied

[0x9d42ce8] main libvlc error: no configuration directory

[0x9d42ce8] main libvlc error: could not create /root/.cache/vlc: Permission denied

Edited by 2MEX2

Share this post


Link to post
Share on other sites

Эту проблему исправил

sudo -u subuser vlc --list |grep dvb

VLC media player 1.0.2 Goldeneye

dvb DVB input with v4l2 support

dvbsub DVB subtitles decoder

dvbsub DVB subtitles encoder

mux_ts TS muxer (libdvbpsi)

[0x9d42ce8] main libvlc error: could not create /root/.config/vlc: Permission denied

[0x9d42ce8] main libvlc error: no configuration directory

[0x9d42ce8] main libvlc error: could not create /root/.cache/vlc: Permission denied

 

[root@tv3 /]# sudo -u subuser vlc --list |grep dvb

VLC media player 1.0.3 Goldeneye

dvb DVB input with v4l2 support

dvbsub DVB subtitles decoder

dvbsub DVB subtitles encoder

mux_ts TS muxer (libdvbpsi)

[root@tv3 /]#

 

в группу root занёс пользователя под котрым пытаюсь запускать вещание через vlc.

 

Но всё равно ничего не идёт. В процессах висит, но не вещает. Предположение что именно с смомой карты не может взять вещание.

Edited by 2MEX2

Share this post


Link to post
Share on other sites

Так скомпиллил SZAP для проверки

 

далее проверил

[root@tv3 /]# szap -c /etc/channels.conf A_One

reading channels from file '/etc/channels.conf'

zapping to 1 'A_One':

sat 0, frequency = 12303 MHz H, symbolrate 27500000, vpid = 0x0191, apid = 0x0192

using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'

status 03 | signal 75b0 | snr 7263 | ber 00002700 | unc fffffffe |

status 1f | signal b65e | snr c957 | ber 0000003e | unc fffffffe | FE_HAS_LOCK

status 1f | signal b764 | snr c966 | ber 0000002f | unc fffffffe | FE_HAS_LOCK

status 1f | signal b750 | snr c978 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b720 | snr c966 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b659 | snr c975 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b665 | snr c966 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b638 | snr c94e | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b566 | snr c963 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b77f | snr c97e | ber 00000000 | unc fffffffe | FE_HAS_LOCK

status 1f | signal b7c5 | snr c975 | ber 00000000 | unc fffffffe | FE_HAS_LOCK

 

 

Видно что доавер работает корректно.

Share this post


Link to post
Share on other sites

У меня федора 11 Linux localhost.localdomain 2.6.29.4-167.fc11.i686.PAE #1 SMP Wed May 27 17:28:22 EDT 2009 i686 athlon i386 GNU/Linux , карточки скайстар2

вот тебе скрин файла запуска , зделай все как написано с переносами и т п. кстати у меня з --deamon тоже не запускаеться, а как устанавливал влц?

post-36837-1257327575_thumb.jpg

Edited by Yurkou

Share this post


Link to post
Share on other sites

Брал RPM репозитории с videolan.org под нужную вресию Fedora 11 затем yum install vlc

Share this post


Link to post
Share on other sites

ну тогда все должно работать. пробовал то что я дал?

Share this post


Link to post
Share on other sites

Yurkou ты просто МАГ. Толкьо с моим юзером и моим номером программы всё пошло. Прыгаю вокруг сервера с бубном, специально был куплен, релаьно помогает :) Сейчас только мелочи добаклю, деинтерлейз чтобы полос не было.

 

Скажи только, как теперь это чудо после выполнения возвращать консоль?

Edited by 2MEX2

Share this post


Link to post
Share on other sites

Сделал вот такой вот запуск:

 

sudo -u subuser cvlc --daemon --ttl 12 --programs=400 dvb:// --dvb-adapter=0 --dvb-frequency=12303000 --dvb-srate=27500000 --dvb-voltage=18 --sout '#transcode{vcodec=mp2v,acodec=mpga,vb=4096,ab=128,deinterlace}:standard{acce

ss=http,mux=ts,dst=80.66.247.245:12311},select="program=400"}'

 

Всё с командной строки, и после запуска возвращается консоль.

 

 

Кстати у тебя были такие ругательства:

 

[0x9f8b708] main interface debug: thread (interface) created at priority 0 (interface/interface.c:151)

[0x9f8b708] main interface debug: thread started

[0x9f8c420] main interface debug: looking for interface module: 1 candidate

[0x9f8c420] inhibit interface error: Failed to connect to the D-Bus session daemon: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.

 

[0x9f8c420] main interface warning: no interface module matching "inhibit,none" could be loaded

[0x9f8c420] main interface debug: TIMER module_need() : 1.962 ms - Total 1.962 ms / 1 intvls (Avg 1.962 ms)

[0x9f8c420] main interface error: no suitable interface module

[0x9ee5e18] main libvlc error: interface "inhibit,none" initialization failed

[0x9f8c420] main interface debug: looking for interface module: 1 candidate

 

 

 

 

 

[0x9f8c420] inhibit interface error: Failed to connect to the D-Bus session daemon: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.

 

[0x9f8c420] main interface warning: no interface module matching "inhibit,none" could be loaded

 

 

Может как-то лечиться? Если не указывать ключь -vvv то всё тихо но рабоатет вещание в любом случае. ДАже с этими ошибками.

 

Share this post


Link to post
Share on other sites

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

post-36837-1257341059_thumb.jpg

Share this post


Link to post
Share on other sites

Тема закрыта, надеюсь она кому-то поможет при схожей проблеме.

Yurkou ещё раз большое спасибо за помощь.

Share this post


Link to post
Share on other sites

Привет ребята!

Перечитал всё что написано выше, перепробовал все ваши вышеописанные советы но радио так и не услышал.

Fedora 12, vlc 1.0.5 (ставил с репозиториев командой yum install vlc)

 

chmod -R 0777 /dev/dvb/

 

сигнал лочит без проблем.

 

Побовал скриптом так:

 

#!/bin/bash

 

su -l chuk --session-command="

 

vlc -vvvv -d --ttl 12 --programs=32 dvb:// --dvb-adapter=0 --dvb-frequency=12303000 --dvb-srate=27500000 --dvb-voltage=18 \

--sout '#duplicate{dst=std{access=udp,mux=ts,dst=192.168.3.2},select="program=32"}'

"

 

и так под юзером:

 

vlc --daemon --ttl 12 --programs=400 dvb:// --dvb-adapter=0 --dvb-frequency=12303000 --dvb-srate=27500000 --dvb-voltage=18 --sout '#duplicate{dst=std{access=udp,mux=ts,dst=192.168.3.2},select="program=32"}'

 

и так:

 

vlc --daemon --ttl 12 --programs=400 dvb:// --dvb-adapter=0 --dvb-frequency=12303000 --dvb-srate=27500000 --dvb-voltage=18 --sout '#duplicate{dst=std{access=http,mux=ts,dst=:8001},select="program=32"}'

 

не работает и все, висит в процессах.

 

один только плюс точно работает сетка проверял так:

 

vlc 004.mp3 --sout udp:192.168.3.2 --ttl 12

 

файл играет.

Ребята, бьюсь уже 2 недели... ПОМОГИТЕ, уже думать нечем.

Share this post


Link to post
Share on other sites

Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream?

Share this post


Link to post
Share on other sites

Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream?

В Fedora 12 эти две и не ставятся. Может ещё чем поможете?

Share this post


Link to post
Share on other sites

Тут по getstream рядом целая ветка, мы им вещаем уже не один год. Может Вам взять релиз посвежее с репозитория? А формулировка "не ставится" без подробностей едва ли чем-то поможет.

Share this post


Link to post
Share on other sites

люди. не подскажете. вышеописанные примеры для убунты применимы или есть нюансы ?

на 9.10 не получается запустить 1.0.2 влц... где-то говорили что дистрибы корявые 1.0.2 были :\ уже замучился... фигня какая-то.

Share this post


Link to post
Share on other sites

пытаюсь под suse Организовать вещание нескольких каналов с трансподера

 

cvlc --daemon --ttl 12 --programs=59 dvb:// --dvb-adapter=0 --dvb-frequency=1553000 --dvb-srate=27500000 --dvb-voltage=18 --sout '#:standard{access=http,mux=ts,dst=10.170.0.3:8081},select="program=59"}'

 

с таким синтаксисом вещает норм 1 канал. больше не осилил( запуск в нескольких терминалах не помогает...vlc1.0.3

Share this post


Link to post
Share on other sites

Кто нибудь может подсказать в чем проблема, DVB карта настроена на спутник Express AM1 40E, трансподер 10995 с него идет транспортный поток в MPEG4 несколько каналов, в VLC 1.0.5 все каналы смотреть можно, но вот транслировать в сеть их не хочет, строка инициализации такая:

:sout=#duplicate{dst=std{access=http,mux=ts,dst=192.168.0.1:8085},select="program=1710",dst=std{access=http,mux=ts,dst=192.168.0.1:8086},select="program=1708"} :sout-all

переходит в режим потокового вещания, но если смотреть информация->информация о кодек, нет ни одного потока.. в то же время при трансляции с hotbird 13E транспондера вещающего в MPEG2, все работает отлично, в чем может быть проблема с MPEG4 потоком?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this