Задание параметров протокола Icecast в ffmpeg / avconv на Raspbian Lite

727
dbmitch

Я очень новичок в этом 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

0

1 ответ на вопрос

0
dbmitch

Я использовал его для работы с 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

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