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

Проблемы с запуском вещания с 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)

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

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


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

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

#!/bin/bash

 

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

 

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

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

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


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

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

 

 

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

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

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


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

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

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

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


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

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

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.

 

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

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

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


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

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

 

 

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

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


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

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

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

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


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

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

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


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

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

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


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

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

 

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

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

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


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

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

 

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

 

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


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

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

post-36837-1257341059_thumb.jpg

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.