我正在运行 OpenTok demo WebRTC app on Chrome - 而且效果很好。但如果我在 IE 中加载该页面,它会给我一条错误消息(关于页面兼容性)。 非常明显的解决方案是在 IE 上使用旧的(基于 Flash 的)OpenTok 库 - 但我必须“手动”执行吗?是否有某种“自动切换”库会尝试加载 WebRTC (2.0) TB.min.js,如果失败则回退到 Flash (0.9) 版本?
还有一个相关问题 - 所有这些版本都可以互操作吗? IE。 Chrome(运行 2.0/WebRTC)可以与 IE(运行 0.9/Flash)对话并与 iOS(运行 native )对话吗?
最佳答案
要在 IE 上拥有 WebRTC 功能,用户可以安装 Chrome Frame (适用于 IE6+)。这是一个有效的选项,但您应该知道它是 no longer得到了谷歌的积极支持。
据我所知,没有自动切换库。但是,在您的服务器上,您可以查看 HTTP 请求并找出客户端的浏览器。从那里,您可以根据浏览器对 WebRTC 的支持动态加载 WebRTC 或 Flash 库。目前,OpenTok WebRTC 库支持:
- Chrome 23+
- Firefox 22+
不幸的是,OpenTok 无法在 Flash 和 WebRTC 客户端之间进行互操作。 WebRTC 客户端可以与其他 WebRTC 客户端(移动、Web 等)一起操作,就像 Flash 只能与其他 Flash 客户端一起操作一样。例如,iOS 客户端必须使用 WebRTC SDK Chrome/Firefox Web 应用程序必须包含 WebRTC Javascript 库。
关于ios - 基于 OpenTok API 构建的 webrtc 可以在 IE 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604481/