【问题标题】:Why there are no non-Flash RTMP video players? Or are any?为什么没有非 Flash RTMP 视频播放器?或者有吗?
【发布时间】:2016-03-01 07:42:42
【问题描述】:

有一个JS mpeg1视频播放器:https://github.com/phoboslab/jsmpeg。它以纯 Javascript 的形式“手动”解码 mpeg1 流,并在 HTML5 画布上显示生成的帧。对我来说效果很好。

甚至还有一个纯 Javascript 的 x264 视频播放器:https://github.com/mbebenita/broadway(虽然速度慢得令人痛苦,但它确实存在并且以某种方式工作)。

是什么阻止了某人以同样的方式编写 RTMP 视频播放器,以使 Flash 流式视频(直播和视频点播)在没有 Flash 的情况下工作?或者也许有人做到了?

虽然所有的谷歌搜索都没有帮助我找到一个。

当然浏览器没有套接字,但是有很多像 kanaka 这样的工具(写另一个真的很容易)将 TCP 连接包装到 websockets 中,所以如果我运行一个 RTMP 服务器,比如 Wowza,通过 websockets 访问它并不难。

【问题讨论】:

  • 有像 VLC 这样的桌面播放器可以加载 RTMP 字节。它不是 Flash 独有的。它也在Android上完成。是的,它只是获取字节和解码(遵循 RTMP 规范了解如何连接)。也许只是市场上的差距..?
  • 当然,桌面的东西都有。 VLC 可以,ffmpeg 可以,而且有很多第三方(非 Adob​​e)编写的服务器,包括开源和闭源,例如 Wowza 和 Red5 等等。因此,毫无疑问,该协议不是秘密,可以由第三方实施。这就是为什么我很困惑为什么还没有基于浏览器的 javascript 解决方案。

标签: javascript flash video rtmp


【解决方案1】:

你是对的,如果你创建了一个服务器组件,它将通过 web socket 隧道传输 RTMP,这是可能的。你为什么没有人这样做的问题是题外话。即使您找不到开源库,也可能有人拥有。

【讨论】:

  • Apple™ 明确禁止在其硬件上使用 Flash™,因为它会导致频繁崩溃。请改用 .mp4。
  • @ArifBurhan,Apple 与 RTMP 服务器字节有什么关系?无论如何,这是不允许的 Flash (浏览器插件)。您仍然可以使用 Flash (编程工具) 制作 iOS 应用程序。 RTMP 可以提供 MP4 编解码器,而不仅仅是 Flash (视频格式)。有很多东西都称为 Flash。呼!!
  • 感谢您的回答。我也认为它可以工作。但到目前为止似乎没有人这样做。看起来像一个很棒的开源 JS 项目,我可能会这样做。
猜你喜欢
  • 2018-03-12
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
相关资源
最近更新 更多