@nallion

FFmpeg — стримминг aac потока, буферизация?

Добрый День! Имею следующую проблему.
Поднял icecast2.
Когда отправляю на него поток из файла при помощи FFmpeg (файл закодирован в aac в любых вариациях (aac \ aac-he \ aac-hev2)) наблюдается картина, что этот поток не играет в половине плееров (foobar2000 \ mplayer итд). Эти плееры бесконечно буферизируют поток, вместо воспроизведения. FFplay и VLC воспроизводят нормально.

отправляю для теста так:
ffmpeg -re -i test.aac -acodec copy -legacy_icecast 1 -f adts icecast://source:password@server_IP:8000/radio.aac

ну или же
ffmpeg -re -i test.mp3 -acodec aac -ab 64k -strict -2 -legacy_icecast 1 -f adts icecast://source:password@server_IP:8000/radio.aac

если использую софт для отправки на icecast2 - сервер потока (по типу altacast) и отправляю через него aac, то все отлично.
но мне нужно именно через FFmpeg
в чем может быть проблема? какие есть решения?
  • Вопрос задан
  • 1735 просмотров
Решения вопроса 1
@nallion Автор вопроса
Решено при помощь связки ffmpeg+liquidsoup butandiol.blogspot.com/2015/08/liquidsoap-rtmp-to-...
Был еще вариант с использованием perl и этого модуля https://gist.github.com/AndyA/5587779
По закону подлости, я обнаружил более простой вариант (второй способ) уже после того, как разобрался с liquidsoup
Оба варианта проверены и работают. Оставляю заметку тут если кому-то понадобиться стримить пропиетарный AAC+ из под Linux.
И третий вариант, елки-палки, ffmpeg-у не хватало параметра -content_type audio/aac !!!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега Системное администрирование
Любые ответы на любые вопросы
ffmpeg криво работает с icecast.
Используйте gstreamer. Он позволяет сделать то же самое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы