Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么没有非Flash RTMP视频播放器?还是有?_Javascript_Flash_Video_Rtmp - Fatal编程技术网

Javascript 为什么没有非Flash RTMP视频播放器?还是有?

Javascript 为什么没有非Flash RTMP视频播放器?还是有?,javascript,flash,video,rtmp,Javascript,Flash,Video,Rtmp,有一个JS mpeg1视频播放器:。它在纯Javascript中“手动”解码mpeg1流,并在HTML5画布上显示生成的帧。对我来说很有效 甚至还有一个纯Javascript的x264视频播放器:(虽然速度慢得令人痛苦,但它仍然存在,并且以某种方式工作) 是什么阻止某人以同样的方式编写RTMP视频播放器,使Flash流媒体视频(直播和vod)在没有Flash的情况下工作?或者是有人干的 但谷歌搜索并没有帮我找到一个 当然,浏览器没有套接字,但是有很多工具,比如kanaka(编写另一个是很容易的)

有一个JS mpeg1视频播放器:。它在纯Javascript中“手动”解码mpeg1流,并在HTML5画布上显示生成的帧。对我来说很有效

甚至还有一个纯Javascript的x264视频播放器:(虽然速度慢得令人痛苦,但它仍然存在,并且以某种方式工作)

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

但谷歌搜索并没有帮我找到一个


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

你是对的,如果您创建的服务器组件将通过web套接字对RTMP进行隧道传输,那么这是可能的。你提出的为什么没有人做这件事的问题是离题的。即使你找不到开源库,也可能有人有

苹果™ 特别禁止闪光™ 在它的硬件上,因为它会导致频繁的崩溃。用.mp4代替。@ArifBurhan,苹果和RTMP服务器字节有什么关系?无论如何,Flash(浏览器插件)是不允许的。您仍然可以使用Flash(编程工具)制作iOS应用程序。RTMP可以为MP4编解码器提供任何服务,而不仅仅是Flash(视频格式)。有很多东西都叫闪光。呸!!谢谢你的回答。我也认为它能起作用。但似乎到目前为止还没有人这么做。看起来这是一个很棒的开源JS项目,我可能会这么做。有像VLC这样的桌面播放器可以加载RTMP字节。它不是Flash的专利。这也已经在Android上完成了。是的,它只是简单地获取字节和解码(遵循RTMP规范了解如何连接)。也许市场上只是有一个缺口……当然,桌面设备也有。VLC可以做到这一点,ffmpeg可以做到这一点,并且有大量的第三方(非Adobe)服务器被编写,包括开源和封闭源码,如Wowza和Red5,以及更多。因此,该协议肯定不是秘密,可以由第三方实施。这就是为什么我感到困惑,为什么还没有基于浏览器的javascript解决方案。