【问题标题】:Streaming OpenMeetings rtmp stream in JWPlayer - debug?在 JWPlayer 中流式传输 OpenMeetings rtmp 流 - 调试?
【发布时间】: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 无限显示“加载”图标。

我现在能做什么:

  1. 我该如何调试这个问题 - JWPlayer 中的任何地方似乎都没有“调试标志”
  2. 会不会因为“桌面流”只有视频数据而没有音频数据而发生(我尝试只将视频数据提供给相机流,而 JWPlayer 没有任何问题)
  3. 我尝试使用选项进行操作 - 主要:“flash”,并在播放列表中提供文件,或将流名称中的 flv 更改为 mp4 - 没有运气
  4. 会不会是 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


【解决方案1】:

我终于可以从桌面显示流了:

1) 无需向 NetPlayer.as 添加功能(尽管我在 cmets 中提出了建议)- JWPlayer 在处理错误方面做得很好,因为您缺少这些调用的功能(甚至可能太好了)- 所以他们没关系。

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

这应该强制 rtmp 连接在 'video' 元素中创建流,而不是在 'stage' 元素中 - 这为我解决了这个问题。结案。

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多