📚 课程介绍
本课程深入浅出地讲解了WebRTC实时互动直播技术的原理、架构、实现以及实战应用,适合对5G时代音视频技术感兴趣的学习者。
📋 学习前提
1. HTML/CSS基础(网页结构和样式语言) 2. JavaScript入门(网页交互编程语言) 3. Node.js基础(服务器端JavaScript运行环境) 4. 网络基础(了解TCP/IP、NAT等网络概念)
📖 课程目录
第1章 学习指南
1-1 课程导学
1-2 WebRTC介绍
第2章 WebRTC原理与架构
2-1 webrtc架构
2-2 WebRTC目录结构
2-3 WebRTC运行机制
第3章 Web服务器原理与Nodejs搭建
3-1 Web服务器工作原理
3-2 Nodejs环境搭建
3-3 最简单的http服务
3-4 创建https服务
3-5 实现一个真正的 Web服务器
第4章 JavaScript必备知识回顾
4-1 JavaScript调试
4-2 变量与基本运算
4-3 判断循环与函数
第5章 WebRTC设备管理
5-1 WebRTC获取音视频设备
5-2 在页面中显示获取到的设备
第6章 WebRTC音视频数据采集
6-1 WebRTC音视频数据采集
6-2 WebRTC_API_适配
6-3 获取音视频设备的访问权限
6-4 视频约束
6-5 音频约束
6-6 视频特效
6-7 从视频中获取图片
6-8 WebRTC只采集音频数据
6-9 MediaStreamAPI及获取视频约束
第7章 WebRTC音视频录制实战
7-1 WebRTC录制基本知识
7-2 录制音视频实战-1
7-3 录制音视频实战-2
7-4 WebRTC采集屏面数据
第8章 WebRTC信令服务器实现
8-1 如何使用socket.io发送消息
8-2 WebRTC信令服务器原理
8-3 WebRTC信令服务器的实现
8-4 利用socket.io实现简单聊天室-1
8-5 利用socket.io实现简单聊天室-2
第9章 WebRTC网络基础补充:P2P
9-1 WebRTC网络传输基本知识
9-2 NAT打洞原理
9-3 NAT类型检测
9-4 STUN协议一
9-5 STUN协议二
9-6 TURN协议
9-7 ICE框架
9-8 网络分析方法 tcpdump 与 wireshark讲解
9-9 网络分析方法 tcpdump 与 wireshark实战-1
9-10 网络分析方法 tcpdump 与 wireshark实战-2
第10章 端对端1V1传输基本流程
10-1 媒体能力协商过程一
10-2 媒体能力协商过程二
10-3 1_1连接的基本流程
10-4 本机内的1_1音视频互通-1
10-5 本机内的1_1音视频互通-2
10-6 获取 offer_answer 创建的 SDP
第11章 WebRTC核心之SDP详解
11-1 SDP规范
11-2 WebRTC中的SDP
11-3 WebRTC中Offer_AnswerSDP
第12章 实现1V1音视频实时互动直播系统
12-1 STUN_TURN服务器搭建
12-2 再论RTCPeerConnection
12-3 直播系统中的信令及其逻辑关系
12-4 实现1_1音视频实时互动信令服务器
12-5 再论CreateOffer
12-6 WebRTC客户端状态机及处理逻辑
12-7 WebRTC客户端的实现-基本结构
12-8 WebRTC客户端的实现-增加PeerConnecton逻辑
12-9 WebRTC客户端的实现-增加PeerConnecton逻辑
12-10 WebRTC客户端的实现-增加媒体协商的逻辑
12-11 共享远程桌面
第13章 WebRTC核心之RTP 媒体控制与数据统计
13-1 RTPRReceiver发送器
13-2 RTPSender发送器
13-3 传输速率的控制-1
13-4 传输速率的控制-2
13-5 WebRTC统计信息-1
13-6 WebRTC统计信息-2
第14章 WebRTC非音视频数据传输
14-1 传输非音视频数据基础知识
14-2 端到端文本聊天
14-3 文件实时传输
第15章 WebRTC实时数据传输网络协议详解
15-1 RTP-SRTP协议头讲解
15-2 RTCP中的SR与RR报文
15-3 DTSL
15-4 wireshark分析rtp-rtcp包
第16章 Android端与浏览器互通
16-1 Android与浏览器互通基本知识
16-2 WebRTCNative开发逻辑
16-3 实战-权限申请-库的引入与界面
16-4 实战-通过socket.io实现信令收发
16-5 实战-Andorid与浏览器互通
第17章 iOS端与浏览器互通
17-1 iOS权限获取
17-2 iOS引入WebRTC库
17-3 iOS端SocketIO的使用
17-4 iOS界面布局
17-5 iOS本地视频采集与展示
17-6 iOS端RTCPeerConnection
17-7 iOS媒体协商
17-8 iOS远端视频渲染
第18章 课程总结
18-1 课程总结
