ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Создание RTMP потока из .m3u (FreeSwitch)

 

8
DreamPower @DreamPower
Уважаемые форумчане! Целый день изучал ваш сайт, пользовался поиском, вроде понял, почему у меня не работают плееры.
Имеется:
FlowPlayer последней версии.
IceCast2 последней версии не kh сборки (не было там экзешника)
Mixxx последней версии
FreeSwitch последней версии.
Windows XP
Сайт на Drupal 7.23
Mixxx ведет поток на IceCast, получается поток .m3u (как я понимаю, сразу этот поток в виде какого-либо плеера никак не запихнуть, нужно сначала сделать RTMP поток).
Поэтому, как я понимаю, надо сделать перенаправление с IceCast2 на FreeSwitch или другой RTMP сервер, и получить rtmp ссылку.
До того пробовал Red5, nginx, ffmpeg, такое ощущение, что в их Windows варианте чего-то не достает для этой задачи, с Линукс думаю, проще в них было бы.
Поэтому прошу у вас помощи, может, кто настраивал FreeSwitch или иной бесплатный RTMP сервер, который легко интегрировать с IceCast2, поделиться своим гайдом или направить меня на оный.

8
DreamPower @DreamPower
Нашел такую вещь на забугорном сайте, но не получилось ее сделать, банально потому, что не нашел отдельного файла, отвечающего за стрим конкретного маунта (и поиск по всему компьютеру не дал такого).
Попробовал прописать его в конфигурации icecast.xml, но слышимого эффекта и видимого добавления слушателя не дало (пробовал измененное мной скачанное демо с flowplayer'a).
**********

How to Convert Icecast to RTMP
By Ray Padgett, eHow Contributor

Icecast is a digital streaming service that lets users and companies stream MP3 files on their servers. Icecast allows users to stream using Real Time Messaging Protocol (RTMP) format, which works in Flash applications. However, you have to make a modification to your stream before you launch it. As with most Icecast configuration changes, you use the basic command-line format to do so.
Other People Are Reading

Instructions

1 Open your stream file in Icecast. It will display the current code controlling the stream.
2 Click the input box below the code.
3 Copy and paste the following four lines. This will “relay” the Icecast stream through the built-in RTMP converter.
<relay>
<local-mount>rtmp </local-mount>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
4 Hit Enter to add this to the stream code. This Icecast stream will now broadcast using RTMP.

Как я сделал (может быть где-то здесь ошибка?) - в icecast.xml:
<relay>
<server>127.0.0.1</server>
<port>8002</port>
<mount>/mystream.m3u</mount>
<local-mount>rtmp</local-mount>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
<on-demand>0</on-demand>
</relay>

445
Alex @VapSite
на хабре уже курил топик? habrahabr.ru/post/145867/

398
ubuntu-studio @ubuntu-studio
DreamPower пишет:

Mixxx ведет поток на IceCast, получается поток .m3u (как я понимаю, сразу этот поток в виде какого-либо плеера никак не запихнуть, нужно сначала сделать RTMP поток)


Потоки с IceCast прекрасно играются обычными плеерами, на пример uppod

<mount>/mystream.m3u</mount> - вы можете назвать как вам угодно и не обязательно дописывать .m3u

Почему вы выбрали именно flowplayer если хотите вещать только аудио?

Отредактировано ubuntu-studio - 28.10.2013
8
DreamPower @DreamPower
Большое спасибо за ответы)
1) Про nginx - эту тему на хабре только что прочитал, остались те же вопросы:
rtmp {
server {
listen %IPADDR%:1935;
chunk_size 4000;
application live {
live on;
pull live stream %masterIP%;
}
}
}
1.a) В listen %IPADDR%:1935; - он задает канал, с которого он принимает информацию?
1.б) В pull live stream %masterIP%; - тот айпи, с которого он раздает ртмп, как я понял. Но какой тогда его порт?
2. Создал плеер на Uppod'e, пока не тестировал. Можно ли как-то совместить html5 и flash версию, навроде того, как сделано в FlowPlayer'e - когда если флэш не работает - тогда хтмл 5 срабатывает?
FlowPlayer выбрал потому, что гугл не выдал uppod, как тот плеер, что может сразу выдать потоки с IceCast. Мб не по тем ключевым словам искал.