搭载WebRTC的开源云游戏

目前我们看到了很多软件服务、基础设施服务、平台服务、通信平台服务、视频会议服务等等,那么是否能提供游戏服务呢?现在已有一些云游戏方面的尝试,其中最出名的就是谷歌最近推出的Stadia。虽然Stadia 能够玩转WebRTC,但是其他游戏平台能否以同样的方式把WebRTC玩起来还尚未可知。 Thanh Nguyen建立了开源项目CloudRetro,来测试上述想法是否可行。CloudRetro以基于

如何在WebRTC中添加虚拟背景分割功能

很多人都试图实现一个酷炫新功能——背景分割。虚拟背景已经风靡一段时间了。我们所说的“分割”,不是在用户身后插入一个新的背景,而是完全移除他的真实背景,是允许视频软件把每个用户放进一个共享的屏幕里,或者说出现在一个共享环境中。这个功能还没有一个通用的名字。Zoom称之为沉浸式视图(Immersive View);微软称其为Together Mode。RingCentral称其为overlay。也有人

Prflxion——WebRTC泄露ip地址

Peer5工程师团队发现了一个WebRTC安全漏洞,我们将其归类为Prflxion。在用户使用Chrome或Edge时,该漏洞会泄露用户的本地IP地址。而该数据作为一个有价值的标识符,可能会被第三方(如广告公司或任何专门为感兴趣的人映射内部网络的人)用来准确识别、定位NAT(网络地址转换)背后的用户。该漏洞存在于所有通用操作系统上基于Chromium的浏览器(Chrome,Edge)。 2021年

WebRTC支持的苹果隐私中继功能遭吐槽

最近对Safari的批评声不断,其中很多是有关WebRTC的。尽管社区已经出具了详细的错误报告以示对此事的积极关注,但还是有很多人抱怨其功能缺失和其他倒退的服务(详见Das-Inge Aas发表在webrtcHacks上的这篇文章)。造成该现象的一个根本原因是苹果巨长无比的发布周期和非公开的路线图。这使得该产品很难被提前测试以及反馈bug。另一个原因是,什么因素能推动发布以及什么不能推动发布并不清

WebRTC中,网络抖动和往返时间哪个更重要

在测试或监控 WebRTC 应用时,网络抖动和往返时间哪个更重要呢? 如果你已经拥有了自己的 WebRTC 应用程序。用户借助该应用来沟通交流。那你如何知晓用户体验如何?服务器地址是否正确?你是否正确配置了路由?你是否需要在法兰克福添加一个新服务器?是否在澳大利亚增扩规模会更好? 要回答这些问题,我们需要检查应用的用户以及应用使用质量。其中,在检查WebRTC 质量时,你会遇到很多关于网络抖动、延

在 WebRTC 应用中,通过 Capture Handle 识别共享标签页

我一直不太赞同在演示的同时共享屏幕。大家进入视频会议应用程序,跟大家打招呼,然后开始分享自己在另一个标签或窗口的ppt。那你要看什么呢?ppt吗?但我更想面对观众并与其互动。确实,有些工具可以让你预览所分享的内容,但你仍然需要来回滑动每张ppt。理应采用一个更好的办法,那就是capture handle。 Capture Handle是origin trial中一个用于屏幕共享(getDispla

WebRTC Mesh 架构

最简单的WebRTC实例可以让你在两个浏览器之间建立一个实时的端对端连接,在其中交换个人视频、音频和数据。具体过程如图: 当然,大家都知道还需要信令和几个STUN/TURN服务器来完成上述操作。目前,我们先假设这些部分都已齐全。 办个派对 如果我们在上述连接中加入一个用户,两个用户,三个用户,会发生什么呢?这就是被定义为多方参与的一种情况。此种情况下的规则有所不同,甚至可以说大不相同。 涉及到如何

FaceTime终直面WebRTC:deep dive实现(下)

2021-06-15更新 音频数据还有一点很奇怪:音频ssrc 78925910在统计图中出现了两次,一次作为入站数据出现: 另一次作为出站数据出现: RTP转储清楚地表明,服务器并没有用该SSRC发送任何音频数据包。它是浏览器在第一次调用createAnswer和setLocalDescription时产生的,随后服务器在setRemoteDescription调用中使用了它。技术上讲,这是一个

FaceTime终直面WebRTC:deep dive实现(上)

在今年的WWDC演讲中,苹果宣布FaceTime在web浏览器中可用,同时支持Android和Windows用户端。我们上次研究FaceTime还是六年前(详见此篇文章),现在是时候更新了。FaceTime肯定使用了WebRTC,这篇文章中我会给大家解释为什么很大程度上能确定它使用了WebRTC。 摘要 FaceTime Web确实在媒体服务中使用了WebRTC,并使用Insertable Str

WebRTC测试——让testing更简单(下)

目前,生成流量是很多WebRTC testing工具的开发重点。需要依靠以下两种技术的任意一种来完成。 1. 使用浏览器自动化技术,比如建立在Selenium之上。并依靠浏览器自行处理和管理所有WebRTC流量; 2. 创建合成的、预先编码的流量(或只是回传收到的内容)。这种技术主要用于大规模测试,即需要测试几十万个数据流。这时再使用浏览器的话成本过高,所以采用此种技术。 2. 用户模拟 在生成W

近期热门

有奖小调查

1 分钟回答 3 个小问题,让内容更符合你的 WebRTC 学习与开发期望。
每个月最后一天会随机抽出 5 名获奖者,并通过邮件联系送上奖品。
填写问卷