【发布时间】: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 可以,而且有很多第三方(非 Adobe)编写的服务器,包括开源和闭源,例如 Wowza 和 Red5 等等。因此,毫无疑问,该协议不是秘密,可以由第三方实施。这就是为什么我很困惑为什么还没有基于浏览器的 javascript 解决方案。
标签: javascript flash video rtmp