9、让我们揭开WebRTC建立连接的神秘面纱

在上一篇[《08 | 有话好商量,论媒体协商》]文章中,我向你介绍了WebRTC进行通信时,是如何进行媒体协商的,以及媒体协商的目的是什么。 在媒体协商过程中,如果双方能达成一致,也就是商量好了使用什么编解码器,确认了使用什么传输协议,那么接下来,W...

从0打造音视频直播系统

8、有话好商量,论媒体协商

在[《07 | 你竟然不知道SDP?它可是WebRTC的驱动核心!》]一文中,我向你详细介绍了标准 SDP 规范,以及 WebRTC 与标准 SDP 规范的一些不同,而本文我们将重点学习一下 WebRTC 究竟是如何使用 SDP 规范进行媒体协商的。...

从0打造音视频直播系统

7、你竟然不知道SDP它可是WebRTC的驱动核心!

在前面[《01 | 原来通过浏览器访问摄像头这么容易》][《04 | 可以把采集到的音视频数据录制下来吗?》]等文章中,我向你讲解了 WebRTC 如何采集音视频数据,以及如何将它们录制成文件等相关内容。但那些知识不过是个“开胃菜”,WebRTC 真...

从0打造音视频直播系统

6、WebRTC中的RTP及RTCP详解

可以毫不夸张地说,WebRTC 是一个 “宝库”,它里面有各种各样的 “好东西”。无论你从事什么行业,几乎都可以从它里边吸取能量。 在学习 WebRTC 时,你不光要学习如何使用它,还应该多去看它底层的代码,多去了解它都能做些什么,争取对它的原理和使...

从0打造音视频直播系统

5、原来浏览器还能抓取桌面

无论是做音视频会议,还是做远程教育,共享桌面都是一个必备功能。如果说在 PC 或 Mac 端写个共享桌面程序你不会有太多感受,但通过浏览器也可以共享桌面是不是觉得就有些神奇了呢? WebRTC的愿景就是要让这些看似神奇的事情,不知不觉地发生在我们身边...

从0打造音视频直播系统

4、可以把采集到的音视频数据录制下来吗

在音视频会议、在线教育等系统中,录制是一个特别重要的功能。尤其是在线教育系统,基本上每一节课都要录制下来,以便学生可以随时回顾之前学习的内容。 实现录制功能有很多方式,一般分为服务端录制和客户端录制,具体使用哪种方式还要结合你自己的业务特点来选择。 ...

从0打造音视频直播系统