Как отвечать на сообщения SCTE-35 - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю с живым видеопотоком из AWS MediaLive и CloudFront как CDN.У нас есть проигрыватель во внешнем интерфейсе Vue, который показывает поток и отображает элементы HTML / JS / CSS на экране, основываясь на том, что происходит в потоке.

Теперь, в нашем очень наивномРешение: у нас есть служба, передающая события через веб-сокет во внешний интерфейс, чтобы визуализировать эти вещи «синхронно» с задержкой потока, но это не работает, поскольку задержка потока не является ни стабильной, ни согласованной на разных экранах..

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

Я думаю, что SCTE-35 можно использовать здесь., хотя это действительно для вставки рекламы, я думаю, что мы сможем использовать ее для кодирования других событий / данных?

У меня вопрос двоякий ... Это то, что я описал выше (SCTE-35) как это сделать, или я должен использовать что-то еще (ID3 кажется другим вариантом)?

И, что еще более важно, как мне удается читать / отвечать на эти события во внешнем интерфейсе (javascript), потому что это реальная вещь, о которой я не могу найти никакой информации.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Это обычно обрабатывается с помощью временных метаданных.HLS использует ID3 или DATE-RAGE в манифесте, CMAF имеет emsg, DASH ... на самом деле нет стандарта, который я знаю.Вам нужен игрок, который знает, как извлечь информацию и выполнить обратный вызов.

...