使用QUIC数据通道的第一步

基于QUIC的数据通道目前正在被考虑用来替换基于SCTP的传输协议。Google的WebRTC小伙伴们正在对此进行试验。 让我们对此进行测试。我们将进行一个简单的单页示例,类似于传输文本的WebRTC数据通道示例。它提供了一个完整的工作示例,不涉及信令服务器,还允许更轻易的将此方法与WebRTC数据通道进行对比。 在查看代码前,首先我们回顾一下数据通道的基本知识。 数据通道快速回顾 WebRTC中

关于H.264我学到了什么(Tim Panton)

距离WebRTC编码战缓和结束已经有几年了。H.264已经存在了超过15年,因此很容易掩盖使它工作的错综复杂的问题。 Tim Panton正在进行一个无人机项目,他需要一个轻量级的H.264栈供WebRTC使用,因此他决定建造一个。这当然不是我最推荐的做法,但是Tim表示这可能是一个启发性的试验。在本文中,Tim一步一步向我们介绍他使视频工作的步骤。你还可以通过阅读介绍H.264的RFC规范来得到

视频会议的开发与探索(二):享受 FaceTime

FaceTime是Apple给iOS和Mac提供的视频会议App.它是闭源的,核心功能未使用任何第三方库。我想知道模糊化FaceTime音频和视频流的内容是否会导致与WebRTC相同的结果。 模糊化准备 Philipp Hancke 在2015年对FaceTime的结构进行了出色的分析。与WebRTC相似,以SDP格式交换发信信息,接着使用RTP传输音频视频流,观察FaceTime在Mac上的具体

视频会议的开发与探索(一):WebRTC的狂野世界

WebRTC的狂野世界 在过去的五年中,已经有太多的方式使得网页和App中支持视频会议。 Facebook,WhatsApp,FaceTime和Signal是其中几种用户可以用来在网络中进行视频,音频通话的方式。尽管很多研究已经开始转为对视频会议的加密和隐私保护,关于这些平台的易受攻击程度的信息却很少。我们查阅了三个最为广泛使用的视频会议实现方式。在本文中,我们会对此描述。 这一部分将会讨论的We

Chrome 70使用getDisplayMedia()进行屏幕捕捉

在Eede之后,Chrome是第二个通过navigator.getDisplayMedia()添加符合标准的屏幕捕捉的浏览器。 Chrome70的简介在八月宣布,并在十月的discuss-webrtc Google group中确认下来。 这个特点目前设置在一个标示下,你需要更新到Chrome70,然后进入chrome://flags/开启网络试验平台。 之后仿照本文范例你就可以在Chrome扩展

使用WebRTC创建一个网络摄像头通信App

  WebRTC是一个协议,允许人们使用JavaScript在两点之间创建实时通讯。 我们可以用这个结构使两个或更多浏览器之间实现直接交流,而不需要中心服务器。 服务器只需要在连接的时候被使用,因此每个客户端知道如何连接彼此。 我们可以使用这个特性创建什么类型的App呢?例如,直接网络摄像头连接。点对点通话,文件共享,还有更多。 本教程我会介绍一个当你第一次使用的时候,会发出惊呼的App

使用级联SFU提高媒体质量和规模

部署WebRTC的媒体服务器有两个主要挑战,从一台服务器开始扩展,并且优化参加会议的用户的媒体延迟。尽管简单的碎片化方法像‘将X会议中的所有用户发送到服务器Y’容易实现水平扩展,在用户体验中,媒体延迟是一个关键因素,在这方面,此方法还远远不能达到最优效果。 将视频会议分布在距离用户很近的许多服务器上并且保持相互连接,同时解决了两个问题。来自Jitsi团队的Boris Grozev深度描述了级联SF

QUIC将会是WebRTC的未来,会么?

QUIC自从2013年为人所知,最近两年一直是网络会议讨论的热门话题。原因是,QUIC作为传输层协议发挥了TCP,UDP的最佳效果,添加了加密,速度倍增,其它方面也有改进,使得设备上部署速度和更新速度较之前都有提升。如果你想大概了解QUIC,wikipedia是一个不错的选择。进一步的了解可以通过IETF工作组获得更多详细信息。 简介 你可能认为传输层协议应该与在它上面运行的App分开设计,QUI

在Janus中抓取WebRTC流量

抓取WebRTC流量看起来相对简单,大多数情况下确实是这样:你只需要在其中一人的机器上安装类似tcpdump或wireshark的抓包工具,然后查看产生的文件,大多数情况会是.pcap或.pcapng文件。这些活动对于诊断连接问题或其它与WebRTC相关的问题很有用:实际上,wireshark可以自动检测出STUN,DTLS之类的标准协议,这些是WebRTC PeerConnections所关注的

Zoom的Web客户端如何避免使用WebRTC?

Zoom的Web客户端可以在用户不下载它们App的情况下加入会议。Chris Koehncke很高兴能看到它是如何工作的。这确实有效,不必花时间下载App.并且视频质量可以接受,对此我们愉快的讨论了半小时。 打开 chrome://webrtc-internals只看到了getUserMedia被用来获取摄像头和麦克风,但是没有看到RTCPeerConnection的使用。这激起了我的兴趣,它们是