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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .