FFMPEG Stream Live URL для потокового радио
Как можно осуществлять потоковую передачу с URL-адреса прямой трансляции?
Другими словами, рассмотрим сайт, транслирующий что-то с http://www.domain.tld/liveRadioStreamingAddress, и мне нужно передать этот адрес на мой сервер Icecast с использованием IP-адреса, например 172.16.30.24
, Какие варианты следует использовать и как мне это сделать?
Чтобы быть более точным, мне нужно:
ffmpeg streamfrom http://www.domain.tld/liveRadioStreamingAddress toIcecast://172.16.30.24
2 ответа
Поскольку вы настаиваете на добавлении avconv / ffmpeg в смесь:
https://wiki.xiph.org/Icecast_Server/Streaming_WebM_to_Icecast_with_FFmpeg
Так что-то вроде avconv -i http://www.domain.tld/liveRadioStreamingAddress -c:a opus -b:a 64k -application audio -vbr on -content_type application/ogg icecast://source:bar@172.16.30.25:8000/test.opus
это должно работать так же хорошо. Чтобы проиллюстрировать возможности avconv / ffmpeg, эта команда также транскодирует в реальном времени в Opus, очень эффективный и высококачественный современный кодек. Очевидно, вам необходимо адаптировать это к вашей реальной ситуации, необходимому выходному кодеку (или просто copy
для передачи) и, возможно, замените ffmpeg на avconv, в зависимости от того, какой пакет у вас есть.
Документация Icecast охватывает эту тему:
https://icecast.org/docs/icecast-2.4.1/relaying.html
Также написано "Icecast", нет верблюжьего футляра.