Задание параметров протокола Icecast в ffmpeg/avconv на Raspbian Lite
Я очень новичок в этом Raspberry Pi 3, но не боюсь вникать в документы и примеры. Я собрал воедино команды и исправления для записи звука с USB-устройства - в конечном счете, пытаясь транслировать прямо с карты на мой сервер Icecast.
Сейчас я просто пытаюсь выяснить, могу ли я подключиться к своему серверу Icecast с помощью текущей программы avconv - просто проигрывая небольшой локальный mp3-файл. На данный момент я пытаюсь использовать облегченную версию Raspbian - без необходимости перестраивать ffmpeg.
Я пытаюсь использовать параметры протокола Icecast с установленной версией avconv на Raspbian (4.9.2-10)
Версия avconv указана как 11.7.6: 11.7-1
libavutil 54. 3.0
В основном мне нужно представить варианты ice_name
а также ice_description
, а также поток password
через параметры протокола Icecast. С помощью avconv
Похоже, что я могу отправить файл mp3 в поток Icecast без ошибок, но ничего не появляется на другом конце.
Одной из проблем может быть то, что я должен предоставить пароль без имени пользователя, чтобы он не работал с пустым именем пользователя в URL. Тем не менее, я не видел ошибок при отправке как icecast://:mypwd@icecast.myserver.com
Мне также нужно отправить имя потока
Похоже, что моя версия avconv не поддерживает Icecast protocol options
, В теории вы можете указать ice_name
password
ice_description
ice_public
Вот что я попробовал без ошибок (но без трансляции):
avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here
Если я попытаюсь добавить опцию протокола ice_name,
avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -ice_name "My Raspi Stream" -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here
он просто создает новое имя файла с именем
ice_name "Мой поток Распи"
Любая помощь, предложения или ссылки высоко ценится. Я могу начать ручную компиляцию ffmpeg
1 ответ
Я использовал его для работы с avconv, так что теперь я знаю, что можно использовать avconv как есть. Требуется использовать -legacy_icecast 1
параметр, даже если ваш сервер Icecast 2
Минимум, который мне нужен, чтобы заставить его работать:
avconv -re -i test.mp3 -c:a libmp3lame -content_type audio/mpeg -b:a 128k -legacy_icecast 1 -ice_name "Raspi Test Stream of MP3" -password mypwd -f mp3 icecast://icecast.servername.com/my/mount/point/url
Далее - прямая трансляция... кстати, я использую сайт Spreaker.com, если кому-то интересно - но он должен работать с любым сервером icecast