Jump to content

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


Recommended Posts

Posted (edited)

Стоял сервер с 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
Posted (edited)

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

#!/bin/bash

 

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

 

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

Edited by Yurkou
Posted (edited)

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
Posted (edited)

Вот что пишет если запускаю с ключём -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
Posted (edited)

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

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
Posted

Так скомпиллил 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

 

 

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

Posted (edited)

У меня федора 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
Posted (edited)

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

 

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

Edited by 2MEX2
Posted

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

 

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 то всё тихо но рабоатет вещание в любом случае. ДАже с этими ошибками.

 

Posted

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

post-36837-1257341059_thumb.jpg

Posted

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

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

  • 3 months later...
Posted

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

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

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 недели... ПОМОГИТЕ, уже думать нечем.

Posted

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

  • 1 month later...
Posted

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

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

  • 1 month later...
Posted

пытаюсь под 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

Posted

Кто нибудь может подсказать в чем проблема, 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 потоком?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.