在JWPlayer中流式传输OpenMeetings rtmp流 - 调试?

时间:2014-10-12 12:33:59

标签: jwplayer rtmp openmeetings

几年前,我在Flex中编写了代码,用于从OpenMeetings访问流。现在我需要将它重写为RubyOnRails。我正在使用JWPlayer播放流

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

我有两个流:

  • 相机流
  • 桌面流

我在运行Camera stream方面没有问题: RTMP:// {地址}:{端口} / {夹} / {roomID} / FLV:{流ID}

但同样的事情不适用于Desktop流(来自Desktop Sharer) - 尽管它在Flex中正在使用。我知道JWPlayer找到了流 - 因为点击播放后JWPlayer显示'load'图标然后继续向我显示没有内容的黑色JWPlayer屏幕 - 如果我给出错误的StreamID - JWPlayer显示无限'加载'图标。

我现在能做什么:

  1. 我如何调试此问题 - 似乎JWPlayer中的任何地方都没有'debug flag'
  2. 是否会发生这种情况,因为'桌面流'只有视频数据 - 而且没有音频数据(香港专业教育学院只尝试将视频数据提供给摄像机流,而JWPlayer没有任何问题)
  3. 我尝试使用选项进行操作 - 主要:“flash”,在播放列表中提供文件,或者将流名称中的flv更改为mp4 - 这里没有运气
  4. 是否可能是由于DesktopStream中的StreamID太长造成的? - 它的32个字母数字符号,以及CameraStream中的一个数字。
  5. 欢迎任何想法......

    PS OpenMeetings - 版本3.03 JWPlayer - 4.10

1 个答案:

答案 0 :(得分:0)

我终于能够从桌面显示流:

1)没有必要为NetPlayer.as添加功能(尽管我在评论中提出了建议) - JWPlayer在处理错误方面做得很好,因为缺少这些调用的函数(可能甚至太好了) - 所以他们不要紧。

2)如果你看到黑屏 - 在JWPlayer对象禁用标志的选项中:stagevideo:" false"

应强制rtmp连接在'视频'中创建流元素,不在'阶段'元素 - 为我解决了问题。案件结案。