LINUX.ORG.RU

VLC вещание


1

2

Не вещает ни в каком виде. Все плееры говорят, что нет потока. Уже 2 года пытаюсь вещать - не получается

★★
Ответ на: Где? от nnz

Например вывод

[bupyc@bupyc-desktop ~]$ vlc
VLC media player 1.1.4.1 The Luggage (revision exported)
Blocked: call to unsetenv(«DBUS_ACTIVATION_ADDRESS»)
Blocked: call to unsetenv(«DBUS_ACTIVATION_BUS_TYPE»)
[0x1239120] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(17, 0x7f374b756ac0, 0x7f374b756b60)
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Blocked: call to setlocale(6, "")
[0x190cca0] main access out: creating httpd
[0x190cca0] main access out error: socket bind error (Permission denied)
[0x190cca0] main access out error: socket bind error (Permission denied)
[0x190cca0] main access out error: cannot create socket(s) for HTTP host
[0x190cca0] access_output_http access out error: cannot listen on port 8080
[0x19023c0] stream_out_standard stream out error: no suitable sout access module for `http/ts://:8080/'
[0x18f8130] v4l2 demux error: device does not support mmap i/o
[0x193c340] v4l2 access error: device does not support mmap i/o
[0x193c340] v4l2 access error: device does not support mmap i/o
[0x18d7600] main input error: open of `v4l2://' failed: (null)
[bupyc@bupyc-desktop ~]$ sudo killall vlc
Пароль:
[bupyc@bupyc-desktop ~]$ vlc
VLC media player 1.1.4.1 The Luggage (revision exported)
Blocked: call to unsetenv(«DBUS_ACTIVATION_ADDRESS»)
Blocked: call to unsetenv(«DBUS_ACTIVATION_BUS_TYPE»)
[0xece120] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(17, 0x7fc9dbffeac0, 0x7fc9dbffeb60)
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Blocked: call to setlocale(6, "")
[0x158f5d0] main access out: creating httpd
x264 [info]: using cpu capabilities: MMX2 SSE2Slow SlowCTZ
x264 [info]: profile High, level 3.0
x264 [info]: using SAR=12/11
Blocked: call to setlocale(1, «C»)
Blocked: call to setlocale(1, «ru_RU.UTF-8»)
Blocked: call to setlocale(1, «C»)
x264 [info]: using cpu capabilities: MMX2 SSE2Slow SlowCTZ
x264 [info]: profile High, level 3.0
[0x1584630] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x1584630] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x1584630] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
mmco: unref short failure
[0x1584630] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
mmco: unref short failure
^C[0xfe0c80] signals interface error: Caught Прерывание signal, exiting...
x264 [info]: frame I:3 Avg QP:17,22 size: 25708
x264 [info]: frame P:90 Avg QP:19,86 size: 7858
x264 [info]: frame B:166 Avg QP:21,23 size: 2098
x264 [info]: consecutive B-frames: 7,0% 15,5% 9,3% 68,2%
x264 [info]: mb I I16..4: 4,0% 80,2% 15,8%
x264 [info]: mb P I16..4: 0,4% 5,6% 0,6% P16..4: 48,4% 23,7% 19,3% 0,0% 0,0% skip: 2,0%
x264 [info]: mb B I16..4: 0,0% 0,3% 0,1% B16..8: 35,0% 0,0% 0,0% direct:19,4% skip:45,2% L0:43,4% L1:37,1% BI:19,5%
x264 [info]: 8x8 transform intra:82,6% inter:62,2%
x264 [info]: coded y,uvDC,uvAC intra: 93,9% 97,1% 97,0% inter: 44,2% 56,8% 35,1%
x264 [info]: i16 v,h,dc,p: 32% 3% 32% 34%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 12% 32% 7% 6% 6% 6% 7% 15%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 12% 20% 8% 5% 4% 5% 7% 26%
x264 [info]: i8c dc,h,v,p: 85% 4% 2% 9%
x264 [info]: Weighted P-Frames: Y:16,7%
x264 [info]: ref P L0: 37,1% 12,8% 34,7% 13,4% 2,0%
x264 [info]: ref B L0: 52,0% 41,9% 6,0%
x264 [info]: ref B L1: 87,1% 12,9%
x264 [info]: kb/s:874,68

