Потоковый поток OpenMeetings rtmp в JWPlayer - отладка?

Несколько лет назад я написал код на Flex для доступа к потокам из OpenMeetings. Теперь мне нужно переписать его в RubyOnRails. Я использую JWPlayer тоже Play Stream

jwplayer("CameraElement").setup({
 file: "{stream_name}",
 width: 320,
 height: 240,
 primary: "html5"
});

У меня есть 2 потока:

  • Камера поток
  • Настольный поток

У меня не было проблем с запуском потока с камеры: rtmp://{address}:{port}/{folder}/{roomID}/flv:{StreamID}

но то же самое не работает с потоком Desktop (из Desktop Sharer) - несмотря на то, что он работал обратно во Flex. Я знаю, что JWPlayer находит поток - потому что после нажатия кнопки воспроизведения JWPlayer показывает значок "загрузка", а затем переходит к отображению черного экрана JWPlayer без содержимого - и если я даю неправильный StreamID - JWPlayer показывает бесконечно значок "загрузка".

Что я могу теперь сделать:

  1. Как я могу отладить эту проблему - не похоже, что где-нибудь в JWPlayer есть "флаг отладки"
  2. Может ли это произойти, потому что "Поток рабочего стола" содержит только видеоданные, а не аудиоданные (я пытался передавать только видеоданные в поток с камеры, а у JWPlayer не было проблем)
  3. Я пытался манипулировать с опциями - основной: "флэш", и давая файл в плейлисте, или меняя flv в названии потока на mp4 - здесь не повезло
  4. Может ли это быть вызвано слишком длинным StreamID в DesktopStream?- его 32 буквенно-цифровых знака и один номер в CameraStream.

Любая идея приветствуется...

PS OpenMeetings - версия 3.03 JWPlayer - 4.10

1 ответ

Решение

Я наконец смог показать поток с рабочего стола:

1) Нет необходимости добавлять функции в NetPlayer.as (несмотря на то, что я предложил в комментариях) - JWPlayer хорошо справляется с обработкой ошибок из-за отсутствия функций для этих вызовов для вас (возможно, даже слишком хороших) - так что они не будут иметь значения.

2) Если вы видите черный экран - в настройках объекта JWPlayer отключите флаг: stagevideo: "false"

это должно заставить соединение rtmp создавать поток в элементе 'video', а не в элементе 'stage' - это решило проблему для меня. Дело закрыто.

Другие вопросы по тегам