【发布时间】:2014-10-12 12:33:58
【问题描述】:
几年前,我在 Flex 中编写了用于访问来自 OpenMeetings 的流的代码。现在我需要将它重写为 RubyOnRails。我也在用 JWPlayer 播放流
jwplayer("CameraElement").setup({
file: "{stream_name}",
width: 320,
height: 240,
primary: "html5"
});
我有 2 个流:
- 摄像头流
- 桌面流
我在运行相机流时没有问题: rtmp://{address}:{port}/{folder}/{roomID}/flv:{StreamID}
但同样的事情不适用于桌面流(来自桌面共享器) - 尽管它在 Flex 中可以正常工作。我知道 JWPlayer 找到了流 - 因为单击播放后 JWPlayer 显示“加载”图标,然后继续向我显示没有内容的黑色 JWPlayer 屏幕 - 如果我给出错误的 StreamID - JWPlayer 无限显示“加载”图标。
我现在能做什么:
- 我该如何调试这个问题 - JWPlayer 中的任何地方似乎都没有“调试标志”
- 会不会因为“桌面流”只有视频数据而没有音频数据而发生(我尝试只将视频数据提供给相机流,而 JWPlayer 没有任何问题)
- 我尝试使用选项进行操作 - 主要:“flash”,并在播放列表中提供文件,或将流名称中的 flv 更改为 mp4 - 没有运气
- 会不会是 DesktopStream 中的 StreamID 过长造成的?- 它的 32 个字母数字符号,CameraStream 中的一个数字。
欢迎任何想法......
PS OpenMeetings - 3.03 版 JWPlayer - 4.10
【问题讨论】:
-
Flash 在使用 RTMP 时一定要设置为主。你有一个链接到你试图运行它的地方吗?
-
服务器和客户端都在我家的电脑上工作。在我完成后 - 他们将在大学可用 - 但它现在不起作用。 PS1 - 'flash' 和 'html5' 选项都在 CameraStream PS2 中工作 - 我想我知道这里有什么问题 - 可能在 OpenMeetings 上。 OpenMeetings 要求 Desktop 的客户端具有以下功能:setId、newRed5ScreenCursor 等。我在 Flex 的课程中拥有这些功能。我会更早知道 - 但 JWPlayer 不会抛出任何错误。但是在我在 OpenMeetings 中禁用这些功能并重新编译之后 - 事情仍然无法正常工作......
-
请给我们您网站的链接。复杂的描述无济于事——只有一个活生生的例子才能提供调试的希望。
-
好的,我需要看一个链接,然后才能正确调试。
-
正如我所说 - 我已经安装在我家的服务器上 - 没有外部 IP - 所以没有办法给你链接。我从 git 下载并编译了 JWPlayer。我会尝试自己调试它。如果我发现任何有趣的东西,我会报告......
标签: jwplayer rtmp openmeetings