|
掌握本门课程的技术,你可以拓展实现以下功能:! U- ?/ E+ t9 _' B' H! l+ a$ q
1. 低延迟直播系统(在线教育等)
% L* h% o; j- M! q- R& K9 X2. 1v1视频通话(微信视频聊天、主播连麦等)% `. B( I: Z! e- V* y
3. 视频会议(腾讯会议等)
' I' n$ t$ } d! U" h3 M' e4. 云渲染、云游戏3 {8 R. [$ Z; V5 x
5. 其它需要实时音视频功能的场景: C8 s9 F" F0 c9 b% a6 T( f6 x
(抗弱网)基于WebRTC的跨平台实时音视频SDK-推流,本课程共144节,5.59G
3 \: W% O4 V- a4 X, k( [+ v2 }资源目录:- r8 m# a. i/ Q1 X
├──1 跨平台sdk_win_demo效果演示.mp4 31.29M# T# [* ^5 B3 F" l& a9 t
├──10 视频-获取摄像头的ID和名称并在UI界面展示.mp4 51.50M! Q- E( [- q1 a6 C5 n8 l
├──100 QoS-发送SenderReport到网络.mp4 48.48M
+ U# X# H9 B3 f% Y3 J; f$ f+ t├──101 QoS-调优SenderReport发送策略.mp4 61.69M; ?8 G Y5 s. U, K, `
├──102 QoS-处理对端发送的RTCP数据包.mp4 39.57M
* d. ~" j& @; A2 x/ ~├──103 QoS-解析复合RTCP数据包1.mp4 26.39M
3 u0 i9 B" o# ]4 v├──104 QoS-解析复合RTCP数据包2.mp4 51.29M
4 N+ t8 e( z2 Y8 y├──105 QoS-解析RR数据包1.mp4 20.18M7 o4 Q8 r$ M; p. I
├──106 QoS-解析RR数据包2.mp4 18.52M
% i8 _2 x7 I1 L! y├──107 QoS-解析RR数据包3.mp4 42.31M
& I5 N' C3 w1 {; V1 ?: m├──108 QoS-解析RR数据包4.mp4 45.35M
1 G- ^6 h: P D+ r2 X# B. P: {├──109 QoS-发送端计算RTT.mp4 60.94M
: i7 P/ Z4 s' H+ `0 |3 X├──11 视频-设计通用视频源IVideoSource.mp4 11.25M: d/ n: K( {( R
├──110 QoS-UI显示实时网络质量信息.mp4 58.64M
2 W! ?) L# U, O" w& v) F├──111 QoS-解析NACK(丢包重传请求)数据包1.mp4 43.20M, U, C: D7 v! I1 S
├──112 QoS-解析NACK(丢包重传请求)数据包2.mp4 58.27M O: r* t- n" [" U# d+ f* r
├──113 QoS-响应对端的NACK(丢包重传请求).mp4 39.54M
+ H" m& k& I C; G9 d% w5 x- \├──114 QoS-打包重传包为RTX格式.mp4 30.74M
1 `% B$ K! q+ q7 ]. Y7 G0 b├──115 QoS-发送视频重传RTX包给对端.mp4 52.16M9 n, G0 G6 H, }. p' R% @3 h
├──116 推流-推流各环节异常处理.mp4 65.68M* D' w6 {7 B* \1 C9 }
├──117 推流-实现停止推流功能.mp4 30.39M
' B- K/ ~! V) E├──118 推流-向信令服务发送停止推流请求.mp4 37.33M3 w. }# ?! R \6 z8 b8 z5 G V
├──119 推流-推流小结.mp4 6.73M
! @* ?2 j4 i2 U4 w9 A! o├──12 视频-包装摄像头为IVideoSource.mp4 18.30M$ D) E! ]7 v, ] g: X g3 r2 ]1 t
├──120 音频-音频基础理论和推流框架.mp4 41.41M
* w6 l. R# s" D' J, P├──121 音频-创建音频设备并获取麦克风个数.mp4 30.42M) B; m# f# K& q6 C8 M* T* H
├──122 音频-获取麦克风的ID和名称.mp4 20.78M0 X/ b3 _2 M5 S: ~1 J6 k7 A7 h0 T
├──123 音频-显示麦克风信息到UI界面.mp4 16.62M
, d% q7 v! ]6 }& E├──124 音频-包装麦克风为IAudioSource.mp4 24.95M6 ]/ K' z" v0 O. j: _ T g# _" q
├──125 音频-启动麦克风采集.mp4 53.53M
$ k% l& S0 O" \2 H, D4 k, y* ~4 j├──126 音频-调整音视频设备启动UI层逻辑.mp4 53.83M9 I+ Z8 m/ I8 N( g2 d
├──127 音频-停止麦克风采集.mp4 42.80M" [: J! D @$ w( |; o; T
├──128 音频-3A算法预处理&回声消除.mp4 48.27M
4 y- |5 V, ], N% i├──129 音频-噪声抑制.mp4 23.80M: S& ] d7 F% g& @# q3 }
├──13 视频-实现创建摄像头视频源的方法.mp4 28.99M
1 u- m+ i7 [/ u3 ]├──130 音频-自动增益控制.mp4 31.36M
+ H/ }9 k: I: k R├──131 音频-封装麦克风为XRTC音频源.mp4 64.87M
& W+ W0 J4 z8 V9 ^├──132 音频-创建3A预处理Filter.mp4 27.39M
5 M+ U' Q% @" P8 `4 ]6 x& F├──133 音频-WebRTC音频3A处理核心流程.mp4 58.01M
$ u/ R3 t: r- ]* F) Z5 |7 E+ Q├──134 音频-设置最小采样率和声道数.mp4 56.06M0 t+ k; P& [" r' D5 O
├──135 音频-声道混合和重采样处理1.mp4 54.67M% F9 ^, | \, d: V1 {6 {$ @3 w9 }& e+ ]
├──136 音频-声道混合和重采样处理2.mp4 50.08M& T) ?0 S- e# D: D
├──137 音频-WebRTC音频3A处理.mp4 40.38M0 K* b0 U$ k! s' O5 d% _
├──138 音频-创建OpusEncoderFilter.mp4 50.09M
( D' ?- ~0 d( h5 x/ |1 B├──139 音频-Opus编解码器介绍.mp4 18.78M
9 {9 i. n: r5 Q├──14 视频-启动摄像头采集.mp4 49.39M
) j' Y+ R: ]% G( G. G3 {/ Y% _├──140 音频-创建Opus编码器.mp4 74.52M
/ a& k2 ~2 ~7 D a7 {0 Z├──141 音频-Opus编码音频数据.mp4 58.00M
3 ~5 F0 X7 \9 x0 q├──142 音频-音频数据RTP打包并发送到网络.mp4 53.77M
8 W! a/ U! H, \; P/ n0 Y├──143 音频-定时发送SenderReport包.mp4 70.57M
/ t2 y3 Z5 q' q3 J1 n7 q/ o├──144 小结.mp4 11.82M7 B5 x& u0 b- i) x& B/ P
├──15 视频-实现启动和停止音视频设备UI功能.mp4 37.72M8 W0 _2 P0 W8 p7 [ R& M U0 f
├──16 视频-停止和销毁摄像头采集.mp4 27.78M
% p# F( k& Q7 Z├──17 基础-实现XRTCEngine的事件回调机制.mp4 30.96M
1 @& D g: Q2 H1 m├──18 视频-UI处理摄像头启动的结果.mp4 19.57M
: O/ Z* N- f; ~( P+ I' ~- V├──19 视频-视频动画是怎么产生的?.mp4 21.69M
7 b' h# [- g1 F0 B8 `├──2 跨平台sdk抗弱网抗丢包效果演示.mp4 18.50M" l) y! G$ q8 h7 d$ D) E! ~
├──20 视频-RGB、YUV采样和存储详解.mp4 32.20M& I, O* x8 M8 \9 ~. r, {1 H" V
├──21 视频-定义通用的MediaFrame结构.mp4 14.62M2 Q3 X- F# X( V. r8 N
├──22 视频-封装采集数据为MediaFrame结构.mp4 35.81M
" ?0 C, ~" w; Q2 j8 F% }; N5 k├──23 视频-分发摄像头采集数据.mp4 15.51M
/ ^9 C+ G1 p. ?$ R7 e/ Z; _├──24 通用-SDK链式架构设计.mp4 9.96M. i1 r- f. l' o/ l/ s
├──25 通用-实现链式架构MediaChain.mp4 12.50M8 y9 y1 Z( p% Q5 Q3 H
├──26 视频-实现摄像头预览.mp4 20.44M
/ l* a/ a3 F! o( k" }├──27 视频-实现UI本地预览按钮点击功能.mp4 43.99M8 Q/ K% x* V% F+ Z; C9 ^/ x3 S
├──28 视频-封装摄像头为VideoSource.mp4 10.75M
8 U* m' L, ~! c├──29 视频-封装D3D9RenderSink.mp4 12.14M- H0 B N. ~' a) |4 j8 S
├──3 课程核心内容介绍.mp4 11.04M
* J' }$ O# F$ m- h6 @; Z' @$ N9 q├──30 视频-实现摄像头预览Start方法.mp4 29.90M" T: g* J' ~: B8 b+ J3 a
├──31 通用-实现链式架构InPin和OutPin.mp4 34.29M
# P1 e5 h: g- [. z├──32 通用-实现InPin和OutPin的链接功能.mp4 17.18M
% j8 X0 ~$ N" t' M. p: y├──33 通用-MediaObject添加Pin功能.mp4 18.35M' V; C4 B0 f2 h1 |
├──34 通用-实现MediaChain的链接功能.mp4 34.27M# i+ J2 U9 V' J7 {( M: U5 j+ o3 @) o5 Z
├──35 视频-实现预览成功或者失败事件回调.mp4 21.88M. M% ~7 D, _ V: d6 r$ A
├──36 视频-Direct3D理论知识.mp4 38.00M
8 W4 V6 I% H6 D D; \3 Z├──37 视频-传递窗口句柄HWND.mp4 39.11M( y1 y, N1 \/ Y
├──38 视频-Direct3D初始化.mp4 59.24M: Q4 M" {; k. e+ |3 m5 ~6 P. T
├──39 视频-Direct3D视频渲染.mp4 79.84M) j4 W! U F! x0 T
├──4 开发环境准备和基础框架搭建.mp4 44.18M7 B4 Z! ^* v8 ]! N
├──40 视频-视频缩放处理.mp4 38.27M
6 Y0 z3 h6 a# z├──41 视频-停止摄像头预览.mp4 25.54M
+ w# D8 y6 H6 G& [├──42 推流-设计XRTCPusher.mp4 21.11M
3 K% I6 Q# d8 }" D: ?8 x├──43 推流-实现UI开始推流按钮功能.mp4 32.35M! E0 t. r6 ]' v/ B
├──44 推流-实现XRTCPushStream.mp4 74.75M O- z5 y3 t* P& }, z+ {
├──45 推流-视频编码原理.mp4 38.33M( f+ d) f1 ]3 W. q9 t, O
├──46 推流-添加x264视频编码模块.mp4 10.94M4 Y% k6 u8 {" @ _# W8 g9 K+ N6 Q1 a
├──47 推流-创建并启动x264编码线程.mp4 24.33M
6 n4 ]" ~3 z! r├──48 推流-编译x264库.mp4 60.14M
7 V( O0 t5 L% L2 D) R# |$ L! a├──49 推流-x264编码原理.mp4 17.96M% P' Q, J7 G4 s
├──5 基于duilib的windows UI界面设计.mp4 60.13M
1 r, n4 Y2 Z6 `7 Q% Q├──50 推流-详解x264编码参数.mp4 25.48M
% x" g1 z. N8 `& P7 \├──51 推流-设置x264编码参数.mp4 68.39M
3 {+ O4 i/ _4 O3 ~├──52 推流-开始X264编码1.mp4 29.52M! j; g, r5 f+ P0 X3 s7 v3 X
├──53 推流-开始X264编码2.mp4 71.06M8 \% Q, J0 y% o( r1 n' f
├──54 推流-封装XRTCMediaSink模块.mp4 28.34M6 L" d. o' R* O$ d3 m
├──55 推流-解析XRTC推流协议.mp4 69.09M) y3 K t9 ~( c, G( Z B! e
├──56 推流-封装libcurl库.mp4 29.71M* s1 Q8 `- P) Y
├──57 推流-向信令服务请求offer SDP.mp4 35.93M3 t+ a5 r+ B/ m. w: b7 w. o
├──58 推流-解析信令服务返回结果.mp4 20.26M
' L, v. m1 S: [" S├──59 推流-实现SetRemoteSDP方法.mp4 25.17M4 [% }( V: K- }' ?: _
├──6 引入WebRTC的通用基础库.mp4 47.89M1 n9 I+ C5 ^7 q$ l! Z5 w
├──60 推流-解析Offer SDP.mp4 52.89M
/ T0 P0 g( v, x6 T2 F$ i7 J4 P" d├──61 推流-解析Offer MediaContent.mp4 28.29M
! s; t; @* j% j, p├──62 推流-解析Offer Candidate.mp4 43.21M# h* i+ P/ r0 @; y' T, X4 f
├──63 推流-解析Offer传输信息.mp4 24.49M/ K7 A; Q1 _8 Y) E% d1 A- J" G
├──64 推流-创建传输控制器类.mp4 32.69M
$ ^) s0 }9 ]! }5 j( E; v* e: S├──65 推流-创建ICE传输通道.mp4 44.81M
, r7 ^; _# R# ?# Z, H( w; i) A├──66 推流-创建Answer SDP.mp4 32.13M1 ?; P7 n- B- Z+ q/ H* S
├──67 推流-生成Answer BUNDLE信息.mp4 20.17M& H, K9 w" V6 H+ H0 |4 z* Y3 m6 u, n# X
├──68 推流-生成Answer 编解码信息.mp4 45.48M
) `- t% [, N8 ]5 s. \8 ]├──69 推流-生成Answer 编解码参数信息.mp4 42.99M
) Q: D# w- l8 x7 F/ j* h├──7 XRTC-SDK线程模型设计.mp4 14.06M+ l$ ?0 w& @# K
├──70 推流-生成Answer 传输相关信息.mp4 47.67M1 Y6 ^* q X; \" s* |6 Y5 ~- k d
├──71 推流-生成Answer SSRC相关信息.mp4 58.35M0 B" ?* w1 d' Q a! @- M! r
├──72 推流-实现SetLocalSDP方法.mp4 38.02M# H4 x2 B2 \- E/ g) Y) K
├──73 推流-向信令服务发送Answer SDP.mp4 40.75M
1 I1 v: z9 i7 A) ?& [$ ?) j8 Q, r├──74 推流-处理ICE状态.mp4 55.67M
7 @! Q3 A& _2 g5 F1 D, }" v├──75 推流-详解NALU三种RTP打包方式.mp4 31.30M: V. Q4 h0 P7 ?3 [! d
├──76 推流-设计RTP打包基类.mp4 33.53M2 K3 Y1 ^$ A) _! f9 ~
├──77 推流-从buffer中提取NALU索引数据.mp4 65.30M
a% l# h r2 ^! T8 f) s" T- a├──78 推流-H264 NALU数据RTP打包1.mp4 78.31M
& y( }4 w! a7 r1 R6 Z% o4 v9 W) J├──79 推流-H264 NALU数据RTP打包2.mp4 65.53M
$ b0 `1 K8 t2 h: B├──8 WebRTC线程的同步和异步调用.mp4 51.98M, s1 P7 D2 y$ E, S6 _8 i2 i' d
├──80 推流-H264 NALU数据RTP打包3.mp4 64.86M! V5 ~2 R) E( s, b- E$ m0 J
├──81 推流-H264 NALU数据RTP打包4.mp4 21.77M
; V s) ~+ E1 f├──82 推流-详解RTP数据包格式.mp4 41.17M. U) ?7 T N$ Y* M1 u8 r, X
├──83 推流-RTP数据包封装1.mp4 69.00M
2 B4 X8 Z3 c* b& `7 K! T├──84 推流-RTP数据包封装2.mp4 18.81M
! w2 \) m/ B! I, ?& s- U" T├──85 推流-RTP数据包封装3.mp4 38.12M
9 T. M7 j8 k3 k, u3 W: V├──86 推流-RTP数据包封装4.mp4 22.44M
" C6 Q7 I3 O/ I├──87 推流-发送RTP数据到网络.mp4 103.10M
8 |2 T) c" `* b4 P% e8 y├──88 QoS-利用RTCP调优音视频QoS.mp4 30.72M: ~) ~# |5 @& [. K' S1 M+ e
├──89 QoS-创建VideoSendStream.mp4 40.37M9 t' N/ e4 @; i+ V6 N0 @
├──9 视频-获取摄像头的数量.mp4 44.88M' C4 p: n" |4 ]3 ]* c; G" J
├──90 QoS-创建Module处理和生成RTCP包.mp4 23.14M4 n7 f) a8 I; \9 v7 h& G& L: [/ g% {0 v
├──91 QoS-统计发送数据包和数据量.mp4 47.23M
+ @, g; _- ~& e: i3 p8 e3 i1 w├──92 QoS-实现定时机制发送SR包.mp4 78.51M
8 ^7 g# n: f7 s1 i v├──93 QoS-生成RTCP复合数据包1.mp4 58.54M. E4 Z" M& x4 g; v1 N" J; b; H, ]
├──94 QoS-生成RTCP复合数据包2.mp4 60.79M7 I/ V. S0 z x- I! C
├──95 QoS-生成RTCP复合数据包3.mp4 20.59M# q @! a' s( a4 X' N
├──96 QoS-构造SenderReport数据包1.mp4 25.66M
* ~5 l- U. _ Z' B# `. L, w$ q├──97 QoS-构造SenderReport数据包2.mp4 23.61M9 i9 t) F9 m* X9 i% i
├──98 QoS-构造SenderReport数据包3.mp4 75.51M
( r) ~ `/ ^6 Y1 ]% A6 u1 f, ]└──99 QoS-构造SenderReport数据包4.mp4 117.34M+ h. \! V; k9 q3 u% i( D
3 Z. Q: y; r ~3 l0 n3 ?' t5 Y/ S% a
2 ]$ E7 f: ~% d; r! E( r4 D4 f/ q
; d3 D6 D6 P! K0 T+ {
. v5 O, i4 I% w* o+ s# ]2 {资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
3 g4 q: C# n) B8 Q$ t
7 p$ J- n7 ]9 Z3 t+ }+ V' b; h# Z) f# A/ u
$ e0 _) G5 Y- V5 Y4 e+ W: w本资源由Java自学网收集整理【www.javazx.com】 |
|