LINUX.ORG.RU

Интернет-телевидение, проверьте пжлст у себя


0

1

По материалам вот этой темы:

http://www.linux.org.ru/forum/general/8039149?lastmod=1343589444879

Не могу понять, то ли у меня линух тупит, то ли пров ограничивает траффик, то ли с медиапотоком у вещателя проблемы.

1. Запустите команду:

rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost 2>/dev/null | mplayer -

(не забудьте поставить rtmpdump).

2. Подождите 5-7 минут, и скажите, работает ли просмотр нормально, или начинает заикаться.


У меня после 5-7 минут просмотра начинает заикаться. В консоль, при начале заикания, mplayer выдает следующее:

[VD_FFMPEG] DRI failure.
A: 183.0 V: 181.8 A-V:  1.141 ct:  3.760   0/  0  1%  3%  4.3% 50 0 


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
  - Try -ao sdl or use the OSS emulation of ALSA.
  - Experiment with different values for -autosync, 30 is a good start.
- Slow video output
  - Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU
  - Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
    e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
  - Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
  - Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
  - Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.

A: 190.6 V: 190.5 A-V:  0.015 ct:  3.930   0/  0  1%  3%  7.0% 116 0

Это на проце Core2Dou-3000. При этом Htop показывает 7-8% общей нагрузки на одном ядре, на втором 2-3%. То есть, мощи хватает за глаза. Почему же тогда mplayer ругается? Почему заикается?

Причем, после перезапуска команды всё сразу становится нормально на 5-7 минут, после чего та же песня.

Нужно понять, где проблема - на моей стороне (а значит можно исправить) или где-то в сети (и исправить нельзя).

★★★★★

где проблема - на моей стороне

Найди заведомо годный сервер (водрузи на свой локалхост, например).

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

Я хочу именно Юность.Ру смотреть.

Xintrea ★★★★★
() автор топика

Немножко заикается, но в консоли ничего похожего нет.

post-factum ★★★★★
()
valentin@valentin-hp:~$ rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost 2>/dev/null | mplayer -
MPlayer svn r34540 (Ubuntu), built with gcc-4.6 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing -.
Reading from stdin...
libavformat version 53.21.0 (external)
Mismatching header version 53.19.0
libavformat file format detected.
[flv @ 0x7ff2eac71940]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (vp6f), -vid 0
[lavf] stream 1: audio (mp3), -aid 0
VIDEO:  [VP6F]  480x360  0bpp  12.500 fps    0.0 kbps ( 0.0 kbyte/s)
Load subtitles in ./
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 53.35.0 (external)
Mismatching header version 53.32.2
Selected video codec: [ffvp6f] vfm: ffmpeg (FFmpeg VP6 Flash)
==========================================================================
==========================================================================
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 22050 Hz, 1 ch, floatle, 48.0 kbit/6.80% (ratio: 6000->88200)
Selected audio codec: [ffmp3float] afm: ffmpeg (FFmpeg MPEG layer-3 audio)
==========================================================================
AO: [pulse] 22050Hz 1ch floatle (4 bytes per sample)
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 480x360 => 480x360 Planar YV12 
A:   0.3 V:   0.2 A-V:  0.078 ct:  0.016   0/  0 ??% ??% ??,?% 0 0 
[VD_FFMPEG] DRI failure.
A: 597.6 V: 597.7 A-V: -0.002 ct: 12.240   0/  0  4%  0% 10.5% 326 0 

Немного заикается. В начале было нормально, потом выплюнул строку

[VD_FFMPEG] DRI failure.
и стал заикаться.

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

Немного заикается. В начале было нормально, потом выплюнул строку
[VD_FFMPEG] DRI failure.
и стал заикаться.

Вот, у меня то же самое.

Какой вывод делаем, господа? Кривая раздача потока, или баг в mplayer?

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

Заметно лучше играет vlc

У меня VLC ровно играет видео, но заикается на звуке каждые три секунды, начиная с самого начала просмотра.

Такое впечатление возникает, что в лялихе кодеки не могут толком работать с MPEG2. Mplayer срывается после пяти минут, и тупит. VLC тупит на звуке сразу.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea
valentin@valentin-hp:~$ rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost 2>/dev/null | vlc -
VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547)
[0x7b1ec8] dbus interface: listening on dbus as: org.mpris.MediaPlayer2.vlc
[0x782108] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
[flv @ 0x7f82a4c23220] max_analyze_duration reached
[flv @ 0x7f82a4c23220] Estimating duration from bitrate, this may be inaccurate

VLC тоже заикается. С самого начала.

valentin_v13 ★★★
()
Последнее исправление: valentin_v13 (всего исправлений: 1)
Ответ на: комментарий от Xintrea

У меня не пишет вот это


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

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

у меня вообще не играет, mplayer2

rtmpdump установлен?

