Как стать online-диджеем
Продолжая эксперименты с ffserver решил создать Интернет-трансляцию звука, т.е. то, что называется online-радио. Оказывается, ничего сложного.
Конфиг /etc/ffserver.conf должен быть примерно таким:
Обратите внимание, что AudioCodec mp2, а не mp3. Можно и mp3, но тогда пакет ffmpeg пересобирать нужно, а mp2 и так работает.
Запускаем сервер
Затем выбираем музыкальный файл подлиннее и гоним его на сервер:
Хотелось бы, конечно, собрать трансляцию из нескольких композиций, например:
Но так почему-то не работает: после первой прерывается (разбираться, к сожалению, некогда). А вот длинные файлы проигрываются online отлично. Думаю, проблем с другими источниками звука (микрофон и т.п.) тоже быть не должно.
P.S. Разобрался. Оказывается,
— это соединить файлы не «последовательно», а «параллельно». Для «последовательного» соединения годится
А можно даже так:
Диджей Yababay
Конфиг /etc/ffserver.conf должен быть примерно таким:
Port 9999
BindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 20000
<Feed radio.ffm>
File /tmp/radio.ffm
FileMaxSize 30M
</Feed>
<Stream radio.mp3>
Feed radio.ffm
Format mp2
AudioBitRate 192
AudioChannels 2
AudioSamplerate 44100
AudioCodec mp2
NoVideo
</Stream>
Обратите внимание, что AudioCodec mp2, а не mp3. Можно и mp3, но тогда пакет ffmpeg пересобирать нужно, а mp2 и так работает.
Запускаем сервер
sudo su -c ffserver
Затем выбираем музыкальный файл подлиннее и гоним его на сервер:
ffmpeg -i LPImage.APE http://192.168.99.99:9999/radio.ffm
Хотелось бы, конечно, собрать трансляцию из нескольких композиций, например:
ffmpeg -i 01.mp3 -i 02.mp3 -i 03.mp3 -i 04.mp3 -i 05.mp3 http://192.168.99.99:9999/radio.ffm
Но так почему-то не работает: после первой прерывается (разбираться, к сожалению, некогда). А вот длинные файлы проигрываются online отлично. Думаю, проблем с другими источниками звука (микрофон и т.п.) тоже быть не должно.
P.S. Разобрался. Оказывается,
ffmpeg -i 01.mp3 -i 02.mp3 -i 03.mp3 -i 04.mp3 -i 05.mp3 http://192.168.99.99:9999/radio.ffm
— это соединить файлы не «последовательно», а «параллельно». Для «последовательного» соединения годится
cat 1.mp3 2.mp3 3.mp3 joined.mp3
ffmpeg -i joined.mp3 http://192.168.99.99:9999/radio.ffm
А можно даже так:
cat 1.mp3 2.mp3 3.mp3 | ffmpeg -i - http://192.168.99.99:9999/radio.ffm
Диджей Yababay
Комментарии (3)
RSS свернуть / развернутьGangsta
yababay
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.