2017-07-31 165 views
0

我有一个个性化的动态画布,我的意思是与人分享,但我知道该标签在旧版浏览器中不受支持(IE < 9),所以我一直在考虑解决方法。我计划让服务器浏览画布而不是个人,并通过webRTC共享标签(画布)内容的实时流。旧版浏览器的webRTC/canvas支持

我已经成功地通过制作Chrome扩展程序和使用谷歌的tabCapture API捕捉选项卡的内容,并使用服务器的NodeJS上Socket.IO来建立WebRTC会话完成这一部分。

现在我的问题在于如何处理远程端的流,因为据我了解webRTC,webM和标签在IE中也不支持。

我需要帮助弄清楚如何将webM VP8编码的直播转换为IE和旧版浏览器可以处理的内容。也许像FlashCanvas,.swf转换器或Video.JS4这样的javascript视频播放器,但说实话,我甚至不知道从哪里开始。我很困惑如何处理直播。

我过度复杂的东西?

在此先感谢

编辑:我一直在阅读关于使用媒体服务器,如Kurento重新发布的WebRTC流进,例如RTMP将其通过快速支持,并使用该源为我的球员。这里的问题甚至认为Kurento有很好的文档记录,我还没有找到类似于我想要做的例子,我仍然怀疑它是否能够发布RTMP URL,如rtmp ://本地主机:端口/ mystream。人们似乎在使用Kurento和Wowza的组合,但我并没有理解为什么。

编辑2:的原因是人们需要Kurento与Wowza结合这是因为截至目前,Kurento没有一个RTMP端点,所以即使你可以摄取的WebRTC,你只能输出RTP,所以你再必须使用该RTP端点来处理具有Wowza描述的SDP,如here所述。

回答

0

Flash播放VP6编解码器(在FLV容器内)。 VP8更新,并进入WebM容器。 Flash不播放WebM文件(网上没有发布解码器源码)。

旧的浏览器(IE版本低于9)应该仍然是处理JavaScript:
尝试https://github.com/dominikhlbg/vp8-webm-javascript-decoder。这需要一个.webm文件链接。

+0

谢谢@ VC.One,这将工作在实时流吗?我在某处阅读我需要首先使用“RecordRTC”之类的库来记录流,然后将其解码/馈送给嵌入标记;并且在你分享的例子中,.webm文件已经被记录下来。但我真正需要的是实时分享画布/标签的内容。 – Riki