Safari即将支持WebRTC

自从开始做WebRTC开发以来,经常被别人问到,safari浏览器能支持WebRTC吗?我也很希望safari能支持WebRTC,这样就不用写原生WebRTC应用或者Safari浏览器插件了。
很高兴的是,近期Apple公司宣布,WebRTC将会进入Safari和iOS 11。事实上,如果你是苹果的注册开发者,你就可以尝试使用支持WebRTC的测试版Safari浏览器。我提前试用了下测试版本的safari,写了一个最简单的WebRTC小程序在上面运行了一下。下面我把我遇到的几个总是和大家分享一下:

  • safari和safari相连接很快就成功了,但是当safari和chrome,firefox相连接时,设置Offer sdp或者设置answer sdp时会发生以下异常:TypeError: Attempted to assign to readonly property.
  • 与chrome相比,getStats 接口也有点不一样。如果在Chrome中如果没有传选择器参数,你还可以得到许多数据,但是在Safari中做同样的事情会抛出以下错误:Argument 1 (‘selector’) to RTCPeerConnection. getStats must be an instance of MediaStreamTrack
  • 在chrome中,我们可以在一个PeerConnection中同时创建多个Datachannels,但是在Safari中是行不通的。当然这个问题我们是可以通过其它方式绕开的,但是我还是希望Safari的接口能和chrome保持一致。

这就是我暂时发现Safari测试版本中的几个小问题,如果你们也在试用Safari,有什么新的发现,可以和我交流一下。

时间: 2024-10-22 04:44:48

Safari即将支持WebRTC的相关文章

RF1001: 各浏览器对 '@font-face' 规则支持的字体格式不同,IE 支持 EOT 字体,Firefox Safari Opera 支持 TrueType 等字体

http://w3help.org/zh-cn/causes/RF1001 http://blog.csdn.net/agileclipse/article/details/12450949 http://www.zhaozi.cn/html/fonts/  字体网 作者:陆远 标准参考 根据 CSS3 草案中的描述,'@font-face' 规则允许使用链接到需要时自动激活的字体.这使得用户可以使用在线的字体,而不仅仅拘泥于使用用户端系统内的字体.一套对字体的描述定义了字体资源的位置,可以是本

safari不支持svg的innerHTML方法的解决方案

因为低版本的safari浏览器不支持svg下的innerHTML方法 而我们的移动端h5页面引用了d3.js插件,而d3中使用了innerHTML 我们的解决方案是不修改d3的任何原代码,去重写innerHTML方法 从gitHub上找到了一个小插件,简单修改即可实现 https://github.com/phaistonian/SVGInnerHTML 我们修改的内容有这些: 修改1:增加Text节点的处理constructors = ['SVGSVGElement', 'SVGTextEle

程序员要拥抱变化,聊聊Android即将支持的Java 8

原文链接:http://wetest.qq.com/lab/view/308.html 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest 导读 Java 9预计今年也会正式发布,Java 8这个最具变革性且变革性最适于GUI程序的版本,Android终于准备正式支持.从自己开发JavaFx的感受,说一说Java 8应该使用的新特性.程序员,你应该拥抱变化. (注:本文不讲具体语法,具体语法请下载下方分享的<Java 8实战>.) James Lau(google的产

FineUI(专业版)v2.6.0即将支持的两个新特性!

特性1:以一挡三,将 160 行代码缩减为 60 行的技巧! 为了更新单元格的编辑值,我们需要下面三个函数同时上阵: GetModifiedDict:修改的单元格值 GetDeletedList:删除的行 GetNewAddedList:新增行 下个版本将用一个函数搞定:GetMergedData ! 老版示例:http://fineui.com/demo_pro/#/demo_pro/grid/grid_editor_cell_new_delete.aspx 新版示例:http://fineu

OSSHPortal即将支持NSDP协议

自从OSSH推出了支持华为/CMCC PORTAL协议的免费软件后,很多爱好者都下载使用了.但是,CMCC协议的复杂性也给大家带来了很大的困难.RADIUS,交换机型号,PORTAL 服务器部署等这一系列问题,让绝大多数的爱好者都晕头转向了.好容易部署好了,又有很多人问PORTAL的密码是什么? 总之,各种问题影响了大家使用PORTAL! 经过一段时间的研究,我们发现了一个叫做NSDP的PORTAL协议,由成NATSHLL发布的轻量级分布式PORTAL协议.而他们也推出了相应的NAC产品,完全可

《Getting Started with WebRTC》第一章 WebRTC介绍

? 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解: .  什么是WebRTC .  怎样使用它 .  哪些浏览器支持 1.1. WebRTC介绍 World Wide Web(WWW)是出如今1990年代的早期, 它是建立在使用HREF超链接的以页面为中心的模型上. 在这个网页的早期模型中,浏览器从一个网页到还有一个网页是通过更新HTML内容来实现的. 到了2000年,一种新的网页浏览方式开发出来了, 且在后面变成了一个标准.即 XMLHttpRequest

WebRTC原生开发和混合开发优缺点分析对比

WebRTC的出现,让企业快速开发出一个支持全平台的音视频程序成为可能.在WebRTC之前,企业想要开发出一个全平台的音视频程序,难度,工作量非常大.使用WebRTC后,音视频程序中一些通用的模块比如音视频采集,播放模块,rtp,rtcp协议模块,都可以直接复用WebRTC现成的,不用自己再重复造轮子.这些模块开发难度不是很大,但是工作量非常大.使用WebRTC后,企业可以专注于优化流程,解决bug,实现业务需求. 目前,开发WebRTC程序有两种途径 原生开发,自己下载WebRTC代码,每个平

WebRTC系列(1)-手把手教你实现一个浏览器拍照室Demo

1.WebRTC开发背景 由于业务需求,需要在项目中实现实时音视频通话功能,之前基于浏览器开发的Web项目要进行音视频通话,需要安装flash插件才能实现或者使用C/S客户端进行通信.随着互联网技术的驱动下,在很多场景下需要进行音视频通信,在生活中我们现在使用电话越来越少,使用微信和视频越来越多.在一些行业也需要进行音视频实时通信,如:在线教育,远程医疗,保险理赔等等.有了WebRTC,可以开发一些好的网页应用,使得音视频通话越来越简单,无需安装任何插件,只需打开网页,就能实现音视频通话,方然也

关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题

关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题 首先IE只支持对Object的解析. 火狐,谷歌,Safari只支持对Embed的解析. 一.传统的方法 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#