; D6 h3 r2 E& x, q( |
〖课程介绍〗
3 Y' h! m) W5 |" T7 W/ y5G时代下,音视频行业将会得到前所未有的蓬勃发展,音视频人才将成为新的宠儿。本课程将从入门到实战,系统讲解WebRTC实时互动直播技术【音视频领域核心技术】,让你低门槛进入音视频行业,快速成为企业急需的音视频工程师。让你对整个 WebRTC技术的使用有非常深入的掌握,并有能力实现一套1对1音视频实时互动直播系统,并可以与其它终端进行互联。而这些能力正是当下企业急需的能力。还在等什么,赶快学起来!
4 B1 }1 Z: m: _
3 y6 v# S; k: W〖课程目录〗
. z8 A2 `. P% Z+ u第1章 学习指南【学习困惑有人答,不用自己瞎摸索】
+ K: w# g- n+ e6 g% M! _【老师是位答题狂,问答区的问题有问必答,学习困惑有人答,不用自己瞎摸索】本章首先为大家介绍什么是WebRTC,为什么学习WebRTC,学习WebRTC有哪些困难,课程是如何解决这些困难,让大家低门槛学好WebRTC,当然每门课程都有适用人群,大家选课程前可以通过试看来了解课程是否适合你。...
5 P6 F E/ |6 d9 ]: N+ m% j1-1 【学前必看】课程导学试看
$ B4 v/ [' c: P5 v! S. x$ p1-2 【快来认识我】WebRTC介绍
0 }+ ~. t4 Q' e, z1 a) d- H7 |6 }3 s3 I+ A9 Q i* c/ ] r D
第2章 WebRTC原理与架构+ Q( s- g3 g" O0 t: C6 u
本章首先带大家了解WebRTC 架构,并通过讲解WebRTC目录结构与各模块的作用,从整体上把握好WebRTC,为后面的实战学习打下坚实的理论基础。
9 j( t9 ^. E8 ^4 p- Q2-1 【必备原理】webrtc架构
5 }- n- Z* ?- O0 m& w* T5 E( D2-2 【功能概要】WebRTC目录结构
9 S# v8 ^2 B: I& }2-3 【必备原理】WebRTC运行机制
4 Z* B; |5 F# ^* i& M$ B: s7 m( Y$ B: A/ c' L" u1 t
第3章 Web服务器原理与Nodejs搭建
9 `: ~7 N; @% t. t在开始正式学习 WebRTC前先将实验环境搭建好,为后面做各种实验准备好环境。3 n# ~) h6 u" ?; G
3-1 【基础铺垫,学前有概念】Web服务器工作原理5 }+ c# I: `: C+ p' M' _9 S
3-2 【来点实战】Nodejs环境搭建; h& d- l( ~& k' j& k
3-3 【来点实战】最简单的http服务; T0 N4 G. @# a4 h4 E
3-4 【来点实战】创建https服务
3 a7 o9 P7 j/ `6 C# O) v& a f2 F3-5 【来点实战】实现一个真正的 Web服务器试看 j* D' }+ ^: s6 t+ V
! ~5 j8 W8 h6 U! {
第4章 JavaScript必备知识回顾9 i* p& ` g5 m# F) @
为了考虑到有些同学对JS不太熟悉,本章专门为大家补充了JS必备的基础知识回顾。简单回顾一下JavaScript语法,让不熟悉 Js的同学可以快速上手。在后面的实现中大量使用了 JavaScript语言,调用 WebRTC API,其流程与其它端调用 WebRTC API逻辑基本是一致的。...0 C+ X b! U; ]( {" s8 f, p+ ?. r
4-1 【JS调试工具使用】JavaScript调试
2 x2 W2 `) V- \, V) c4-2 【怕你不熟JS,补充一下】变量与基本运算
" K/ j$ t: |* y" i$ T) L4-3 【怕你不熟JS,补充一下】判断循环与函数+ r" i8 R2 F! l7 z9 {# g1 r- t% N6 c) F
" J3 B# C+ A9 y7 T/ `/ {3 n2 u6 v O
第5章 WebRTC设备管理1 d' F) q/ y: B _( d! s( u
本章带大家基于WebRTC实现音视频设备选择,包括音频设备、视频设备。通过本章的学习大家可以掌握好如何使用WebRTC实现音视频设备的选择。
$ p. A' A6 M6 P5-1 【基础铺垫,学前有概念】WebRTC获取音视频设备/ i. ^4 q3 _0 p2 Z4 X+ r
5-2 【来点实战】在页面中显示获取到的设备9 \ v, B: o( j( y
. n7 i! L+ Q5 n% q3 \第6章 WebRTC音视频数据采集% v2 |3 C/ C+ ]0 y n" x
本章讲解WebRTC如何实现音视频数据采集,其中包括:1.通过 WebCam 获取视频流,2.采集音频流,3.设置Camera分辨率 ,4.视频渲染。
3 o( H* q1 |) ~( l) s: W6-1 【基础铺垫,学前有概念】WebRTC音视频数据采集
' B5 K: N3 S" P3 {; n1 e6-2 【浏览器适配方法】WebRTC_API_适配
* D8 z6 ^+ H5 G6-3 【安全管理】获取音视频设备的访问权限# R# S$ x& N, @1 g" e( d8 Q8 N+ W
6-4 【视频参数调整】视频约束6 O& W1 r+ X/ S4 f" K8 m
6-5 【音频参数调整】音频约束/ l( t- F+ @0 f$ _4 }" W
6-6 【来点实战】视频特效
7 C& Q! b/ i0 x- s6-7 【来点实战】从视频中获取图片
) K4 T+ }2 y! I. {- E3 @6-8 【来点实战】WebRTC只采集音频数据$ G( \7 P% g+ h3 |1 {: x' F
6-9 【来点实战】MediaStreamAPI及获取视频约束+ p" g6 ~; K k; e# T3 K3 k
$ M, `1 c j; P' q( D" ?
第7章 WebRTC音视频录制实战
; ~# S- S2 Z: `2 F. W# {; Q0 R1 x本章讲解WebRTC录制相关的知识,除了可以录制音视频之外,还可以录制桌面。
/ A1 g0 W$ i) B B7-1 【基础铺垫,学前有概念】WebRTC录制基本知识
$ |- f+ h" v& \0 r& t+ \8 G7-2 【来点实战】录制音视频实战-1试看5 m7 u& F4 N8 h9 U7 M. P. l
7-3 【来点实战】录制音视频实战-2
. ^3 T' g( f/ F" N" m4 I7-4 【来点实战】WebRTC采集屏面数据3 M' g# _, l. C8 M" F* Q* `
' n3 A( h0 w7 x. m第8章 WebRTC信令服务器实现
' V/ L& s5 W8 J: u/ | v本章为大家讲解WebRTC信令服务器实现,WebRTC规范本身不包括服务器部分,但要想实现正的互通,又必须要有信令服务器。通过本章的讲解你将了解到如何实现一个最简单的信令服务器,以配合我们最终实现 1V1实时音视频互动直播系统。...4 w$ n: `* m' I% N5 _6 v
8-1 【基础铺垫,学前有概念】如何使用socket.io发送消息1 R N! s2 d! x: a
8-2 【基础铺垫,学前有概念】WebRTC信令服务器原理3 O8 W2 j8 Y) [) S. g
8-3 【来点实战】WebRTC信令服务器的实现
2 j6 ~) I4 d( V# x, x v8-4 【来点实战】利用socket.io实现简单聊天室-1
0 E7 m/ N8 x( E/ Z2 n8-5 【来点实战】利用socket.io实现简单聊天室-22 o6 U( r: |& `
* {- T, e+ o9 q9 O, t第9章 WebRTC网络基础补充:P2P/STUN/TURN/ICE知识! a/ c: n& _* ^
本章补充WebRTC网络的基本知识,要想知道WebRTC是如何选择端到端通路的,就必须对这部分知识有深入的理解,否则在后期深入学习 WebRTC时,你会感到非常迷茫。! P! }6 i$ h; {, V1 {
9-1 【基础铺垫,学前有概念】WebRTC网络传输基本知识
9 }$ l6 T0 W$ }& d1 L, M( i9-2 【基础铺垫,学前有概念】NAT打洞原理
% a+ v# H3 `9 S: m3 n9-3 【基础铺垫,学前有概念】NAT类型检测 k* Z' o' F4 q- v0 k3 k h
9-4 【协议规范】STUN协议一# U- o) e& i5 Z& X/ c7 k2 M1 U. Y
9-5 【协议规范】STUN协议二
9 d7 M" P7 h" j1 k% d9-6 【协议规范】TURN协议3 d& L; d# M7 E! _7 R! M( J2 q
9-7 【协议规范】ICE框架
, Z) F) c2 B& C* N# @- C9-8 【基础铺垫,学前有概念】网络分析方法 tcpdump 与 wireshark讲解: F* `5 b: j8 X+ B
9-9 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-1
- c4 b8 _+ n) K4 u. ^9-10 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-2
- e. F7 l) h' n+ b$ l' S
; @# o [, D5 W, `( [第10章 端对端1V1传输基本流程6 m2 }1 ?8 f. Z0 l$ z
本章讲解端对端传输如何进行媒体能力的协商,以及其处理的基本流程。这部分知识非常重要,了解了这部分知识基本上就撑握了WebRTC的一半,它们是实现真正的 1V1实时互动直播的基础。
`. X1 b9 q! S10-1 【必备原理】媒体能力协商过程一
. V/ v) I, I% t) |9 k: V10-2 【必备原理】媒体能力协商过程二
2 I- w/ A) Q! q; o) G6 L2 m10-3 【必备原理】1:1连接的基本流程
( B" F1 y0 {% J2 w* x10-4 【来点实战】本机内的1:1音视频互通-1
8 n/ ]- S2 U5 @10-5 【来点实战】本机内的1:1音视频互通-2
* u v6 K' v8 [6 x+ ?; B* {+ s10-6 【来点实战】获取 offer/answer 创建的 SDP
1 B5 L" g# S6 m' q9 g, E: ]* `' n: E9 B+ s1 j
第11章 WebRTC核心之SDP详解
7 j0 a, L& X6 t' k0 [2 rSDP可以说是 WebRTC 的核心,因为双方进行通信的参数都在其中,如使用的编解码器是多少,码流是多大,有多少个媒体流等等这些都在 SDP中描述着。所以必须要非常清楚每一行的含义。而往往这部分知识很复杂,能了解清楚的人少之又少,从而导致对 WebRTC的理解很难深入下去.../ ^7 ]1 K6 l, t; N
11-1 【协议规范】SDP规范 F" p' m G/ Z; f( A, H# ?8 O
11-2 【协议规范】WebRTC中的SDP* Q9 U2 \# V8 U6 o
11-3 【详解】WebRTC中Offer_AnswerSDP
9 V% u0 J) v4 H4 x" o, V2 k3 j. M* `2 r7 J
第12章 实现1V1音视频实时互动直播系统/ m& i& y( K, w6 L& L
本章将带你学习真正的1V1音视频实时互动直播系统的实现。这部分内容比较重,里边有大量的实现,相信同学位可以从本章收获大量的知识。
! a! }. l' V, u) g12-1 【来点实战】STUN_TURN服务器搭建( e3 k7 N+ g$ W5 \7 m/ \
12-2 【参数介绍】再论RTCPeerConnection
' W) ~0 } b; m" C% f. N- X: c12-3 【必备原理】直播系统中的信令及其逻辑关系
# I( G9 v2 D( z/ v. k6 ] m12-4 【来点实战】实现1:1音视频实时互动信令服务器
: Q- v8 T e) E12-5 【参数介绍】再论CreateOffer% |! Q1 s& p* q
12-6 【必备原理】WebRTC客户端状态机及处理逻辑8 o0 }6 f% P, `* r3 w
12-7 【来点实战-基本结构】-WebRTC客户端的实现# m/ G( V) @; e& A- y* @+ l4 @
12-8 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-1
! V7 ~+ _9 d q `# r12-9 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-2" p f1 @: q9 ~) s8 C3 C8 Y
12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3
1 n! @& c Z/ Q7 S p! |, D3 c) J12-11 【阶段作业,练练手吧】共享远程桌面
& J# h' P1 O) J& C9 B9 X- T2 J$ ?0 A. h) O! f4 U
第13章 WebRTC核心之RTP 媒体控制与数据统计
7 E1 H3 S$ A) U0 e& Y1 Q P) P0 bWebRTC提供了非常精细化的管理。大家除了可以使用非常方便的上层接口来使用 WebRTC之外,还可以通过对 Sender/Receiver的控制,对网络流量进行控制。另外还可以通过 WebRTC统计数据进行网络质量分析。这些知识你都可以通过本章的内容学习到。...
, C7 ]9 q8 S. G# E+ A. F13-1 【基础铺垫,学前有概念】RTPRReceiver发送器+ m& o: m) J w1 }+ I3 b
13-2 【基础铺垫,学前有概念】RTPSender发送器- O6 o# R+ ~1 |9 |
13-3 【来点实战】传输速率的控制-1# @ L, f3 j/ X. T: \
13-4 【来点实战】传输速率的控制-2
0 b7 u# @' L# [( [2 s' D- B7 s8 ^0 H6 ~13-5 【来点实战】WebRTC统计信息-1" T1 S5 \8 n# G, q1 N
13-6 【来点实战】WebRTC统计信息-2
) P" d! W& m/ q# X0 z' ~1 t9 Y# B- D0 j3 b
第14章 WebRTC非音视频数据传输8 e! |( D% I- H7 X! E
本章带大家基于WebRTC实现多端非音视频数据传输,其中包括:1.文本聊天,2.传输文件,通过本章的学习大家可以掌握好如何用WebRTC的数据通道,传输非音视频数据。
8 C" L# x \- `9 g2 Q3 L14-1 【基础铺垫,学前有概念】传输非音视频数据基础知识4 N: c+ l1 {/ d- j
14-2 【来点实战】端到端文本聊天
0 I( |% U/ M% I* O14-3 【练手的机会来了】文件实时传输
, o( E9 H7 {% a$ _
& J) R0 Z9 P3 D m3 y# r第15章 WebRTC实时数据传输网络协议详解
: A" m7 j4 B: `2 p本章为大家讲解 基于WebRTC实现实时数据传输相关网络协议知识,RTP/RTCP协议详解,DTSL/SRTP,最后通过 WireShark 分析数包,让大家真正掌握好WebRTC实时数据传输这块的核心技术。
/ B" P, R; }7 V$ z5 |$ Z! Q2 E15-1 【协议规范】RTP-SRTP协议头讲解1 u4 T0 F; I, u+ a$ g! \7 _
15-2 【协议规范】RTCP中的SR与RR报文9 u9 z9 T* [5 t
15-3 【协议规范】DTSL
- l d/ }4 V/ n7 V15-4 【来点实战】wireshark分析rtp-rtcp包
5 U# e) B& S( }! V0 Q- T
! v+ `7 c: i" y$ ~0 U/ }第16章 Android端与浏览器互通
R9 k0 T2 G- L8 @) P浏览器与移动端之间的互通是行业痛点,很多公司,很多工程师都搞不定这块,本章将通过Android与浏览器的互通来让你了解其它端与浏览器之间是如何实现互通的。知道了Android端,其它端的流程也是一样的。
. A. ]2 N9 d& p2 [7 e: a R16-1 Android与浏览器互通基本知识
% w! X$ Q3 E" W; b0 c# |: R" p2 ?16-2 WebRTCNative开发逻辑 D3 A0 g" E& T1 }
16-3 实战-权限申请-库的引入与界面
9 N" m; B+ E3 W9 |, N+ z16-4 实战-通过socket.io实现信令收发
8 L1 H" @/ a" @* D16-5 实战-Andorid与浏览器互通
7 z' m& O# Q# K& C7 T' {$ t3 C) z! ]! m- p8 l+ o
第17章 iOS端与浏览器互通) l9 \# b1 h3 e8 @9 x" I8 q: l
本章将向你讲解iOS App与浏览器之间的互通,来让你了解iOS是如何使用WebRTC的。当本章讲解完后,我们就实现了浏览器与浏览器、Android App 与浏览器、iOS App与浏览器、iOS与Android App 之间的互通。这样就实现了一套完整的1对1通话Demo ...
4 G9 L& {0 d/ ~17-1 iOS权限获取) v; G; ?' S4 q! X3 d9 g
17-2 iOS引入WebRTC库
% Q( u4 x; B7 W w8 F2 g' L0 {3 h17-3 iOS端SocketIO的使用
! Q1 ], f+ `, m2 O17-4 iOS界面布局$ ]2 [! E/ [: R+ \7 V$ e# l
17-5 iOS本地视频采集与展示
8 X5 g# o: K1 k7 G( Z/ `5 n, \9 ]) y17-6 iOS端RTCPeerConnection |: I9 _8 Y; h) Q3 j2 a7 o' A6 D
17-7 iOS媒体协商0 w. C, A; i3 Z/ Q- D8 F
17-8 iOS远端视频渲染' r; @ f3 ~' i7 z* x
1 W; u6 C4 F* Q9 I4 }0 ]第18章 课程总结% x4 K8 {/ y" E5 M, P/ W; k
恭喜大家都坚持到了最后,相信大家都收获满满。最后让我们一起来进行下本课程的总结与回顾,看看大家掌握了多少,记住了多少,应用了多少,最后课程结束我们不说再见,大家有问题依然可以到课程问答区提问题,我会继续为大家解答问题。你也可以加入课程QQ交流群和同学们进行交流探讨,一起进步。.... R- |: P. e, n
18-1 课程总结* i5 g. ~2 b2 B
- B* W! L( u% H3 B) T/ f
〖下载地址〗) a% {+ |* V8 ?: a, {
5 z3 z4 a& [% F/ p2 N y' W1 n3 {/ F; h( ?; W
% r k' o1 c, s3 B; ^! m# h----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
+ Z' A7 E! }5 l3 J+ B. [
) Z* a% s- b3 D' G4 M9 _" ?/ ?〖下载地址失效反馈〗
& @7 r7 e& O" k如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
1 j. J3 a) v' `: y
1 k% v/ Y, Z+ B$ O〖升级为终身会员免金币下载全站资源〗 u+ G. J( H1 H* ^
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
7 Q, X6 O2 u* K: t' M9 \2 o8 M4 a- {6 j; h$ X8 C, y
〖客服24小时咨询〗, W! x' k% \: s5 g! t$ J+ E
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
0 N: t, b, f. x4 H. `6 N3 k
' S& T/ B& ~5 W- L* q* K& y
, C7 P( s @6 k; y: o3 {+ X$ x1 x0 A' W5 E+ x0 M! Y) h8 Q. Q
1 L7 S1 ^8 J' B1 @
|
|