2MEX2 Posted November 3, 2009 Posted November 3, 2009 (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 November 5, 2009 by 2MEX2 Вставить ник Quote
Yurkou Posted November 3, 2009 Posted November 3, 2009 (edited) создай баш файл с таким содержимым , у меня все работает #!/bin/bash su -l user --session-command=" stroka_zapuska_vlc " P.S. не забуть дать права на двб карту юзеру от которого запускаэш влц chmod -R /dev/dvb 777 Edited November 3, 2009 by Yurkou Вставить ник Quote
2MEX2 Posted November 3, 2009 Author Posted November 3, 2009 (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 November 3, 2009 by 2MEX2 Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 (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 November 5, 2009 by 2MEX2 Вставить ник Quote
atomcity Posted November 4, 2009 Posted November 4, 2009 ну он же пишет - нет прав на создание Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 (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 November 4, 2009 by 2MEX2 Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 Так скомпиллил 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
Yurkou Posted November 4, 2009 Posted November 4, 2009 (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 тоже не запускаеться, а как устанавливал влц? Edited November 4, 2009 by Yurkou Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 Брал RPM репозитории с videolan.org под нужную вресию Fedora 11 затем yum install vlc Вставить ник Quote
Yurkou Posted November 4, 2009 Posted November 4, 2009 ну тогда все должно работать. пробовал то что я дал? Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 (edited) Yurkou ты просто МАГ. Толкьо с моим юзером и моим номером программы всё пошло. Прыгаю вокруг сервера с бубном, специально был куплен, релаьно помогает :) Сейчас только мелочи добаклю, деинтерлейз чтобы полос не было. Скажи только, как теперь это чудо после выполнения возвращать консоль? Edited November 4, 2009 by 2MEX2 Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 Сделал вот такой вот запуск: 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
Yurkou Posted November 4, 2009 Posted November 4, 2009 лечится , но она нафиг не надо , "на скорость не влияет" . А вот если так запустить без --daemon, то то влц запустится как процес и вообще ничего не будет показывать в консоле и ты зможеш спокойно работать в консоле, запустить еще кучу влц. Вставить ник Quote
2MEX2 Posted November 4, 2009 Author Posted November 4, 2009 Тема закрыта, надеюсь она кому-то поможет при схожей проблеме. Yurkou ещё раз большое спасибо за помощь. Вставить ник Quote
chuk3 Posted March 3, 2010 Posted March 3, 2010 Привет ребята! Перечитал всё что написано выше, перепробовал все ваши вышеописанные советы но радио так и не услышал. 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
Neko-san Posted March 4, 2010 Posted March 4, 2010 Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream? Вставить ник Quote
chuk3 Posted March 4, 2010 Posted March 4, 2010 Почему бы Вам не попробовать dvbshout вместо VLC? Или хотя бы getstream? В Fedora 12 эти две и не ставятся. Может ещё чем поможете? Вставить ник Quote
Cosmonaut Posted March 5, 2010 Posted March 5, 2010 Тут по getstream рядом целая ветка, мы им вещаем уже не один год. Может Вам взять релиз посвежее с репозитория? А формулировка "не ставится" без подробностей едва ли чем-то поможет. Вставить ник Quote
pridelander Posted April 10, 2010 Posted April 10, 2010 люди. не подскажете. вышеописанные примеры для убунты применимы или есть нюансы ? на 9.10 не получается запустить 1.0.2 влц... где-то говорили что дистрибы корявые 1.0.2 были :\ уже замучился... фигня какая-то. Вставить ник Quote
2t0 Posted May 25, 2010 Posted May 25, 2010 пытаюсь под 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
Dmitry88 Posted May 27, 2010 Posted May 27, 2010 Кто нибудь может подсказать в чем проблема, 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
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.