还没有很多浏览器支持 WebRTC,但是有很多很酷的 WebRTC 东西可以玩——PeerDB 等。
是否有任何形式的 shim 用于在浏览器中欺骗 WebRTC API(这样 PeerDB 之类的东西才能正常工作),但实际上它使用 WebRTC 以外的东西在浏览器外部进行通信?
这在技术上是否可行?为什么或者为什么不?
还没有很多浏览器支持 WebRTC,但是有很多很酷的 WebRTC 东西可以玩——PeerDB 等。
是否有任何形式的 shim 用于在浏览器中欺骗 WebRTC API(这样 PeerDB 之类的东西才能正常工作),但实际上它使用 WebRTC 以外的东西在浏览器外部进行通信?
这在技术上是否可行?为什么或者为什么不?
这是绝对可行的——我们正在IceLink中进行。它在可用时使用本机支持,如果本机支持不可用,则回退到 Java 小程序。
对于 Internet Explorer,微软开始定义CU-RTC-Web,它将允许与当前 Google 的 WebRTC 规范基本相同,但使用不同的 API。(但他们确实必须违反所有标准,所以......)
同样对于 IE,目前您可以安装 Google Frame 插件,以提供与 Google Chrome 上可用的 API 相同的 API。
对于除 Firefox、Chrome 和 IE 之外的浏览器,我认为目前除了基于 Flash 的应用程序之外没有其他 shim。
不确定它是否符合您的要求,但 Doubango Telecom 维护webrtc4all,这是一个旨在为尚未实现 API 的浏览器提供 WebRTC 支持的扩展。
WebRTC 与 Chrome Frame 配合得非常好,但它将于2014 年 1 月停用。