本文译自: http://www.nojitter.com/post/240172714/webrtc-video-conferencing-in-what-browser-take-vi

本文中我们将一起分析各浏览器对 WebRTC 支持的情况。下图是我 WebRTC 设备清单中的一部分,我们就以这张图作为切入点。

下面我们来一个浏览器一个浏览器的分析。

Google Chrome

Chrome 还是整个队伍的领军人物。有些人抱怨 Google 不按照规范运行 WebRTC,可是话又说回来了,该遵循哪个规范呢?我们还是处在草案阶段,每个人都在为 WebRTC 规范做努力,但是现在还没有一个明确的规范。

我想表达的一个观点是:如果你的浏览器有超过十亿的下载量,那么你所改动的每一行代码都会造成某些功能发生错误。这意味要是想改变整个 API 以及 WebRTC 的表现层要难上加难。要花费大量的时间。

Mozilla Firefox

Mozilla 通过自家的 Firefox 浏览器加入 WebRTC 阵营的时间可以说跟 Google Chrome 一样长。实际情况是,所有的功能也只是止步于可以工作这个层次。读者可以注意一下 Mozilla WebRTC 高级博客上面关于质量的内容。

Microsoft Edge

Microsoft Edge 浏览器支持 WebRTC 1.0,无论这里 1.0 指的是什么。它还支持 ORTC。但是主要是 ORTC,WebRTC 的优先程度排在它后面。

我还是很费解微软这么做的理由是什么,我相信我不是唯一一个想不明白的人。

对于大部分的性能,微软只是在努力达到并保持与 Chrome 相同的表现。Edge 浏览器的份额比较低,所以这是个聪明的做法—有公司开始在他们的产品中支持 Edge 浏览器,也有可能只是因为 Edge 版本的开发成本并不高。

Apple Safari

苹果刚刚加入 WebRTC 阵营中,宣布 iOS 11 和 Safari 11 中支持 WebRTC。

但是苹果并不是全部支持,DataChannel 现在并不能使用,视频编解码是 H.264 ,而不是 VP8。而且这点可能不会发生改变。

总的来说,WebRTC 现在已经覆盖所有的现代浏览器了。

Microsoft Internet Explorer

在这里,WebRTC 碰壁了。

是的,我们可以用微软的 Edge 浏览器,但是这款浏览器只能在 Windows 10 上使用。不过人们好像还是很乐意换用 Chrome 浏览器的。

当然如果能让 IE 也加入 WebRTC 大家庭是再好不过的事,但是可能永远不会发生。想要进行实时通信,我们可以使用插件或者独立的 PC 应用。

封闭的应用

当 WebRTC 不能用或者不能够满足需求时,你总是可以在封闭的应用中使用 WebRTC 技术。

对于 iOS 和 Android 来说,你可以下载 WebRTC 源代码,然后在它的上面编写自己的应用,或者使用 WebView 这样的操作系统。

对于电脑端来说,最通常的做法是使用 Electron,一个围绕 Chromium 搭建的开源应用容器。它可以让你的网页应用编程一个电脑应用,并且可以跨 Windows,Mac,和 Linux 系统使用。而且不管你用的是 IE 或者其他任何浏览器都可以,没有问题。

说说你自己实际应用 WebRTC 的情况吧。

文章转自【https://www.v2ex.com/t/374518】,感谢博主翻译。

