Потоковый поток 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 показывает бесконечно значок "загрузка".
Что я могу теперь сделать:
- Как я могу отладить эту проблему - не похоже, что где-нибудь в JWPlayer есть "флаг отладки"
- Может ли это произойти, потому что "Поток рабочего стола" содержит только видеоданные, а не аудиоданные (я пытался передавать только видеоданные в поток с камеры, а у JWPlayer не было проблем)
- Я пытался манипулировать с опциями - основной: "флэш", и давая файл в плейлисте, или меняя flv в названии потока на mp4 - здесь не повезло
- Может ли это быть вызвано слишком длинным StreamID в DesktopStream?- его 32 буквенно-цифровых знака и один номер в CameraStream.
Любая идея приветствуется...
PS OpenMeetings - версия 3.03 JWPlayer - 4.10
1 ответ
Я наконец смог показать поток с рабочего стола:
1) Нет необходимости добавлять функции в NetPlayer.as (несмотря на то, что я предложил в комментариях) - JWPlayer хорошо справляется с обработкой ошибок из-за отсутствия функций для этих вызовов для вас (возможно, даже слишком хороших) - так что они не будут иметь значения.
2) Если вы видите черный экран - в настройках объекта JWPlayer отключите флаг: stagevideo: "false"
это должно заставить соединение rtmp создавать поток в элементе 'video', а не в элементе 'stage' - это решило проблему для меня. Дело закрыто.