5G时代必备音视频WebRTC实时互动直播技术入门与实战资源概述:

第1章课程介绍,简单说下为啥要学WebRTC,5G时代音视频会越来越重要,WebRTC会是核心技术。
第2章讲WebRTC整体框架,告诉你它的源码目录结构是怎么组织的,各个模块是干啥的,整个运行机制是什么样的。这一章让你对WebRTC有个宏观认识。
第3章讲Web服务器,因为后面要搭信令服务器,所以先补一下基础。会讲Web服务器的工作原理,用Node.js搭环境,创建最简单的HTTP服务,还有HTTPS服务,最后搭一个真正的Web服务器。这一章对前端或移动端开发者来说,能帮你理解后端是怎么工作的。
第4章专门给移动端开发者补JS基础,如果你平时主要写Android或iOS,对JS不太熟,这一章可以帮你快速上手,后面用JS写WebRTC代码的时候不至于太懵。
第5章开始正式接触WebRTC,讲音视频数据采集。怎么调摄像头和麦克风,怎么设置分辨率、帧率这些约束条件,怎么从视频流里截取照片,怎么做简单的视频特效,还有只采集音频的情况。这些都是最基础的操作。
第6章讲WebRTC信令服务器。信令服务器是干啥的?就是让两个浏览器互相找到对方、协商怎么连的。这一章会讲信令服务器的基本原理,怎么用socket.io发送消息,怎么实现一个简单的文本聊天室,为后面音视频互通做准备。
第7章是核心,讲音视频如何端到端互通。会讲媒体能力协商的过程(Offer/Answer),端到端传输的基本流程,怎么获取Offer/Answer里的SDP信息。然后会讲STUN/TURN服务器的原理和搭建,这是解决内网穿透的关键。最后把这些整合起来,实现1对1的实时互动直播系统。学完这一章,你就能自己搭一套能用的音视频通话了。
第8章深入协议层,讲RTP/RTCP协议。RTP是传音视频数据的,RTCP是用来控制和质量反馈的。老师会分析这两种协议,还会讲DTLS/SRTP,这是用来加密传输的。并且会用Wireshark抓包工具让你亲眼看到这些协议在网络里是怎么跑的,很直观。
第9章讲数据统计与网络质量,教你怎么获取编解码器的统计信息,当前接收到的RTP包的情况,发送出去的RTP包情况,远端的数据,还有网络候选者的统计信息。这些对优化通话质量很有用。
第10章讲多端互通,以Android端为例,教你怎么在Android工程里引入WebRTC库,怎么实现Android手机和浏览器之间的通话。这样你就能做出跨平台的应用了。
第11章讲非音视频数据的传输,比如用WebRTC传文件。WebRTC不只能传音视频,还能传任意数据,这一章就带你实现文本聊天和文件传输功能。
第12章讲带宽和码流限制,怎么根据网络情况动态调整发送的码率,保证通话流畅。
第13章是整个课程的实战项目,把前面学的所有东西串起来,实现一套完整的1对1实时互动直播系统。包括信令服务器、STUN/TURN服务器、WebRTC客户端,最后能跑起来,支持音视频通话、文本聊天、文件传输等功能。
第14章…
详情见下方目录
目录结构:
├── 第1章 学习指南/
│ ├── 1-1 【学前必看】课程导学.mp4
│ └── 1-2 【快来认识我】WebRTC介绍.mp4
├── 第2章 WebRTC原理与架构/
│ ├── 2-1 【必备原理】webrtc架构.mp4
│ ├── 2-2 【功能概要】WebRTC目录结构.mp4
│ └── 2-3 【必备原理】WebRTC运行机制.mp4
├── 第3章 Web服务器原理与Nodejs搭建/
│ ├── 3-1 【基础铺垫,学前有概念】Web服务器工作原理.mp4
│ ├── 3-2 【来点实战】Nodejs环境搭建.mp4
│ ├── 3-3 【来点实战】最简单的http服务.mp4
│ ├── 3-4 【来点实战】创建https服务.mp4
│ └── 3-5 【来点实战】实现一个真正的 Web服务器.mp4
├── 第4章 JavaScript必备知识回顾/
│ ├── 4-1 【JS调试工具使用】JavaScript调试.mp4
│ ├── 4-2 【怕你不熟JS,补充一下】变量与基本运算.mp4
│ └── 4-3 【怕你不熟JS,补充一下】判断循环与函数.mp4
├── 第5章 WebRTC设备管理/
│ ├── 5-1 【基础铺垫,学前有概念】WebRTC获取音视频设备.mp4
│ └── 5-2 【来点实战】在页面中显示获取到的设备.mp4
├── 第6章 WebRTC音视频数据采集/
│ ├── 6-1 【基础铺垫,学前有概念】WebRTC音视频数据采集.mp4
│ ├── 6-2 【浏览器适配方法】WebRTC_API_适配.mp4
│ ├── 6-3 【安全管理】获取音视频设备的访问权限-1.mp4
│ ├── 6-4 【视频参数调整】视频约束.mp4
│ ├── 6-5 【音频参数调整】音频约束.mp4
│ ├── 6-6 【来点实战】视频特效.mp4
│ ├── 6-7 【来点实战】从视频中获取图片.mp4
│ ├── 6-8 【来点实战】WebRTC只采集音频数据.mp4
│ └── 6-9 【来点实战】MediaStreamAPI及获取视频约束.mp4
├── 第7章 WebRTC音视频录制实战/
│ ├── 7-1 【基础铺垫,学前有概念】WebRTC录制基本知识.mp4
│ ├── 7-2 【来点实战】录制音视频实战-1.mp4
│ ├── 7-3 【来点实战】录制音视频实战-2.mp4
│ └── 7-4 【来点实战】WebRTC采集屏面数据.mp4
├── 第8章 WebRTC信令服务器实现/
│ ├── 8-1 【基础铺垫,学前有概念】如何使用socket.io发送消息.mp4
│ ├── 8-2 【基础铺垫,学前有概念】WebRTC信令服务器原理.mp4
│ ├── 8-3 【来点实战】WebRTC信令服务器的实现.mp4
│ ├── 8-4 【来点实战】利用socket.io实现简单聊天室-1.mp4
│ └── 8-5 【来点实战】利用socket.io实现简单聊天室-2.mp4
├── 第9章 WebRTC网络基础补充:P2PSTUNTURNICE知识/
│ ├── 9-1 【基础铺垫,学前有概念】WebRTC网络传输基本知识.mp4
│ ├── 9-10 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-2.mp4
│ ├── 9-2 【基础铺垫,学前有概念】NAT打洞原理.mp4
│ ├── 9-3 【基础铺垫,学前有概念】NAT类型检测.mp4
│ ├── 9-4 【协议规范】STUN协议一.mp4
│ ├── 9-5 【协议规范】STUN协议二.mp4
│ ├── 9-6 【协议规范】TURN协议.mp4
│ ├── 9-7 【协议规范】ICE框架.mp4
│ ├── 9-8 【基础铺垫,学前有概念】网络分析方法 tcpdump 与 wireshark讲解.mp4
│ └── 9-9 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-1.mp4
├── 第10章 端对端1V1传输基本流程/
│ ├── 10-1 【必备原理】媒体能力协商过程一.mp4
│ ├── 10-2 【必备原理】媒体能力协商过程二.mp4
│ ├── 10-3 【必备原理】11连接的基本流程.mp4
│ ├── 10-4 【来点实战】本机内的11音视频互通-1.mp4
│ ├── 10-5 【来点实战】本机内的11音视频互通-2.mp4
│ └── 10-6 【来点实战】获取 offeranswer 创建的 SDP.mp4
├── 第11章 WebRTC核心之SDP详解/
│ ├── 11-1 【协议规范】SDP规范.mp4
│ ├── 11-2 【协议规范】WebRTC中的SDP.mp4
│ └── 11-3 【详解】WebRTC中Offer_AnswerSDP.mp4
├── 第12章 实现1V1音视频实时互动直播系统/
│ ├── 12-1 【来点实战】STUN_TURN服务器搭建.mp4
│ ├── 12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3.mp4
│ ├── 12-11 【阶段作业,练练手吧】共享远程桌面.mp4
│ ├── 12-2 【参数介绍】再论RTCPeerConnection.mp4
│ ├── 12-3 【必备原理】直播系统中的信令及其逻辑关系.mp4
│ ├── 12-4 【来点实战】实现11音视频实时互动信令服务器.mp4
│ ├── 12-5 【参数介绍】再论CreateOffer.mp4
│ ├── 12-6 【必备原理】WebRTC客户端状态机及处理逻辑.mp4
│ ├── 12-7 【来点实战-基本结构】-WebRTC客户端的实现.mp4
│ ├── 12-8 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-1.mp4
│ └── 12-9 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-2.mp4
├── 第13章 WebRTC核心之RTP 媒体控制与数据统计/
│ ├── 13-1 【基础铺垫,学前有概念】RTPRReceiver发送器.mp4
│ ├── 13-2 【基础铺垫,学前有概念】RTPSender发送器.mp4
│ ├── 13-3 【来点实战】传输速率的控制-1.mp4
│ ├── 13-4 【来点实战】传输速率的控制-2.mp4
│ └── 13-5 【来点实战】WebRTC统计信息-1.mp4
├── 第14章 WebRTC非音视频数据传输/
│ ├── 14-1 【基础铺垫,学前有概念】传输非音视频数据基础知识.mp4
│ ├── 14-2 【来点实战】端到端文本聊天.mp4
│ └── 14-3 【练手的机会来了】文件实时传输.mp4
├── 第15章 WebRTC实时数据传输网络协议详解/
│ ├── 15-1 【协议规范】RTP-SRTP协议头讲解.mp4
│ ├── 15-2 【协议规范】RTCP中的SR与RR报文.mp4
│ ├── 15-3 【协议规范】DTSL.mp4
│ └── 15-4 【来点实战】wireshark分析rtp-rtcp包.mp4
├── 第16章 Android端与浏览器互通/
│ ├── 16-1 Android与浏览器互通基本知识.mp4
│ ├── 16-2 WebRTCNative开发逻辑.mp4
│ ├── 16-3 实战-权限申请-库的引入与界面.mp4
│ ├── 16-4 实战-通过socket.io实现信令收发.mp4
│ └── 16-5 实战-Andorid与浏览器互通.mp4
├── 第17章 iOS端与浏览器互通/
│ ├── 17-1 iOS权限获取.mp4
│ ├── 17-2 iOS引入WebRTC库.mp4
│ ├── 17-3 iOS端SocketIO的使用.mp4
│ ├── 17-4 iOS界面布局.mp4
│ ├── 17-5 iOS本地视频采集与展示.mp4
│ ├── 17-6 iOS端RTCPeerConnection.mp4
│ ├── 17-7 iOS媒体协商.mp4
│ └── 17-8 iOS远端视频渲染.mp4
├── 第18章 课程总结/
│ └── 18-1 课程总结.mp4
└── webrtc-master.tar.gz

评论(0)