Прямая трансляция для соведущих

Недавно я начал вести прямую трансляцию, и во время тестовой трансляции были получены отзывы о том, что я, как правило, уделяю достаточное внимание игре, которую транслирую, и не могу отвечать комментаторам в трансляции, несмотря на то, что у моих модераторов есть система для отметок. сообщения для моего внимания.

Чтобы решить эту проблему, я начал скайп-звонок с указанными модераторами, чтобы они тоже могли участвовать в потоке. Однако быстро было замечено, что их участие ограничивалось ответами на комментарии и обсуждением сайта, на котором размещался стрим (это стрим YouTube, встроенный в мой игровой сайт), потому что вывод стрима отстает примерно на минуту.

Чтобы исправить это , я начал делиться своим экраном в Skype, что позволило модераторам по вызову видеть мой экран и, следовательно, поток с гораздо меньшей задержкой. Однако это начало вызывать проблемы, потому что это приводило к задержке видеопотока для зрителей, и мне пришлось остановить видео в Skype.

Я использую XSplit Broadcaster, и во время реальных трансляций я буду транслировать на YouTube, а также на локальную запись. XSplit вполне способен транслировать на несколько источников (и моя пропускная способность легко позволяет это - я получаю минимум 16 Мбит загрузки, а качество потока, которое я отправляю, составляет 4,5 Мбит), однако мне интересно, есть ли способ, которым я могу обеспечить прямую трансляцию моим модераторам, чтобы они могли видеть то, что вижу я, и должным образом участвовать в реальном времени.

Любые советы по этому поводу будут высоко оценены!

Ответы (1)

Вам нужен собственный потоковый сервер. Проблема с такими сервисами, как YouTube и Twitch.TV, заключается в том, что ваш поток должен пройти большую обработку и распространение контента на их стороне, прежде чем он попадет к зрителям. Эта обработка требует времени и приводит к задержке. Вы можете отправить точно такой же поток на свой собственный потоковый сервер и напрямую связать его с гораздо меньшей задержкой (от доли секунды до пары секунд), но ограничены возможностями вашего потокового сервера для удовлетворения спроса.

В прошлом я делал подобные вещи только с Windows Expression Encoder, используя сервер потоковой передачи Windows Media, который довольно прост в использовании, но работает только с файлами WMV и, таким образом, на самом деле не так уж хорош как современное решение для h. .264 видео в кроссплатформенных потоках. Теоретически RED5 должен быть способен ретранслировать поток для вас, и вы можете либо настроить его локально, либо, что предпочтительнее, передать его на какой-нибудь VPS, который может выполнить ретрансляцию для вас (поскольку 16 Мбит будет потребляться очень быстро, отправляя поток 4,5 Мбит / с на несколько люди).

Потоковое вещание, к сожалению, не так просто настроить и запустить самостоятельно, и это большая часть того, почему сервисы, которые упрощают его, такие как Youtube и Twitch.TV, так популярны, несмотря на их огромные задержки.

Что ж, сервер, на котором я размещаю свою игру, имеет восходящую скорость соединения 1 Гбит, поэтому я, вероятно, мог бы загрузить поток на него и предоставить доступ только модераторам — максимум это будет около шести-восьми человек, поэтому потоки HD будут складываться. примерно до 30 Мбит, что вполне соответствует возможностям сервера. Я поговорю об этом со своим сисадмином. Спасибо за указатель.
О, да, если у вас уже есть сервер, тогда да, установите экземпляр RED5 или что-то подобное и реплицируйте таким образом. Разместите где-нибудь средство просмотра RTMP для соведущих или просто попросите их использовать клиент средства просмотра потоков, чтобы подключиться непосредственно к потоку. Потоковая репликация сама по себе не так уж сильно влияет на сервер, просто пропускная способность, и похоже, что у вас ее в избытке. Если у вас умеренный бюджет, есть также несколько коммерческих потоковых серверов, которые проще в настройке и обслуживании.