2014-10-12 5 views
1

Несколько лет назад я написал код в Flex для доступа к потокам из OpenMeetings. Теперь мне нужно переписать его на RubyOnRails. Я использую JWPlayer слишком Играть ПотокStreaming OpenMeetings rtmp stream в JWPlayer - debug?

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

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

  • поток камеры
  • Desktop поток

У меня не было никаких проблем в управлении потоком камеры: RTMP : // {address}: {port}/{folder}/{roomID}/flv: {StreamID}

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

Что я теперь делать:

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

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

PS OpenMeetings - версия 3,03 JWPlayer - 4,10

+0

При использовании RTMP Flash обязательно должен быть установлен как первичный. У вас есть ссылка на то, где вы пытаетесь запустить это? – emaxsaun

+0

Оба - сервер и клиент работают на компьютерах в моем доме. После того, как я закончу - они будут доступны в университете, но теперь он не работает. PS1 - опции «flash» и «html5» работают в CameraStream PS2 - Мне кажется, я знаю, в чем проблема здесь - вероятно, на OpenMeetings. OpenMeetings требует, чтобы клиент Desktop имел такие функции, как: setId, newRed5ScreenCursor и т. Д. У меня были эти функции в моем классе в Flex. Я бы знал раньше - но JWPlayer не бросает никаких ошибок.Но все же после того, как я отключил эти функции в OpenMeetings и перекомпилировал - все еще не работает ... – Thomas

+0

Пожалуйста, дайте нам ссылку на ваш сайт. Сложные описания не помогают - только живой пример обеспечит любую надежду на отладку. – MisterNeutron

ответ

0

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

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

2) Если вы видите черный экран - в настройках JWPlayer объекта отключить флаг: StageVideo: «ложный»

, который должен заставить RTMP соединение, чтобы создать поток в элементе «видео», а не в элементе «стадии» - это исправило проблему для меня. Дело закрыто.

 Смежные вопросы

  • Нет связанных вопросов^_^