Distord如何使用WebRTC处理250万用户同时进行的音频交流

在最开始,我们在产品方面做出了用户可以感受到的改变,这让你与朋友玩游戏时,Discord非常适合你们之间的语音交流。这些决定让我们在资源有限并且团队比较小的情况下扩大了经营。 本文简要介绍了Discord使用的不同技术,来让视频音频交流达到接近现实的效果。 为了区分,我们将会使用guild来代表一组用户和频道-在客户端它们被称为servers. Server被用来描述我们的后端架构。 Guildi

Safari中的WebRTC教程

自Apple向Safari中加入WebRTC支持以来已经有一年多时间了,我之前关于具体实现的文章没有反映其中的一些更新。更重要的是,考虑到其中的不同和限制,对Safari来说,关于如何更好地开发WebRTC app还存在许多问题。 在Cluecon上我与Chad Phillips交流,最终谈到了他在Safari上使WebRTC工作的艰难经历。对此他有许多不错的建议。 Chad经常发布一些开源代码并

WebRTC和WebVR视频通话

Web平台上的WebRTC并不是其唯一的媒体API。WebVR说明书于几年前被引入来为浏览器中的虚拟现实设备提供支持。目前已经变为新的WebXR设备API说明书。 今年夏天我在ClueCon,Dan Jenkin说使用WebVR,FreeSWITCH向虚拟现实环境中添加一个WebRTC视频会议流是相对简单的。FreeSWITCH是一个流行的开源电话平台,并且已经拥有WebRTC有几年时间了。Web

什么是WebRTC,如何避免3个最致命陷阱?

原文标题:What is WebRTC and How to Avoid its 3 Deadliest Pitfalls 作者:‘Dmitry Davidov’ 什么是WebRTC,如何避免3个最致命陷阱? WebRTC是一个可以使我们在浏览器或移动App中直接进行音频/视频交流的技术,例如Google Hangouts, Facebook Messenger, 和Dis

如何使用WebRTC和Kurento媒体服务器,来建立视频会议App(一)

原文标题:[TUTORIAL] ​How ​to ​Build ​a ​Video Conference ​Application ​with WebRTC ​& ​Kurento ​Media ​Server 作者:‘Hector Zelaya’ 了解WebRTC如何工作的一种简单方式是通过学习如何使用WebRTC和Kurento媒体服务器建立视频会议App。尽管

RTCPeerConnection addTrack 方法的使用

原文标题:addTrack adoption 作者:‘Philipp Hancke’ RTCPeerConnection addTrack 方法的使用 是时候研究更多数据了,这次不使用我自己的数据,而是使用Chrome遥测。Chrome对于它的特性发布了许多指标并且其中包含许多WebRTC指标。下图是RTCPeerConnection addTrack 方法,它激起了我的兴

多方WebRTC选择3:SFU

原文标题:Multi-Party WebRTC Option 3: SFU 作者:‘Hector Zelaya , ‘ 多方WebRTC选择3:SFU 多方WebRTC选择3的方案是SFU,它表示选择转发单元。SFU背后的想法与MCU相同。它在中间有一台媒体服务器,所有peers向它发送流,唯一不同的是,它不会做繁重的处理,服务器将其引到其它peers,这样它们可以进行任何

多方WebRTC选择2:MCU

原文标题:Multi-Party WebRTC Option 2: MCU 作者:'Hector Zelaya , ' 多方WebRTC选择2:MCU 对于多方WebRTC一个不错的选择是MCU。MCU表示多点控制单元,又被称为混合,实现多方WebRTC交流的另一种策略。伴随着MCU,想法由使用peer建立连接变为只需要连接到中心服务器,中心服务器反过来发送信息到其它peers,并

多方WebRTC选择1:Mesh

原文标题:Multi-Party WebRTC Option 1: Mesh 作者:'Hector Zelaya , ' 多方WebRTC选择1:Mesh 有了WebRTC,对于为了建立多方视频通话而向连接中添加不止一个用户这件事你有很多种选择。Mesh可能是其中最明显的解决方法。就像你已经知道的,为了使连接成为可能,每一个使用RTCPeerConnectionAPI的peer必须