27、让我们一起探索Medooze的具体实现吧(上)

在咱们专栏的第一模块,我向你介绍了如何使用 WebRTC 进行实现音视频互动。随着 Google 对 WebRTC 的大力推广,目前主流的浏览器都支持了 WebRTC。WebRTC 最主要的功能就是提供端对端的音视频通信,其可以借助 STUN...

从0打造音视频直播系统

26、为什么编译Medooze Server这么难

在[上一篇文章]中,我们对 Licode、Janus、Mediasoup以及Medooze 四个 WebRTC 开源流媒体服务器的实现进行对比,对于想研究音视频多方会议、录制回放、直播等流媒体技术的开发人员来说,Medooze 是很好的选择。因为它支...

从0打造音视频直播系统

25、那些常见的流媒体服务器,你该选择谁

在[上一篇文章]中,我们详细讨论了三种类型(Mesh、MCU和SFU)的多方通信架构,并从中知道SFU方案是目前最优的一种多方通信架构方案,而且这种方案目前已经有很多开源的实现了,比较流行的开源项目包括 Licode、Janus-gateway、Me...

从0打造音视频直播系统

24、多人音视频实时通讯是怎样的架构

在前面的章节里,我们通过大量的篇幅介绍了WebRTC 在浏览器上对实时通信的各种支持。WebRTC 本身提供的是1对1的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的;如果不...

从0打造音视频直播系统

23、实战演练:通过WebRTC实现一个1对1音视频实时直播系统

在前面的 22 篇文章中,我分步骤向你介绍了如何在浏览器上实现一套简单的直播系统。比如,如何采集音视频数据,如何在同一个浏览器上进行音视频通话,如何传输非音视频数据,等等。 但这些知识点都是一个个独立的,并没有形成一个完整的系统,那么本篇文章我们就将...

从0打造音视频直播系统

22、如何保证数据传输的安全(下)

在[上一篇文章]中,我向你介绍了保证数据传输安全的一些基本概念,如非对称加密、数字证书等等。那本文我们就结合这些基本概念,来一起看看 WebRTC 是如何保障数据安全的。 WebRTC的一个重要应用就是在浏览器上实现音视频实时通信,正如[上一篇文章]...

从0打造音视频直播系统