Re[3]: Конвертить mpegts поток в audio/aac на лету
От: andrey.desman  
Дата: 26.02.25 13:01
Оценка: -1 :)
Здравствуйте, aik, Вы писали:

aik>Началось с плейлиста как раз:

aik>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
aik>Но состоит он из этих вот .ts.

Ну вот они говорят, что умеют в hls, при этом mpegts вполне поддерживается.
https://docs.sonos.com/docs/http-live-streaming-hls

А больше кроме http они ничего не умеют. Ну в принципе, можно через nginx-rtmp-module раздавать стрим по http, наверное.
Ну короче, про hls через nginx-rtmp-module можно забыть, так как всё равно есть оригинальный и если его напрямую не удастся завести, то скорее всего и такой бесполезен будет. Сам по себе rtmp сонос не поддерживает.

AD>>Если же сонос не умеет играть hls, то конвертить во что-то можно, но источником надо брать опять же адрес плейлиста, а не конкретный чанк.

aik>Тут я запутался. Я тут более простое завести не могу, а если сверху навернуть плейлисты — то как это поможет?

HLS — это всегда обновляемый плейлист и круговой буфер чанков. Поэтому не навернуть не получится.

aik>Тут так — у меня ещё есть tvheadend, который эфирное dvb-t радио раздаёт, там h.264+mp2 для видео и просто mp2 для радио, "[demux] Detected file format: mpegts (libavformat)" пишет мне mpv. Sonos так не может, но tvheadend умеет в ffmpeg + "aac" + "raw audio stream", Sonos это жрёт.


Не понятно.

aik>И я попробовал на ноуте писать в файл с -f adts, получается проигрываемый файл, т.е. косяк не похоже чтоб в формате был.


Файл можешь записать в adts, а вот в rtmp надо flv передавать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.