Bupyc ★★
() автор топика
Ответ на: Например вывод от Bupyc

Без перекодировки

[bupyc@bupyc-desktop ~]$ vlc
VLC media player 1.1.4.1 The Luggage (revision exported)
Blocked: call to unsetenv(«DBUS_ACTIVATION_ADDRESS»)
Blocked: call to unsetenv(«DBUS_ACTIVATION_BUS_TYPE»)
[0x18d3120] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(17, 0x7f2a8b2d0ac0, 0x7f2a8b2d0b60)
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Blocked: call to setlocale(6, "")
[0x1fc81e0] main access out: creating httpd
[0x1f77050] main mux error: cannot add this stream
[0x1f77050] main mux error: cannot add this stream
Blocked: call to setlocale(1, «C»)
Blocked: call to setlocale(1, «ru_RU.UTF-8»)
Blocked: call to setlocale(1, «C»)

Bupyc ★★
() автор топика
Ответ на: Без перекодировки от Bupyc

Будет еще лучше если вы зададите мне строчку, чтобы вещание шло с камеры на HTTP. А я скажу работает или нет. Но я делаю так. Жму вещание, там выбираю устройство вывода, поток, HTTP с кодированием, далее поток и все. Пробовал разные профили и протоколы. Помню как то получалось вещать... Показывало статичную картинку(только в totem, mplayer долго пытался открыть) проц был под 100% оба ядра.

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

У меня на работе валаются готовые скрипты для вещания с камеры по udp и rtsp. Завтра выложу, если не забуду.

Просто показ картинки с камеры, без вещания, работает?

nnz ★★★★
()
Ответ на: комментарий от Bupyc
cvlc -vvv v4l2:// :input-slave=alsa://plughw:1,0 :v4l2-standard=0 :file-caching=100 :sout='#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=:8080/}' :no-sout-rtp-sap :no-sout-standard-sap :sout-keep

Я вот так вещаю, например. Принимать поток, соответственно, с http://streambox:8080/

botkin
()
Ответ на: комментарий от botkin

не...вроде что то идет.[0x1edf980] stream_out_transcode stream out debug: late picture skipped (145) Но не через один плеер не открывает.

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

Все эти late picture skipped можно игнорировать. У меня как правило их много при старте потока, потом вроде устаканивается.

Смотрите логи и сервера и клиента в режиме -vvvv — наверняка что-то полезное сообщит. Часто бывает, что просто VLC собран без поддержки соотв. потоков, тогда он выругается, что не может найти какой-либо модуль.

botkin
()
Ответ на: комментарий от Bupyc

Так. Без перекодировки если пускать фильм - все играет. Те же параметры без кодировки для камеры - нет потоков(totem). C кодированием они все долго думают, а потом ничего не воспроизводят.

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

Очень похоже, что нет соотв. модуля для transcoding'а. А с камеры наверняка идет поток raw video, его вроде VLC тоже не умеет стримить (о чем должен честно сообщить, если его запустить с -vv).

И вообще, вывод vlc -vvvv --version в студию! :)

botkin
()
Ответ на: комментарий от botkin

[bupyc@bupyc-desktop ~]$ vlc -vvvv --version VLC media player 1.1.4.1 The Luggage (revision exported) [0xbce120] main libvlc debug: VLC media player - 1.1.4.1 The Luggage [0xbce120] main libvlc debug: Copyright © 1996-2010 the VideoLAN team [0xbce120] main libvlc debug: revision exported [0xbce120] main libvlc debug: configured with ./configure '--prefix=/usr' '--disable-rpath' '--enable-faad' '--enable-v4l' '--enable-snapshot' '--enable-dbus-control' '--enable-nls' '--enable-lirc' '--enable-pvr' '--enable-ncurses' '--enable-mozilla' '--with-live555-tree=/usr/lib/live' '--enable-realrtsp' 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe' 'LDFLAGS=-Wl,--hash-style=gnu -Wl,--as-needed' 'CXXFLAGS=-march=x86-64 -mtune=generic -O2 -pipe' 'PKG_CONFIG_PATH=/usr/lib/pkgconfig' [0xbce120] main libvlc debug: translation test: code is «ru» VLC version 1.1.4.1 The Luggage (exported) Compiled by nobody on alderaan (Oct 14 2010 19:44:30) Компилятор: gcc version 4.5.1 (GCC) Эта программа поставляется БЕЗ ГАРАНТИИ в степени, разрешенной законодательством. Вы можете передавать ее на условиях Стандартной общественной лицензии GNU; Подробная информация находится в файле COPYING. Написана командой VideoLAN; см. файл AUTHORS.

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

