Тема: Вопрос по архитектуре приложений, для вывода в эфир ведущего
Добрый день,
Хочу на уровне концепции понять, как решить следующую задачу.
[list=*]
[*]Есть трансляция потока музыки. Необходимо сделать включение ведущего. При этому основной поток должен приглушиться, перед включением ведущего приоиграться джингл, и пока ведущий в эфире накладываться подложка. [/*]
[/list]
Написал свое видение/предположение. Прошу тех, кто владеет предметом, внести корректировки.
Сервер#1 На нем установлен IceCast и liquidsoap и есть много mp3 файлов с песнями.
[list=*]
[*]У IceCast есть ip адрес (например, ip1), порт на котором он вещает (например, 8000), настроен адрес монтирования (например, play192), пользователь с паролем, от имени которого может приниматься поток (например, source). При этом вещание для конченого слушателя производится по адресу: "ip1:8000/play192.m3u"[/*]
[*]Есть liquidsoap (установлен на том же сервере что и IceCast - сервер#1), который формирует аудио-поток и от имени пользователя source отдает его на 8000 порт.
При этом liquidsoap проверяет наличие потока по адресу ip2:8000/onair.m3u. Если такой поток есть, то он отправляется на Icecast вместо плэйлиста[/*]
[/list]
Сервер#2 На нем также установлен IceCast, liquidsoap и есть микрофон.
[list=*]
[*]Развернут IceCast, есть ip адрес (например, ip2), порт для вещания 8000, адрес для монтирования (например, onair), пользователь с паролем от которого может приниматься поток (например, source). Вещание происходит по адресу "ip2:8000/onair.m3u". [/*]
[*]Есть liquidsoap (установлен тоже на Сервер#2) который настроен таким образом, чтобы получать поток с микрофона Сервер#2 и отдавать его в Icecast сервера#2
[/*]
[/list]
Как по-видимому все это работает:
по умолчанию вещание ведет Сервер#1 проигрывая плэйлист. Как появляется поток с Сервер#2 (когда включается эфир с микрофона) - ретранслируется микрофон. При этом средствами liquidsoap сервера#2 происходит накладка фоновой музыки и пристыковка джингла при включении микрофона.
Уверен - что в реальной жизни много нюансов..а возможно все вообще по другому. Поэтому прошу ваших комментариев.
p.s. По факту реализовал только первую часть - вещание по плейлистам...
Отредактировано azso (16-11-2014 15:54:15)