WebRTC - как синхронизировать медиапотоки - PullRequest
0 голосов
/ 01 октября 2018

Я использую WebRTC каким-то нетрадиционным способом.

У меня есть несколько потоков, сгенерированных несколькими «широковещательными» одноранговыми узлами, которые отправляются в коллекцию нескольких «принимающих» одноранговых узлов.

Я намерен использовать медиасервер SFU (может быть, Jitsi или Kurento)

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

Каковы методыЯ могу использовать для синхронизации?Обычно это не проблема с WebRTC, потому что обычно нет равных часов между узлами, но в моем случае есть общие часы для всех источников потока.

Единственные способы, которые я могу себе представить, это сделать:

  1. Не беспокойтесь об этом и надейтесь, что низкая задержка WebRTC приведет к синхронизации всего.

  2. Каким-то образом кодируются метаданные меток времени в WebRTCпотоковые кадры и как-то синхронизировать отображение с javascript в браузере.

  3. Используя такой инструмент, как GStreamer, который может выполнять синхронизацию видео, смешайте потоки в один поток и перенаправьте его на медиасервер(и, следовательно, для принимающих клиентов).У меня нет четкого представления о том, как на самом деле я выполняю синхронизацию.

Будем благодарны за любые мысли и советы.

1 Ответ

0 голосов
/ 01 октября 2018

Единственной OTT-системой, способной синхронизировать доступные потоки с малой задержкой (при написании этого текста), является система SYE, созданная Net Insight.Они способны синхронизировать любое устройство с точностью до миллисекунды с одной цифрой в режиме низкой задержки.

Они не предоставляют ни одного открытого источника, о котором я знаю, но вы можете проверить его, загрузив приложение, которое его использует. Primetime

Игра запускается 20:00 CET каждый день, загрузите ее на несколько телефонов / планшетов, чтобы проверить синхронизацию.

Однако есть другие системы, которые могут синхронизировать воспроизведение, которое я нашел.

HibbTV

Швы HibbTV, чтобы сосредоточиться на дополнительных решениях по замене IPTV, поскольку я рассматриваю это решение.Они не швы нацелены на дикий запад интернета.Возможно, я ошибаюсь, пожалуйста, поправьте меня.

W3C ГРУППА ВРЕМЕННЫХ СООБЩЕСТВ УСТРОЙСТВА

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

Затем, когда дело доходит до WebRTC, LHLS, MPEG-DASH CMAF и всех других решений, у них нет чувства времени, поэтому невозможно будет воспроизвести один и тот же видеокадр на разных устройствах с использованием различных технологий доступа, таких как4G, WiFi или кабель, или даже если устройства используют ту же технологию, потому что рендеринг управляется буфером, а не контролируется по времени.

/ Anders

...