ледяной2. Два источника, одна и та же потоковая передача

Возможно ли иметь 2 источника в одной точке монтирования?

Пример:

Источник 1 (с IP-адреса S1) отправляет музыку на IP-сервер Icecast2. Источник 2 (с IP-адреса S2) отправляет голос на сервер Ip Icecast2.

Запуск слушателя: mplayer ip_icecast2:8000/example.ogg..

Слушатель слушает музыку и звук во время отправки.


person Emiliano Gustavo Nunez    schedule 14.10.2012    source источник


Ответы (4)


Liquidsoap должен иметь возможность обрабатывать микширование и устанавливать правильные метаданные. Веб-сайт находится по адресу http://savonet.sourceforge.net/

person Tim Kramer    schedule 03.02.2013

Да, но не только с Icecast.

Что вам нужно сделать, это смешать два потока. Icecast не имеет никаких функций для выполнения чего-либо подобного. Есть много способов сделать это. Я бы, наверное, посмотрел на смешивание потоков вместе с FFMPEG. Вы можете использовать amerge и amix фильтры.

Теперь вам нужно получить вывод FFMPEG на ваш сервер Icecast. С помощью некоторых сценариев вы сможете передать STDOUT от FFMPEG к TCP-соединению с Icecast. Перед отправкой данных вам нужно будет отправить соответствующие заголовки, а что нет.

person Brad    schedule 15.10.2012
comment
Я пытаюсь это сделать, но я застрял в слиянии потоков, пожалуйста, посмотрите stackoverflow.com/questions/47460913/ - person Keyne Viana; 24.11.2017

вы можете сделать это без всего остального, вам нужно указать 3 потока

  • ручей
  • реальный
  • автодиджей

хитрость заключается в теге fallback, который вы настраиваете непосредственно в xml-файле icecast, и он делает что-то вроде: если живое аудио недоступно, возвращайтесь к autodj, и любой из них будет воспроизводиться напрямую в потоке, отдавая предпочтение реальный

person Rex    schedule 09.04.2013

Я предполагаю, что вы имеете в виду один источник звука и один источник речи с разных URL-адресов. Если вы не знаете, как использовать Soap, вы можете захватить как аудио, так и музыкальные потоки с помощью стороннего приложения, такого как SAM Broadcaster.

Это декодирует потоки и микширует их, как обычный аудиомикшер, перед повторным кодированием и отправкой на один сервер Icecast в виде одного потока.

Имейте в виду, что если вы делаете озвучку, вам придется иметь дело с задержкой. т. е. речь будет услышана конечным слушателем чуть позже той части аудио, с которой вы будете говорить. Это зависит от используемой длины буфера и потому, что вещатель SAM будет «слушать» звук в том же месте, где вы находитесь (при условии, что вы говорите с исходным аудиопотоком). Затем вам нужно добавить к этому буфер воспроизведения, который SAM должен обработать, воспроизведя поток вашего голоса для микширования и передачи.

person square_eyes    schedule 23.06.2013