各浏览器中的 WebRTC 表现对比【转】相关推荐

  1. Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。...

    先放结论:Safari支不支持HTML5录音? --据我调查,不支持. 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API. 可是当使用Can I us ...

  2. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【华为云分享】

    [摘要] WebRTC音频处理基础知识及实战 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 本 ...

  3. Android调用uc播放器,在UC android浏览器中使用摄像头设备(WebRTC API)

    我们正在开发Web应用程序,它应该使用摄像头设备(WebRTC标准)来读取QR码,并且我们是UC Android浏览器中的严重问题. 这里是我们的应用程序的例子https://www.publicst ...

  4. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据

    我的github主页:https://github.com/dashnowords 我的新书上架啦,3天即登京东计算机编程语言类排行榜Top1!!!精选30+JavaScript库,从使用方式,设计原 ...

  5. Vue.js如何写一个简单的原生js模块,浏览器中的表现如何?

    2019独角兽企业重金招聘Python工程师标准>>> 浏览器正在逐步的支持原生JavaScript模块.Safari和Chrome的最新版本已经支持它们了,Firefox和Edge ...

  6. 浏览器中实现深度学习?有人分析了7个基于JS语言的DL框架

    作者:仵冀颖 编辑:H4O 本文中,作者基于WWW'19 论文提供的线索,详细解读了在浏览器中实现深度学习的可能性.可行性和性能现状.具体而言,作者重点分析了 7 个最近出现的基于JavaScript ...

  7. 运行在浏览器中的深度学习框架,开源了

    百度近期开源了国内首个以JavaScript实现的Web端推理引擎 Paddle.js.Paddle.js用于帮助前端工程师更加简单地将智能化因素引入网页中,让Web前端可以实现更多的能力. 通过浏览 ...

  8. 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links

    上一篇文章 在ios9出来以后,我们发现越来越多的应用能够直接绕过微信的屏蔽,从其内置浏览器中直接唤起app.相比于通过弹窗提示让用户到浏览器中操作的方式,这无疑是极大的提高了用户体验与流量导入.因此 ...

  9. 第十一章:WEB浏览器中的javascript

    客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...

  10. android多行文本框hint居中,在安卓等移动浏览器中placeholder中的文字不垂直居中问题...

    现在移动互联网的浪潮一波又一波,很多企业和个人都开始注重自己的移动互联网(当然很多是已经有了传统的PC端的东西),比如我们最近接的很多项目都是传统PC和移动端同步做的,这也说明了移动端在用户心目中的重 ...

最新文章

  1. 如何在本地站点打开html,如何在本地运行的网页上创建指向本地文件的链接?...
  2. python 红黑树_python学习笔记|红黑树(性质与插入)
  3. Centos netperf安装
  4. mysql提示The server quit without updating PID file /usr/local/mysql/data/localhost.localdomain.pid
  5. 图论(九)最小生成树-Kruskal算法
  6. 浅析C#中构建多线程应用程序
  7. stm32超声波测距代码_超声波模块另类用法,悬浮,你也能做到
  8. PHP实现多文件上传
  9. 最最基础的Android倒计时应用
  10. 阵列卡直通模式和raid模式_DNF:希洛克Raid攻坚流程攻略
  11. 用html5做一个介绍自己家乡的页面_厚溥资讯 | HTML5的小知识点小集合(上)
  12. STM8单片机 PWM无波形输出解决方法
  13. day01【后台】环境搭建
  14. SQL Azure 服务器端架构
  15. 教你win10忘记密码强制重置密码的方法
  16. 你该把前端外包出来了
  17. 牛客竞赛:第三届超越杯程序设计团体赛题解
  18. 记一次windows 10 无法升级问题的处理(系统盘MBR转GPT)
  19. Python 超简单格式化代码,仅需一行命令
  20. linux系统之网络防火墙(firewalld服务和iptables服务)

热门文章

  1. 云服务器安装KALI教程
  2. 利用git进行word文档的版本管理
  3. 【中间件技术】软件构件与中间件技术学习与实践系列文章汇总目录(持续更新中)
  4. 分享一份接口测试项目(非常值得练手)
  5. Snipaste截长图方法
  6. 六大场景,看懂声纹识别技术怎样“抗疫防疫” 小快
  7. CAN FD解释-简单介绍
  8. Redis系列之内存碎片
  9. 内存映射文件(专门读写大文件)
  10. IBM发布基于内存的人工智能计算架构