Re[12]: Конвертить mpegts поток в audio/aac на лету
От: Великий Мессия google
Дата: 27.02.25 14:23
Оценка:
Здравствуйте, aik, Вы писали:

aik>Здравствуйте, Великий Мессия, Вы писали:


ВМ>>hls mpegts не играет(хотя по док должен)

ВМ>>hls adio/aac не играет(хотя по док должен)
ВМ>>есть пример потока с интернета который он играет?
ВМ>>что бы хотя бы по исследовать что он хочет

aik>Это sonos играет:

aik>http://live-radio02.mediahubaustralia.com/2TJW/aac/

это
SHOUTcast DNAS/posix(linux x64) v2.4.7.256
вообще на nginx

aik>http://sbs-ice.streamguys1.com/sbschill


это
Server: AIS Streaming Server 9.2.1



aik>mpv говорит про оба:


это все ice cast стримы

даже не hls

гуглите тогда бесплатные icecast server
на гитхабе наверняка куева туча
Re[12]: Конвертить mpegts поток в audio/aac на лету
От: andrey.desman  
Дата: 27.02.25 16:47
Оценка:
Здравствуйте, aik, Вы писали:

aik>Это sonos играет:

aik>http://live-radio02.mediahubaustralia.com/2TJW/aac/
aik>http://sbs-ice.streamguys1.com/sbschill

Если он простой http играет, то проверь вот так:

ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -listen 1 -c copy -f adts http://0.0.0.0:8888

Ну а на соносе проиграй http://ip:8888
Это на один раз запустить. ffmpeg закроется после отключения клиента.

Если сработает, то любой http сервак с cgi и зароутить туда вывод ffmpeg через stdout:
ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -c copy -f adts -
Re[13]: Конвертить mpegts поток в audio/aac на лету
От: aik Австралия  
Дата: 27.02.25 23:02
Оценка:
Здравствуйте, andrey.desman, Вы писали:

AD>Если он простой http играет, то проверь вот так:

AD>ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -listen 1 -c copy -f adts http://0.0.0.0:8888
AD>Ну а на соносе проиграй http://ip:8888
AD>Это на один раз запустить. ffmpeg закроется после отключения клиента.

При попытке играть соносом, ffmpeg выходит:

av_interleaved_write_frame(): Broken pipe 295.9kbits/s speed=N/A
Error writing trailer of http://0.0.0.0:8888: Broken pipe
size= 2kB time=00:00:00.06 bitrate= 314.1kbits/s speed=2.09x
video:0kB audio:3kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[http @ 0x7f82b96020] URL read error: End of file
Error closing file http://0.0.0.0:8888: End of file
Conversion failed!

mpv же играет (ну, после перезапуска ffmpeg).
Re[14]: Конвертить mpegts поток в audio/aac на лету
От: andrey.desman  
Дата: 27.02.25 23:59
Оценка: 12 (1) -1 :)
Здравствуйте, aik, Вы писали:

aik>При попытке играть соносом, ffmpeg выходит:


Значит он несколько раз коннектится (первый раз для хэдеров или пробинга). Тогда надо мутить нормальный сервак...
Re[13]: Конвертить mpegts поток в audio/aac на лету
От: aik Австралия  
Дата: 28.02.25 04:28
Оценка: 4 (1)
Здравствуйте, andrey.desman, Вы писали:

AD>Если сработает, то любой http сервак с cgi и зароутить туда вывод ffmpeg через stdout:

AD>ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -c copy -f adts -

Что такое "любой http сервак с cgi"? nginx это не оно, надо думать? Гуглятся какие то ngx_http_fastcgi_module, uWSGI. Не хватало ещё апача мне.

окей, апач так апач. Это, наконец, играет в соносе. Ура.

root@aikgw:~/mediamtx# cat /usr/share/apache2/cgi-bin/ttt.sh
#!/bin/sh

echo -e "Content-type: audio/aac\n\n"

/usr/bin/ffmpeg -re -i https://as-hls-ww.live.cf.md.bbci.co.uk/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000.norewind.m3u8 -c copy -f adts - 2>/dev/null
Отредактировано 28.02.2025 8:26 aik . Предыдущая версия . Еще …
Отредактировано 28.02.2025 5:32 aik . Предыдущая версия .
Re: Конвертить mpegts поток в audio/aac на лету
От: Mr.Delphist  
Дата: 05.03.25 20:53
Оценка:
Здравствуйте, aik, Вы писали:

aik>Есть годное радио BBC 6 Music: https://as-hls-ww.live.cf.md.bbci.co.uk:443/pool_01505109/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio=320000-271960580.ts

aik>Есть "умная колонка" Sonos Roam, которая понимает полтора формата, но aac в обёртке mpegts оно не желает играть, ну, бывает.
aik>У меня есть роутер со свежей openwrt и nginx + ngx_rtmp_module, как бы должно работать, но что то... никак. Конфиг ниже.

Как-то думается в сторону попробовать на своём компе преобразовать в нужный формат через ffmpeg и скормить колонке, а затем уже попытаться обосновать это на OpenWRT
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.