2016-03-01 82 views
0

有一个JS mpeg1视频播放器:https://github.com/phoboslab/jsmpeg。它纯粹以纯Javascript使用“纯手工”解码mpeg1流,并在HTML5画布上显示结果帧。对我来说工作得很好。为什么没有非Flash RTMP视频播放器?或者是任何?

在纯Javascript中甚至有一个x264视频播放器:https://github.com/mbebenita/broadway(虽然它很痛苦,但它存在,并以某种方式工作)。

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

所有Google搜索都没有帮我找到一个。

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

+0

有类似VLC的桌面播放器可以加载RTMP字节。它不是Flash独家的。它也是在Android上完成的。是的,它只是获取字节和解码(按照RTMP规范了解如何连接)。也许这只是市场上的差距..? –

+0

当然,桌面上的东西有它。 VLC可以做到这一点,ffmpeg可以做到这一点,并且有很多第三方(非Adobe)服务器,包括开源和封闭源,如Wowza和Red5等。所以,协议绝对不是秘密,可以由第三方来实施。这就是为什么我不明白为什么没有基于BROWSER的JavaScript解决方案。 –

回答

0

如果您创建的服务器组件将通过web套接字隧道RTMP,那么您是正确的,这是可能的。你为什么没有做到这一点的问题是关键问题。有人可能有,即使你找不到开源库。

+0

Apple™在其硬件上特别禁止Flash™,因为它会导致频繁崩溃。改用.mp4。 –

+0

@ArifBurhan,Apple与RTMP服务器字节有关?反正它是Flash _(浏览器插件)_这是不允许的。您仍然可以使用Flash _(编程工具)_制作iOS应用程序。 RTMP可以为MP4编解码器提供服务,而不仅仅是Flash _(视频格式)_。有很多东西都被称为Flash。唷! –

+0

感谢您的回答。我也认为它可以工作。但目前似乎没有人做到这一点。看起来像一个伟大的开源JS项目,我可能会这样做。 –

相关问题