LINUX.ORG.RU

QMMP - Бесконечно грузится радиостанция

 ,


0

2

Открыл URL http://89.223.45.5:8000/space-56, Ctrl+R, нажал play.

Буферизация доходит до 100% и начинается снова. А ожидаю, что будет играть станцию.

Лог:

QmmpPluginCache: loaded plugin libhttp.so
QmmpPluginCache: loaded plugin libytb.so
InputSource: using http transport
StateHandler: Current state: Buffering; previous state: Stopped
HttpStreamReader: starting download thread
HttpStreamReader: starting libcurl
*   Trying 89.223.45.5...
* TCP_NODELAY set
* Connected to 89.223.45.5 (89.223.45.5) port 8000 (#0)
> GET /space-56 HTTP/1.0
Host: 89.223.45.5:8000
User-Agent: qmmp/1.5.4
Accept: */*
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
HttpStreamReader: header received
< Server: Icecast 2.4.3
HttpStreamReader: key=server, value=Icecast 2.4.3
< Date: Wed, 12 Jun 2024 14:28:08 GMT
HttpStreamReader: key=date, value=Wed, 12 Jun 2024 14:28:08 GMT
< Content-Type: audio/ogg
HttpStreamReader: key=content-type, value=audio/ogg
< Cache-Control: no-cache
HttpStreamReader: key=cache-control, value=no-cache
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
HttpStreamReader: key=expires, value=Mon, 26 Jul 1997 05:00:00 GMT
< Pragma: no-cache
HttpStreamReader: key=pragma, value=no-cache
< icy-br:64
HttpStreamReader: key=icy-br, value=64
< icy-description:Direct connection with the Cosmos
HttpStreamReader: key=icy-description, value=Direct connection with the Cosmos
< icy-genre:Traditional electronic, Tracker, Berlin school, New age, Ambient
HttpStreamReader: key=icy-genre, value=Traditional electronic, Tracker, Berlin school, New age, Ambient
< icy-name:SECTOR  |  Space channel
HttpStreamReader: key=icy-name, value=SECTOR  |  Space channel
< icy-pub:0
HttpStreamReader: key=icy-pub, value=0
< icy-url:www.sectorradio.com
HttpStreamReader: key=icy-url, value=www.sectorradio.com
< 
HttpStreamReader: ready
QmmpPluginCache: loaded plugin libaac.so
QmmpPluginCache: loaded plugin libarchive.so
QmmpPluginCache: loaded plugin libcue.so
QmmpPluginCache: loaded plugin libflac.so
QmmpPluginCache: loaded plugin libmpc.so
QmmpPluginCache: loaded plugin libmpeg.so
QmmpPluginCache: loaded plugin libsndfile.so
QmmpPluginCache: loaded plugin libvorbis.so
QmmpPluginCache: loaded plugin libffmpeg.so
QmmpAudioEngine: unsupported file format
StateHandler: Current state: NormalError; previous state: Buffering
* Callback aborted
* stopped the pause stream!
* Closing connection 0
HttpStreamReader: curl thread finished with code 42 (Callback aborted)
StateHandler: Current state: Stopped; previous state: NormalError
InputSource: using http transport
StateHandler: Current state: Buffering; previous state: Stopped
HttpStreamReader: starting download thread
HttpStreamReader: starting libcurl
*   Trying 89.223.45.5...
* TCP_NODELAY set
* Connected to 89.223.45.5 (89.223.45.5) port 8000 (#0)
> GET /space-56 HTTP/1.0
Host: 89.223.45.5:8000
User-Agent: qmmp/1.5.4
Accept: */*
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
HttpStreamReader: header received
< Server: Icecast 2.4.3
HttpStreamReader: key=server, value=Icecast 2.4.3
< Date: Wed, 12 Jun 2024 14:28:46 GMT
HttpStreamReader: key=date, value=Wed, 12 Jun 2024 14:28:46 GMT
< Content-Type: audio/ogg
HttpStreamReader: key=content-type, value=audio/ogg
< Cache-Control: no-cache
HttpStreamReader: key=cache-control, value=no-cache
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
HttpStreamReader: key=expires, value=Mon, 26 Jul 1997 05:00:00 GMT
< Pragma: no-cache
HttpStreamReader: key=pragma, value=no-cache
< icy-br:64
HttpStreamReader: key=icy-br, value=64
< icy-description:Direct connection with the Cosmos
HttpStreamReader: key=icy-description, value=Direct connection with the Cosmos
< icy-genre:Traditional electronic, Tracker, Berlin school, New age, Ambient
HttpStreamReader: key=icy-genre, value=Traditional electronic, Tracker, Berlin school, New age, Ambient
< icy-name:SECTOR  |  Space channel
HttpStreamReader: key=icy-name, value=SECTOR  |  Space channel
< icy-pub:0
HttpStreamReader: key=icy-pub, value=0
< icy-url:www.sectorradio.com
HttpStreamReader: key=icy-url, value=www.sectorradio.com

cast Samamy

UPD

Надо в настройках в Plugins включить «Opus Plugin» (libopus.so).

В моем случае он был выключен при компиляции и потому такой галки не было. Пришлось собрать с -DUSE_OPUS:BOOL=TRUE.

★★★

Последнее исправление: Dimez (всего исправлений: 5)

VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[0000557bac178550] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007818e00015a0] access stream error: HTTP connection failure
[00007818e00015a0] http stream error: cannot connect to 89.223.45.5:8000
Grapow ★★
()
mpv http://89.223.45.5:8000/space-56
Playing: http://89.223.45.5:8000/space-56
 (+) Audio --aid=1 (opus 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
A: 3660:30:25 / 3660:30:31 (99%) Cache:  5s+171KB


Exiting... (Quit)

Звук есть и даже хоткеи работают.

kostik87 ★★★★★
()

Grapow, hzk, thorus_dv, пересобрал

sudo make uninstall
sudo apt install libopus-dev libopusfile-dev
cmake ./ -DUSE_MPLAYER:BOOL=FALSE -DUSE_QSUI:BOOL=FALSE -DUSE_MODPLUG:BOOL=FALSE -DUSE_ENCA:BOOL=TRUE -DUSE_LIBRCD:BOOL=TRUE -DUSE_OPUS:BOOL=TRUE -DQMMP_DEFAULT_OUTPUT=pulse -DCMAKE_INSTALL_PREFIX=/opt/qmmp-1.5.4/
make -j5
sudo make install

Играет!

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

Так это не вопрос кодеков, это вопрос установки программ. У меня не было либы, потому что сабж я собирал сам, а собирать мне его пришлось, потому что в долбаной бубунте он без плагинов. А AppImage на сайте нет. Рядом лежат бинарники для Маздая, а бинарников для Linux нет.

По-нормальному был бы какой-то линуксовый плеймаркет, куда разработчик мог бы положить собранную программу, со всеми включенными опциями. А если это по каким-то причинам нельзя, то свой сервер поднять, с которого пользователь может тем же магазином приложений поставить приложение. Или на худой конец положить пакет на сайте.

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

Так ведь в каждом дистре чего-то нет.

Но да, я заметил, что несмотря на то, что димьяноподобные пиарятся как «у которых больше всего пакетов» и «для навечков», в реальности какую прогу ни возьми, ее у них нет, и более того, она даже может быть в менее популярном дистре типа шляпы или альта или арча.

PPA

Эта же нильзя 111 Левые программы 111

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

Ну тогда make тебе в руки и makefile на шею

и более того, она даже может быть в менее популярном дистре типа шляпы или альта или арча.

Действительно, в Arch пакетов достаточно, чаще встречаются пакеты, которых нет в стандартном репозитории Ubuntu, а сборка из AUR при помощи makepkg -Cisc вообще не труднее, чем pacman -S

Grapow ★★
()
Последнее исправление: Grapow (всего исправлений: 2)