Забавно, у меня намного больше:

configured with ./configure  '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--libdir=/usr/lib64' '--enable-a52' '--disable-aa' '--enable-faad' '--enable-alsa' '--disable-altivec' '--disable-asademux' '--disable-atmo' '--disable-bonjour' '--disable-fribidi' '--disable-vcd' '--disable-libcddb' '--enable-dbus' '--enable-dbus-control' '--enable-dirac' '--disable-directfb' '--disable-dc1394' '--disable-debug' '--enable-dca' '--enable-dvb' '--enable-dvdread' '--enable-dvdnav' '--disable-fb' '--enable-avformat' '--enable-swscale' '--enable-postproc' '--enable-flac' '--disable-fluidsynth' '--disable-fontconfig' '--disable-ggi' '--enable-gnomevfs' '--disable-gnutls' '--enable-httpd' '--disable-id3tag' '--disable-dv' '--enable-jack' '--disable-kate' '--with-kde-solid' '--disable-libass' '--disable-caca' '--enable-libgcrypt' '--enable-notify' '--disable-libproxy' '--disable-libtar' '--disable-tiger' '--disable-libv4l' '--disable-libv4l2' '--disable-lirc' '--enable-live555' '--disable-lua' '--enable-mkv' '--enable-mmx' '--disable-mod' '--enable-mad' '--enable-libmpeg2' '--disable-mtp' '--enable-mpc' '--enable-ncurses' '--enable-mozilla' '--with-mozilla-pkg=libxul' '--enable-ogg' '--enable-glx' '--enable-opengl' '--disable-optimize-memory' '--disable-oss' '--enable-png' '--disable-portaudio' '--disable-projectm' '--disable-pulse' '--disable-pvr' '--enable-qt4' '--disable-remoteosd' '--enable-realrtsp' '--disable-run-as-root' '--enable-smb' '--enable-schroedinger' '--enable-sdl' '--disable-sdl-image' '--disable-shine' '--disable-shout' '--disable-skins2' '--disable-speex' '--disable-sqlite' '--enable-sse' '--enable-sout' '--enable-svg' '--disable-svgalib' '--disable-taglib' '--enable-theora' '--enable-freetype' '--disable-twolame' '--disable-udev' '--disable-upnp' '--enable-v4l' '--enable-v4l2' '--disable-vcdx' '--enable-libva' '--disable-vlm' '--enable-vorbis' '--disable-loader' '--disable-wma-fixed' '--with-x' '--enable-x264' '--enable-libxml2' '--disable-xosd' '--enable-xvideo' '--disable-zvbi' '--enable-telx' '--disable-snapshot' '--disable-growl' '--disable-optimizations' '--enable-fast-install' '--enable-avcodec' '--enable-xcb'

У вас, например, нет --enable-httpd, но сам-то модуль вроде наличествует, судя по логам (но почему-то не может занять порт 8080)… А если попробовать в RTSP повещать? Примерно так:

cvlc -vvv v4l2:// :v4l2-standard=0 :file-caching=100 :sout='#transcode{vcodec=h264,vb=800,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://0.0.0.0:5544/}' :no-sout-rtp-sap :no-sout-standard-sap :sout-keep

--enable-realrtsp в вашем конфиге по крайней мере явно имеется…

botkin
()
Ответ на: комментарий от botkin

Тьфу, туплю. Раз без перекодировки играет, значит, модуль стриминга нужный есть. Модули кодирования надо более пристально изучить. Другой контейнер попробовать (mkv, например), mpeg2 вместо H.264 и т. п.

botkin
()
Ответ на: комментарий от botkin

Через Vorbis+Theora работает. Спасибо. Но вот через другие нет. Интересует mpeg4, можно как то сделать?

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

Боюсь, без пересборки с --enable-x264 и т. п. не получится. А где это такой VLC? Уж не Debian ли? Может, отдельный какой пакет есть с дополнительными библиотеками для VLC?..

botkin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.