Лисовый плагин - это тоже просто пульт.
Icecast нужен только для трансляции или ретрансляции потока. Вашей задаче (автоматически запускать на клиенте воспроизведение заранее определённого потока) он абсолютно никак не поможет.
Раз машинка слабая, то вообще надо посмотреть для начала, что её грузит и грузит ли вообще. Может с сетью проблемы?
Решено: mpd streaming server (no sound)
Модераторы: SLEDopit, Модераторы разделов
-
shevan
- Сообщения: 992
- ОС: Debian, Puppy
Re: Решено: mpd streaming server
Код: Выделить всё
MPlayer SVN-r34007-4.6.1 (C) 2000-2011 MPlayer Team
163 audio & 363 video codecs
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 http://localhost:8000/mpd.ogg.
Resolving localhost for AF_INET...
Connecting to server localhost[127.0.0.1]: 8000...
Cache size set to 0 KBytes
Stream not seekable!
[Ogg] stream 0: audio (Vorbis), -aid 0
Ogg file format detected.
Clip info:
Artist: Cassie
Title: Me&U
Album: Cassie
Creation Date: 2006
Genre: R&B
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
[vorbis @ 0x8aae520]partition out of bounds: type, begin, end, size, blocksize: 1, 0, 128, 16, 1024
[vorbis @ 0x8aae520] Vorbis setup header packet corrupt (residues).
[vorbis @ 0x8aae520]Setup header corrupt.
Could not open codec.
ADecoder init failed :(
ADecoder init failed :(
Requested audio codec family [vorbis] (afm=libvorbis) not available.
Enable it at compilation.
Opening audio decoder: [tremor] Ogg/Vorbis audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 128.0 kbit/18.14% (ratio: 16000->88200)
Selected audio codec: [tremor] afm: tremor (OggVorbis audio)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 1ch s16le (2 bytes per sample)
Video: no video
Starting playback...
killing: 120846.6) of 0.0 (unknown) 8.1%
MPlayer interrupted by signal 1 in module: play_audio
- MPlayer crashed. This shouldn't happen.
It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
gcc version. If you think it's MPlayer's fault, please read
DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
won't help unless you provide this information when reporting a possible bug.
client died: 1208Вот что выдает gmpc в консоли. Последний блок появляется, кода я останавливаю проигрывание кнопкой стоп - не уверен, если это нормальное выключение mplayer-a.
Поток проигрывается, но частенько подтормаживает.
Что интересно, что запуск mpg123 | vlc | mplayer c потоком напрямую в консоли не открывают порт 8000 т.е. воспроизведение не стартует.
ssh выдаёт сообщения
Код: Выделить всё
channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refusedРанее, чтобы запустить поток в vlc, я запускал фронтенд phpmp, чтобы последний открыл порт 8000 на прослушивание.
Бредятина какая-то.
Сейчас сменил в плагине gmpc-shout вывод в vlc:
Код: Выделить всё
cvlc http://localhost:8000/mpd.oggВот я и поймал задержку в потоке
Код: Выделить всё
main input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1200 ms)
[0x820cd84] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1274 ms)Осталось погуглить и поправить
-
shevan
- Сообщения: 992
- ОС: Debian, Puppy
Re: Решено: mpd streaming server
Jonnywalker писал(а): ↑03.10.2011 14:47Лисовый плагин - это тоже просто пульт.
Icecast нужен только для трансляции или ретрансляции потока. Вашей задаче (автоматически запускать на клиенте воспроизведение заранее определённого потока) он абсолютно никак не поможет.
Раз машинка слабая, то вообще надо посмотреть для начала, что её грузит и грузит ли вообще. Может с сетью проблемы?
Спасибо за подсказки.
Я так понимаю, при проигрывании в локальной сети по http:8000 использует ширину не интернет канала, а локальный bandwith?
Мне так кажется, что задержки идут не с сетевого интерфейса, а с жесткого диска. Только как посмотреть и поправить не имею пока понятия.
Кстати, процессорная загрузка при проигрывании очень слабая.
-
Jonnywalker
- Сообщения: 60
- ОС: Debian
Re: Решено: mpd streaming server
Да.Я так понимаю, при проигрывании в локальной сети по http:8000 использует ширину не интернет канала, а локальный bandwith?
Не знаю, гуглите в сторону hdparm... Если диск ваш ТАК тормозит, вряд ли вы бы этого раньше не заметили. А как оно звучит из колонок на mpd-сервере?Мне так кажется, что задержки идут не с сетевого интерфейса, а с жесткого диска. Только как посмотреть и поправить не имею пока понятия.
Попробуйте как-нибудь увеличить размер буфера в плеере.
Это не бредятина, тут всё логично. Поймите же: у вас есть 3 отдельных компонента: радиопередатчик (mpd), пульт от передатчика (gmpc, phpmp) и радиоприёмник (mplayer, vlc, mpg123). Именно так.Ранее, чтобы запустить поток в vlc, я запускал фронтенд phpmp, чтобы последний открыл порт 8000 на прослушивание.
Бредятина какая-то... Что интересно, что запуск mpg123 | vlc | mplayer c потоком напрямую в консоли не открывают порт 8000 т.е. воспроизведение не стартует.
Включение приёмника не включит передатчик. А включение передатчика с пульта не включит приёмник. Кроме того, из приёмника вы никак не сможете управлять плейлистом радиостанции. Чтобы соединить всё, надо какую-то изоленту.
А вот снова про icecast - есть идея.
Ставим рядом с mpd icecast.
В mpd настраиваем согласно мануалам audio_output shout. (встроенный http - отключаем).
У icecast есть опция on-connect, в которую можно написать код, который должен выполняться на сервере при подключении нового слушателя. Так вот туда пишем что-то типа "mpc play". Тогда при включении радиоприёмника будет включаться и передатчик. Но плейлистом всё равно придётся рулить через phpmp или gmpc. Сам такую схему не проверял.
-
shevan
- Сообщения: 992
- ОС: Debian, Puppy
Re: Решено: mpd streaming server
Ясно. Ну что ж, в принципе связку настроил.
Про буфера плеера и демона отдельный вопрос, поэтому не буду злоупотреблять
Про буфера плеера и демона отдельный вопрос, поэтому не буду злоупотреблять