Могу ли я читать синхронизированные метаданные/метки из прямой трансляции с помощью JW Player в режиме Flash?

Я делаю это (читаю синхронизированные метаданные) успешно в режиме HTML5 на устройствах IOS с JW Player без проблем. Но ПК с Flash заставил меня немного почесать голову. Какой-то фон...

Я создаю живые синхронизированные презентации в Интернете. Таким образом, слайд-колода находится рядом с видеоплеером на экране. Когда ведущий в видеопроигрывателе говорит «перейти к слайду 2», слайды переключаются на слайд 2.

Это происходит потому, что у меня есть другое приложение, PowerPoint на основе Flash, из-за отсутствия лучшего способа выразить его. Это приложение PowerPoint на основе Flash способно установить RTMP-соединение с сервером потоковой передачи RTMP, таким как Wowza или AMS, и попросить его найти видеопоток, публикуемый в данный момент, и вставить в него метаданные, например, «слайд 2», с каждым продвижение слайда. Когда эти данные вводятся в видеопоток, поток передает данные в видеопроигрыватель на стороне просмотра, где данные извлекаются и обрабатываются мной, разработчиком проигрывателя. Я слышу текстовое сообщение с данными и говорю проигрывателю слайдов на странице двигаться вперед.

Как я уже упоминал, я отлично справляюсь с JW player в режиме HTML5 (IOS). Все работает хорошо. Так что, если вы просматриваете на iPad, все хорошо. Но я не уверен, как извлечь эти данные в проигрывателе JW, когда он находится в режиме Flash на ПК. Я не вижу в API ничего, что могло бы, скажем, позволить мне повесить прослушиватель событий для передачи типа "onTextData" или "onCuePoint". Любые другие методы для достижения этого?


person Robert    schedule 18.02.2016    source источник


Ответы (1)


JW Player 7 имеет .on('meta'), который можно использовать для этой цели во Flash. В JW Player 7.3 (еще не выпущенном) он также предоставит вам метаданные на iOS.

https://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference#metadata

person libertyernie    schedule 18.02.2016
comment
Хммм... Пробовал, и на мета-клиенте не спотыкался. Думаю, мне нужно сделать инъекцию (отправить) прямо на сервере, чтобы установить соединение. Угадайте, что имя обработчика в отправке на стороне сервера должно быть мета? Думаю, у меня сейчас установлено значение onTextData или что-то в этом роде. Позвольте мне изменить имя обработчика и отчитаться. - person Robert; 18.02.2016