Xintrea ★★★★★
() автор топика
$ rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost 2>/dev/null | mplayer -
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team
162 audio & 361 video codecs
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing -.
Reading from stdin...
Cache fill: 19.63% (1646592 bytes)   

Detected file format: FLV format (libavformat)
[flv @ 0x49d51b20]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: video (vp6f), -vid 0
[lavf] stream 1: audio (mp3), -aid 0
VIDEO:  [VP6F]  480x360  0bpp  12.500 fps  665.6 kbps (81.2 kbyte/s)
Clip info:
 author: 
 copyright: 
 description: 
 keywords: 
 rating: 
 title: 
 presetname: Custom
 creationdate: Sun Jul 29 12:01:22 2012

 videodevice: Beholder A/V Capture (SAA7134) [Slot 2] [0]
 videokeyframe_frequency: 5
 audiodevice: HD Audio rear input
 audiochannels: 1
 audioinputvolume: 75
Load subtitles in .
Cache not responding!
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
Cache not responding!
[ass] auto-open
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffvp6f] vfm: ffmpeg (FFmpeg VP6 Flash)
==========================================================================
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 22050 Hz, 2 ch, s16le, 48.0 kbit/6.80% (ratio: 6000->88200)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [pulse] Init failed: Connection refused
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 480x360 => 480x360 Planar YV12 
A:   1.3 V:   1.3 A-V:  0.035 ct:  0.004   0/  0  2%  0%  2.9% 0 0 18% 
[VD_FFMPEG] DRI failure.
A:1003.6 V:1003.6 A-V:  0.019 ct: 20.431   0/  0  8%  1%  1.8% 0 0 3% 
A:1162.1 V:1162.0 A-V:  0.019 ct: 23.663   0/  0  8%  1%  1.8% 0 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1167.8 V:1167.8 A-V:  0.033 ct: 23.773   0/  0  8%  1%  1.9% 0 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1169.8 V:1169.8 A-V: -0.000 ct: 23.823   0/  0  8%  1%  1.9% 0 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1171.4 V:1171.4 A-V: -0.004 ct: 23.866   0/  0  8%  1%  1.9% 1 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1171.8 V:1171.8 A-V: -0.003 ct: 23.864   0/  0  8%  1%  1.9% 2 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1176.4 V:1176.4 A-V:  0.010 ct: 23.952   0/  0  8%  1%  2.0% 3 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1179.2 V:1179.2 A-V:  0.030 ct: 24.013   0/  0  8%  1%  2.0% 4 0 0% 
Cache not filling, consider increasing -cache and/or -cache-min!
A:1179.5 V:1179.5 A-V:  0.021 ct: 24.024   0/  0  8%  1%  2.0% 5 0 0%
.....

до появления «Cache not filling, consider increasing -cache and/or -cache-min!» - далее заикания

dhampire ★★★
()

В общем, более-менее комфортно можно смотреть только в mplayer первые 5 минут, потом перезапускать.

Теперь надо понять, есть ли в mplayer опции, согласно которым после появления «Your system is too SLOW to play this!» или «[VD_FFMPEG] DRI failure» автоматически сработает переинициализация проигрывания.

Xintrea ★★★★★
() автор топика

есть полу решение. использовать кэш 5 пункт в сообщении об ошибке "-cache 8192". будет воспроизводится минут 10-20 без сбоев, дальше начнет затыкаться.

rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost -v 2>/dev/null | mplayer -cache 8192 -
при проигрывании в консоли mplayer будет в последнем столбце сообщать процент кэша, судя по нему можно примерно прикидывать когда начнутся проблемы.

anonymous
()

Попробуй обновить mplayer, если включен vdpau — отключи.

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

Полное решение кроется в опции -speed (скорость воспроизведения) mplayer-а. Выглядит примерно так:

rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost -v 2>/dev/null | mplayer -speed 0.95 -cache 8192 -
Скорость 0.95 нужно подобрать, что бы кэш не переполнялся и не опустошался, на 0.95 произойдет переполнение. Удачи в подборе скорости.

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

Не нужно никаких -speed

rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost -v 2>/dev/null | mplayer -cache 512 -cache-min 40 -

Все показывает уже минут 15.

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

rtmpdump -r rtmp://109.239.130.240:1935/unost/_definst_/unost -v 2>/dev/null | mplayer -cache 512 -cache-min 40 -
Все показывает уже минут 15.

А у меня с этими опциями все так же - через 5 минут заикания начинаются.

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

Опытным путем подобрались такие параметры:

rtmpdump --live -r rtmp://109.239.130.240:1935/unost/_definst_/unost -v 2>/dev/null | mplayer -cache 1024 -cache-min 90 -speed 0.97 -

Единственная проблема, из-за ресемплирования скорости на 0.97, звук немного «плывет».

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