2MEX2 Posted November 3, 2009 (edited) · Report post Стоял сервер с 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 November 5, 2009 by 2MEX2 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Yurkou Posted November 3, 2009 (edited) · Report post создай баш файл с таким содержимым , у меня все работает #!/bin/bash su -l user --session-command=" stroka_zapuska_vlc " P.S. не забуть дать права на двб карту юзеру от которого запускаэш влц chmod -R /dev/dvb 777 Edited November 3, 2009 by Yurkou Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 3, 2009 (edited) · Report post 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 November 3, 2009 by 2MEX2 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 (edited) · Report post Вот что пишет если запускаю с ключём -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 November 5, 2009 by 2MEX2 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
atomcity Posted November 4, 2009 · Report post ну он же пишет - нет прав на создание Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 (edited) · Report post Эту проблему исправил 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 November 4, 2009 by 2MEX2 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 · Report post Так скомпиллил 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 Видно что доавер работает корректно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Yurkou Posted November 4, 2009 (edited) · Report post У меня федора 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 тоже не запускаеться, а как устанавливал влц? Edited November 4, 2009 by Yurkou Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 · Report post Брал RPM репозитории с videolan.org под нужную вресию Fedora 11 затем yum install vlc Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Yurkou Posted November 4, 2009 · Report post ну тогда все должно работать. пробовал то что я дал? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 (edited) · Report post Yurkou ты просто МАГ. Толкьо с моим юзером и моим номером программы всё пошло. Прыгаю вокруг сервера с бубном, специально был куплен, релаьно помогает :) Сейчас только мелочи добаклю, деинтерлейз чтобы полос не было. Скажи только, как теперь это чудо после выполнения возвращать консоль? Edited November 4, 2009 by 2MEX2 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 · Report post Сделал вот такой вот запуск: 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 то всё тихо но рабоатет вещание в любом случае. ДАже с этими ошибками. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Yurkou Posted November 4, 2009 · Report post лечится , но она нафиг не надо , "на скорость не влияет" . А вот если так запустить без --daemon, то то влц запустится как процес и вообще ничего не будет показывать в консоле и ты зможеш спокойно работать в консоле, запустить еще кучу влц. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2MEX2 Posted November 4, 2009 · Report post Тема закрыта, надеюсь она кому-то поможет при схожей проблеме. Yurkou ещё раз большое спасибо за помощь. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
chuk3 Posted March 3, 2010 · Report post Привет ребята! Перечитал всё что написано выше, перепробовал все ваши вышеописанные советы но радио так и не услышал. 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 недели... ПОМОГИТЕ, уже думать нечем. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Neko-san Posted March 4, 2010 · Report post Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
chuk3 Posted March 4, 2010 · Report post Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream? В Fedora 12 эти две и не ставятся. Может ещё чем поможете? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cosmonaut Posted March 5, 2010 · Report post Тут по getstream рядом целая ветка, мы им вещаем уже не один год. Может Вам взять релиз посвежее с репозитория? А формулировка "не ставится" без подробностей едва ли чем-то поможет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pridelander Posted April 10, 2010 · Report post люди. не подскажете. вышеописанные примеры для убунты применимы или есть нюансы ? на 9.10 не получается запустить 1.0.2 влц... где-то говорили что дистрибы корявые 1.0.2 были :\ уже замучился... фигня какая-то. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
2t0 Posted May 25, 2010 · Report post пытаюсь под 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 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dmitry88 Posted May 27, 2010 · Report post Кто нибудь может подсказать в чем проблема, 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 потоком? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...