Как стать online-диджеем

Продолжая эксперименты с ffserver решил создать Интернет-трансляцию звука, т.е. то, что называется online-радио. Оказывается, ничего сложного.



Конфиг /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
  • +8
  • 16 июля 2010, 00:04
  • yababay

Комментарии (3)

RSS свернуть / развернуть
+
0
Классно — можно мутить свои подкасты!
avatar

Gangsta

  • 16 июля 2010, 09:16
+
0
Подкастами лучше заниматься на специализированных сайтах, но даже на всём готовом дело это довольно трудоемкое. А вот наладить на предприятии трансляцию приятной музыки в многочасовом режиме — для этого такая технология хорошо подходит.
avatar

yababay

  • 16 июля 2010, 15:06
+
0
Классно! Bo-o-o!
avatar

Markony

  • 16 июля 2010, 13:49

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.