Re[12]: Конвертить mpegts поток в audio/aac на лету
Здравствуйте, 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 на лету
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 на лету
Здравствуйте, 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
Re: Конвертить mpegts поток в audio/aac на лету
Здравствуйте, 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
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить