手把手教你打造实时互动音视频直播系统
深入掌握 WebRTC 实时通讯技术;
实现 1 对 1 通话和多人音视频实时通话;
搭建支持万人同时在线的直播系统;
具备 5G 时代音视频技术能力。
课程共 38 讲,分为 3 大模块。
1. WebRTC 1 对 1 通话
主要讲解如何在浏览器间实现 1 对 1 通话,比如一个人在北京,另一个人在上海,他们打开浏览器进入同一个房间后,就可以进行音视频通话了。这一模块精编了环环相扣的 22 篇文章,每篇文章对应一个实现 WebRTC 1 对 1 通话的主题。也就是说,这 22 篇文章是可以串联为一个即学即用的 1 对 1 实时通话的例子。
2. WebRTC 多人音视频实时通话
主要探讨如何实现多人音视频实时互动。首先为你介绍几种多人音视频实时互动的架构,以及它们的优劣;然后,再重点讲解如何使用 SFU 架构实现多人音视频实时通话(SFU 是现在最流行的多人实时互动架构)。学完本模块内容后,你就可以亲手实现多人音视频实时通话了。
3. 支持上万人同时在线的直播系统
重点介绍 CDN 原理、RTMP、HLS 协议,以及如何使用各种播放器从 CDN 拉取媒体流。其中,CDN 是支持上万人同时在线直播系统的主要技术,而 RTMP 和 HLS 是其使用的底层传输协议。学完本模块内容后,你就会清楚地知道上万人同时在线直播的原理,并可以自己实现一套这样的直播系统。
├──jk31801-从0打造音视频直播系统
| ├──01-开篇词(1讲)
| | ├──00丨开篇词丨5G的到来将会为音视频插上飞翔的翅膀.html 2.89M
| | ├──00丨开篇词丨5G的到来将会为音视频插上飞翔的翅膀.mp3 6.10M
| | └──00丨开篇词丨5G的到来将会为音视频插上飞翔的翅膀.pdf 5.39M
| ├──02-WebRTC1对1通话(23讲)
| | ├──01丨原来通过浏览器访问摄像头这么容易.html 2.85M
| | ├──01丨原来通过浏览器访问摄像头这么容易.mp3 7.85M
| | ├──01丨原来通过浏览器访问摄像头这么容易.pdf 3.13M
| | ├──02丨如何通过WebRTC进行音视频设备检测呢?.html 1.59M
| | ├──02丨如何通过WebRTC进行音视频设备检测呢?.mp3 6.94M
| | ├──02丨如何通过WebRTC进行音视频设备检测呢?.pdf 1.82M
| | ├──03丨如何使用浏览器给自己拍照呢?.html 1.35M
| | ├──03丨如何使用浏览器给自己拍照呢?.mp3 5.03M
| | ├──03丨如何使用浏览器给自己拍照呢?.pdf 1.37M
| | ├──04丨可以把采集到的音视频数据录制下来吗?.html 1.20M
| | ├──04丨可以把采集到的音视频数据录制下来吗?.mp3 9.68M
| | ├──04丨可以把采集到的音视频数据录制下来吗?.pdf 1.57M
| | ├──05丨原来浏览器还能抓取桌面?.html 1.59M
| | ├──05丨原来浏览器还能抓取桌面?.mp3 7.11M
| | ├──05丨原来浏览器还能抓取桌面?.pdf 1.90M
| | ├──06丨WebRTC中的RTP及RTCP详解.html 4.48M
| | ├──06丨WebRTC中的RTP及RTCP详解.mp3 8.67M
| | ├──06丨WebRTC中的RTP及RTCP详解.pdf 4.78M
| | ├──07 丨 你竟然不知道SDP?它可是WebRTC的驱动核心!.html 1.94M
| | ├──07 丨 你竟然不知道SDP?它可是WebRTC的驱动核心!.mp3 10.61M
| | ├──07 丨 你竟然不知道SDP?它可是WebRTC的驱动核心!.pdf 2.30M
| | ├──08 丨 有话好商量,论媒体协商.html 1.31M
| | ├──08 丨 有话好商量,论媒体协商.mp3 6.43M
| | ├──08 丨 有话好商量,论媒体协商.pdf 1.25M
| | ├──09 丨 让我们揭开WebRTC建立连接的神秘面纱.html 1.26M
| | ├──09 丨 让我们揭开WebRTC建立连接的神秘面纱.mp3 8.31M
| | ├──09 丨 让我们揭开WebRTC建立连接的神秘面纱.pdf 1.29M
| | ├──10丨WebRTC NAT穿越原理.html 1.97M
| | ├──10丨WebRTC NAT穿越原理.mp3 7.63M
| | ├──10丨WebRTC NAT穿越原理.pdf 1.90M
| | ├──11丨如何通过Node.js实现一套最简单的信令系统?.html 2.02M
| | ├──11丨如何通过Node.js实现一套最简单的信令系统?.mp3 9.59M
| | ├──11丨如何通过Node.js实现一套最简单的信令系统?.pdf 2.18M
| | ├──12丨RTCPeerConnection:音视频实时通讯的核心.html 1.59M
| | ├──12丨RTCPeerConnection:音视频实时通讯的核心.mp3 7.95M
| | ├──12丨RTCPeerConnection:音视频实时通讯的核心.pdf 1.82M
| | ├──13丨在WebRTC中如何控制传输速率呢?.html 2.08M
| | ├──13丨在WebRTC中如何控制传输速率呢?.mp3 6.74M
| | ├──13丨在WebRTC中如何控制传输速率呢?.pdf 1.58M
| | ├──14丨如何打开-关闭音视频?.html 1.21M
| | ├──14丨如何打开-关闭音视频?.mp3 4.77M
| | ├──14丨如何打开-关闭音视频?.pdf 1.18M
| | ├──15丨WebRTC中的数据统计原来这么强大(上).html 4.55M
| | ├──15丨WebRTC中的数据统计原来这么强大(上).mp3 5.27M
| | ├──15丨WebRTC中的数据统计原来这么强大(上).pdf 4.95M
| | ├──16丨WebRTC中的数据统计原来这么强大(下).html 3.43M
| | ├──16丨WebRTC中的数据统计原来这么强大(下).mp3 5.94M
| | ├──16丨WebRTC中的数据统计原来这么强大(下).pdf 3.09M
| | ├──17丨如何使用Canvas绘制统计图表(上)?.html 1.42M
| | ├──17丨如何使用Canvas绘制统计图表(上)?.mp3 8.09M
| | ├──17丨如何使用Canvas绘制统计图表(上)?.pdf 1.53M
| | ├──18丨如何使用Canvas绘制统计图表(下)?.html 3.00M
| | ├──18丨如何使用Canvas绘制统计图表(下)?.mp3 7.39M
| | ├──18丨如何使用Canvas绘制统计图表(下)?.pdf 2.52M
| | ├──19丨WebRTC能不能进行文本聊天呢?.html 2.21M
| | ├──19丨WebRTC能不能进行文本聊天呢?.mp3 8.21M
| | ├──19丨WebRTC能不能进行文本聊天呢?.pdf 1.57M
| | ├──20丨原来WebRTC还可以实时传输文件?.html 1.40M
| | ├──20丨原来WebRTC还可以实时传输文件?.mp3 5.81M
| | ├──20丨原来WebRTC还可以实时传输文件?.pdf 1.41M
| | ├──21丨如何保证数据传输的安全(上)?.html 1.44M
| | ├──21丨如何保证数据传输的安全(上)?.mp3 5.68M
| | ├──21丨如何保证数据传输的安全(上)?.pdf 1.08M
| | ├──22丨如何保证数据传输的安全(下)?.html 1.62M
| | ├──22丨如何保证数据传输的安全(下)?.m4a 12.90M
| | ├──22丨如何保证数据传输的安全(下)?.pdf 1.71M
| | ├──23丨实战演练:通过WebRTC实现一个1对1音视频实时直播系统.html 1.85M
| | ├──23丨实战演练:通过WebRTC实现一个1对1音视频实时直播系统.m4a 11.26M
| | └──23丨实战演练:通过WebRTC实现一个1对1音视频实时直播系统.pdf 1.95M
| ├──03-WebRTC多人音视频实时通话 (7讲)
| | ├──24丨多人音视频实时通讯是怎样的架构?.html 1.75M
| | ├──24丨多人音视频实时通讯是怎样的架构?.m4a 13.21M
| | ├──24丨多人音视频实时通讯是怎样的架构?.pdf 1.40M
| | ├──25丨那些常见的流媒体服务器,你该选择谁?.html 2.37M
| | ├──25丨那些常见的流媒体服务器,你该选择谁?.m4a 14.97M
| | ├──25丨那些常见的流媒体服务器,你该选择谁?.pdf 2.18M
| | ├──26丨为什么编译MedoozeServer这么难?.html 2.43M
| | ├──26丨为什么编译MedoozeServer这么难?.m4a 15.81M
| | ├──26丨为什么编译MedoozeServer这么难?.pdf 2.29M
| | ├──27丨让我们一起探索Medooze的具体实现吧(上).html 5.86M
| | ├──27丨让我们一起探索Medooze的具体实现吧(上).m4a 12.77M
| | ├──27丨让我们一起探索Medooze的具体实现吧(上).pdf 5.03M
| | ├──28丨让我们一起探索Medooze的具体实现吧(下).html 2.68M
| | ├──28丨让我们一起探索Medooze的具体实现吧(下).m4a 16.46M
| | ├──28丨让我们一起探索Medooze的具体实现吧(下).pdf 1.93M
| | ├──29丨如何使用Medooze实现多方视频会议?.html 2.00M
| | ├──29丨如何使用Medooze实现多方视频会议?.m4a 16.00M
| | ├──29丨如何使用Medooze实现多方视频会议?.pdf 1.80M
| | ├──30丨实战演练:通过WebRTC实现多人音视频实时互动直播系统.html 2.24M
| | ├──30丨实战演练:通过WebRTC实现多人音视频实时互动直播系统.m4a 13.87M
| | └──30丨实战演练:通过WebRTC实现多人音视频实时互动直播系统.pdf 2.10M
| ├──04-支持上万人同时在线的直播系统 (8讲)
| | ├──31丨一对多直播系统RTMP-HLS,你该选哪个?.html 2.28M
| | ├──31丨一对多直播系统RTMP-HLS,你该选哪个?.m4a 14.81M
| | ├──31丨一对多直播系统RTMP-HLS,你该选哪个?.pdf 2.24M
| | ├──32丨HLS:实现一对多直播系统的必备协议.html 3.26M
| | ├──32丨HLS:实现一对多直播系统的必备协议.m4a 11.69M
| | ├──32丨HLS:实现一对多直播系统的必备协议.pdf 2.71M
| | ├──33丨FLV:适合录制的多媒体格式.html 2.38M
| | ├──33丨FLV:适合录制的多媒体格式.m4a 10.40M
| | ├──33丨FLV:适合录制的多媒体格式.pdf 1.57M
| | ├──34丨如何使用Nginx搭建最简单的直播服务器?.html 1.36M
| | ├──34丨如何使用Nginx搭建最简单的直播服务器?.m4a 11.57M
| | ├──34丨如何使用Nginx搭建最简单的直播服务器?.pdf 1.45M
| | ├──35丨如何构建云端一对多直播系统?.html 1.68M
| | ├──35丨如何构建云端一对多直播系统?.m4a 9.26M
| | ├──35丨如何构建云端一对多直播系统?.pdf 1.26M
| | ├──36丨如何使用flv.js播放FLV多媒体文件呢?.html 1.93M
| | ├──36丨如何使用flv.js播放FLV多媒体文件呢?.m4a 8.63M
| | ├──36丨如何使用flv.js播放FLV多媒体文件呢?.pdf 1.66M
| | ├──37丨如何使用video.js播放多媒体文件?.html 1.59M
| | ├──37丨如何使用video.js播放多媒体文件?.m4a 10.84M
| | ├──37丨如何使用video.js播放多媒体文件?.pdf 1.28M
| | ├──38丨实战推演:带你实现一个支持万人同时在线的直播系统.html 1.81M
| | ├──38丨实战推演:带你实现一个支持万人同时在线的直播系统.m4a 11.94M
| | └──38丨实战推演:带你实现一个支持万人同时在线的直播系统.pdf 1.80M
| └──05-结束语
| | ├──结束语丨路漫漫其修远兮,吾将上下而求索.html 1.65M
| | ├──结束语丨路漫漫其修远兮,吾将上下而求索.m4a 3.47M
| | └──结束语丨路漫漫其修远兮,吾将上下而求索.pdf 1.37M
评论0