TA的每日心情 | 开心 19 小时前 |
---|
签到天数: 236 天 [LV.7]常住居民III
管理员
- 积分
- 8367
|
Java吧 视频教程: 基于WebRTC的跨平台实时音视频XRTC-SDK-推流视频教程视频教程3 W: q+ }1 r8 r) ?
Java教程编号:【S0264】-1665 s; A, e5 `" r
# @3 [# }0 j) W! C6 | |/ b- \/ r% w& T2 h2 w
7 S0 Z/ t+ h; V% w1 v〖课程目录〗:3 G( E4 \ G- ?3 Q m1 ?
1 跨平台sdk_win_demo效果演示.mp4
! J' {$ i3 i/ s- V2 跨平台sdk抗弱网抗丢包效果演示.mp46 H. p6 V0 e% p1 X; ~, b
3 课程核心内容介绍.mp4+ b; p4 _" S5 H) T, h9 |
4 开发环境准备和基础框架搭建.mp4
- N6 m3 `" B/ @. l5 基于duilib的windows UI界面设计.mp4' `/ X: m8 i+ N0 b, K& W; Z
6 引入WebRTC的通用基础库.mp4
, l1 u: j: Z8 T% U& [3 t7 XRTC-SDK线程模型设计.mp4
8 |8 ~9 h, j% L8 WebRTC线程的同步和异步调用.mp4# \9 p. h& x7 m) `& m
9 视频-获取摄像头的数量.mp4
! `: q7 a4 C: J) H( [; a9 x. z2 k10 视频-获取摄像头的ID和名称并在UI界面展示.mp49 Z, n: u* Q, T( c- ]' a
11 视频-设计通用视频源IVideoSource.mp4
# S t7 G/ I1 g3 z12 视频-包装摄像头为IVideoSource.mp4
+ j5 k1 l% e# s: ~13 视频-实现创建摄像头视频源的方法.mp40 f D: Q7 O) c. \3 Z- N6 v
14 视频-启动摄像头采集.mp4
3 Y/ d% _9 C8 S( O7 L15 视频-实现启动和停止音视频设备UI功能.mp4+ y3 t* o4 K V3 t
16 视频-停止和销毁摄像头采集.mp4
9 ^& ^- u! B1 V Q6 V. y: T) k7 R17 基础-实现XRTCEngine的事件回调机制.mp4
3 w) S% A5 i3 n" m# x18 视频-UI处理摄像头启动的结果.mp4' ^' t" X+ P3 m9 `( x$ o/ f
19 视频-视频动画是怎么产生的?.mp4$ W& u# c6 W+ K: ~. u1 \ ?
20 视频-RGB、YUV采样和存储详解.mp47 v5 i( w: Z5 n# ^2 q; [; R
21 视频-定义通用的MediaFrame结构.mp44 D6 ], f0 }- M/ \' b
22 视频-封装采集数据为MediaFrame结构.mp46 j' Q% V* X2 b5 I
23 视频-分发摄像头采集数据.mp4
, e! H# [$ S9 W5 Z0 l# `& A' f$ {24 通用-SDK链式架构设计.mp4
, b+ r; U0 f7 Q( d9 J# Z& Z1 c25 通用-实现链式架构MediaChain.mp4
" d4 \/ B$ M! }% N26 视频-实现摄像头预览.mp4: A, t( {6 X3 s$ J/ L
27 视频-实现UI本地预览按钮点击功能.mp4
3 F* a. O1 P! o28 视频-封装摄像头为VideoSource.mp4
0 s1 r; G* |# d2 W2 g9 f7 ]29 视频-封装D3D9RenderSink.mp4% X9 R- b# B, O9 R. G) S7 @
30 视频-实现摄像头预览Start方法.mp4
A$ A: c- E" t31 通用-实现链式架构InPin和OutPin.mp4
7 A0 w5 ~1 R& R% a32 通用-实现InPin和OutPin的链接功能.mp47 _7 B) B5 e4 G2 x+ v3 I; g
33 通用-MediaObject添加Pin功能.mp4$ f8 i+ G2 J( j; L8 X! s: S
34 通用-实现MediaChain的链接功能.mp41 ^( T% G* W6 a, j/ \% L. X0 ^+ }
35 视频-实现预览成功或者失败事件回调.mp4
. x4 A, ?4 ~ ^0 u! q2 `36 视频-Direct3D理论知识.mp4$ U; Z6 B8 \5 `7 j8 O
37 视频-传递窗口句柄HWND.mp4
; G+ `' _! n/ V$ a+ P5 F+ ]38 视频-Direct3D初始化.mp40 G9 y' z! M7 D4 F8 m- Q
39 视频-Direct3D视频渲染.mp4' ]" S6 Z8 q' Q$ s' B
40 视频-视频缩放处理.mp4
* T# F7 \$ o$ \" @8 W41 视频-停止摄像头预览.mp47 n8 W6 Z/ S2 K
42 推流-设计XRTCPusher.mp4
/ e5 ^% q. E6 F! |' M% N0 Y43 推流-实现UI开始推流按钮功能].mp4
4 M$ v. B: R) }" @* n ?% t+ ^44 推流-实现XRTCPushStream.mp4
7 z5 h. j: D1 E( d( x; o0 Q45 推流-视频编码原理.mp4
2 Y- |. u9 |( s8 \$ k! B9 G. Q- F46 推流-添加x264视频编码模块.mp4- o% V7 Q" I9 R# h8 g: _7 U# v
47 推流-创建并启动x264编码线程.mp4* L- C% @7 V6 O7 n/ n7 w9 ^( R0 E3 w
48 推流-编译x264库.mp4
/ [7 J* _2 h+ g, f/ O# h* F49 推流-x264编码原理.mp4
5 y+ Y+ s8 N. E" @$ C, W+ H8 e2 `50 推流-详解x264编码参数.mp4
0 x% ~) R1 \7 y2 o i$ h4 o* ]51 推流-设置x264编码参数.mp4
1 H1 t6 K- B R7 V3 q" k# X52 推流-开始X264编码1.mp4
7 r9 {6 f/ J! ^) H: e& ~2 r7 K53 推流-开始X264编码2.mp4; |. q1 Q l) k! u
54 推流-封装XRTCMediaSink模块.mp4
5 r$ ]) Q' N9 f* s55 推流-解析XRTC推流协议.mp4% _7 O& x" @& W5 a+ G: o6 x P
56 推流-封装libcurl库.mp4
/ o3 d4 m0 `8 u" U& e: W57 推流-向信令服务请求offer SDP.mp4
; f% a o& [# s* E58 推流-解析信令服务返回结果.mp4
& ^, |; G) `1 g59 推流-实现SetRemoteSDP方法.mp4 x. b1 E+ M* J- q1 x$ ?& i
60 推流-解析Offer SDP.mp4( j* V1 P4 F" D" a0 w* h* w
61 推流-解析Offer MediaContent.mp4
8 L( X! K% Y6 @5 U8 ^62 推流-解析Offer Candidate.mp4
/ B- v( {! `) X) p: m63 推流-解析Offer传输信息.mp4
+ _% h# e7 m$ ?( c8 a64 推流-创建传输控制器类.mp4
: b, q K- l3 |* c, U. b \65 推流-创建ICE传输通道.mp40 G, W, `! D: R n5 M9 n
66 推流-创建Answer SDP.mp4. l+ F! V' z0 j8 a2 V4 z
67 推流-生成Answer BUNDLE信息.mp4" W* V. }8 l2 p. {4 A( R' e
68 推流-生成Answer 编解码信息.mp4
: u% ~9 T+ i! D' |; q69 推流-生成Answer 编解码参数信息.mp4
0 L& R. ^6 y4 H, V4 [) ^" p70 推流-生成Answer 传输相关信息.mp4" i: F3 J; d4 G ]9 e
71 推流-生成Answer SSRC相关信息.mp4! r- l% ^6 ]5 `
72 推流-实现SetLocalSDP方法.mp4
" }+ n5 h0 C9 E$ H3 { b. M$ T% v j73 推流-向信令服务发送Answer SDP.mp47 D4 Q; [: x+ w& {0 M
74 推流-处理ICE状态.mp4. U6 C- D; l$ A ^8 \
75 推流-详解NALU三种RTP打包方式.mp4
3 Z; B6 a6 f1 @ H4 Z2 C76 推流-设计RTP打包基类.mp4- a2 H! T u" n# l9 K& ^: u3 T
77 推流-从buffer中提取NALU索引数据.mp4! g7 a) n; r9 V; `( k' _
78 推流-H264 NALU数据RTP打包1.mp4
, k/ M2 M7 l* z4 K5 f79 推流-H264 NALU数据RTP打包2.mp4
; }) h$ Y# G# a* c; I; B# l80 推流-H264 NALU数据RTP打包3.mp4
- v8 ~5 M' q; v! X81 推流-H264 NALU数据RTP打包4.mp4
1 K1 }' i8 u( S- A+ Z; v; t82 推流-详解RTP数据包格式.mp4
4 q& b* `0 }0 X83 推流-RTP数据包封装1.mp49 P! q3 ?# r2 n
84 推流-RTP数据包封装2.mp4& h2 C% X% [2 I" _
85 推流-RTP数据包封装3.mp4
7 @7 J: Z5 W7 u& ]0 a" m' c86 推流-RTP数据包封装4.mp4
; a1 G# Z- \3 _( M0 p3 r87 推流-发送RTP数据到网络.mp4: r3 q: g3 D6 o4 f9 L
88 QoS-利用RTCP调优音视频QoS.mp4
6 u9 R+ D8 q. k9 N. E# }89 QoS-创建VideoSendStream.mp4
6 e p: c! d' v0 I90 QoS-创建Module处理和生成RTCP包.mp4
) c' E* }) X) n/ p' |" K+ R91 QoS-统计发送数据包和数据量.mp4
% p6 R6 r% }# ?/ J1 C% ~8 Y92 QoS-实现定时机制发送SR包.mp4
# F# Y' q& ]3 G- x0 A R93 QoS-生成RTCP复合数据包1.mp4
# R! v0 @& t8 M0 G94 QoS-生成RTCP复合数据包2.mp4; K! v) R$ A5 h2 e" S
95 QoS-生成RTCP复合数据包3.mp4
; f+ U$ d8 V8 T( `0 ` _96 QoS-构造SenderReport数据包1.mp49 D: v" w9 P1 r
97 QoS-构造SenderReport数据包2.mp4; d( O8 I% G6 Q% _3 [- q8 r
98 QoS-构造SenderReport数据包3.mp4
! n# V" @4 }+ H& P6 p99 QoS-构造SenderReport数据包4.mp4
C1 L5 x+ K+ \ Y+ q100 QoS-发送SenderReport到网络.mp4( w5 g$ B! ?/ I( T
101 QoS-调优SenderReport发送策略.mp4
! _9 ~; c2 \/ ^* i2 ^* S102 QoS-处理对端发送的RTCP数据包.mp4$ N! L- A2 i" \" p9 ?: ?& U) l L
103 QoS-解析复合RTCP数据包1.mp4
& `1 W0 o+ {7 e3 H3 o104 QoS-解析复合RTCP数据包2.mp4, t* c* A# E! _, ~) d
105 QoS-解析RR数据包1.mp45 {" z8 L! u5 ?4 k
106 QoS-解析RR数据包2.mp4
' Z6 ?2 g" Q5 b& \107 QoS-解析RR数据包3.mp4: _$ L+ b4 K% i" R/ o
108 QoS-解析RR数据包4.mp4
- R) M7 v2 w) N |# Z109 QoS-发送端计算RTT.mp4# q3 |5 O" j# z+ I& K" d) K
110 QoS-UI显示实时网络质量信息.mp4" ], ^# G r9 J8 T( D
111 QoS-解析NACK(丢包重传请求)数据包1.mp4 `$ H0 [: d5 [: y
112 QoS-解析NACK(丢包重传请求)数据包2.mp4# [" z4 D J2 S9 E
113 QoS-响应对端的NACK(丢包重传请求).mp49 ~* Y% V% F; C6 x, z0 w1 @
114 QoS-打包重传包为RTX格式.mp4
. B ^: G6 p: r! b6 R! y115 QoS-发送视频重传RTX包给对端.mp4
4 ?, l0 L$ h! X8 i1 s: {, C* p* h116 推流-推流各环节异常处理.mp4
; ]! B4 p+ A# f; M7 m* Q; Q117 推流-实现停止推流功能.mp4) f% m/ }; @; j# V4 r! p, D7 t
118 推流-向信令服务发送停止推流请求.mp4. }8 [% V2 T2 l( ?" R
119 推流-推流小结.mp4( j+ Y, ]1 F. [$ R+ q8 E% L1 E& D
120 音频-音频基础理论和推流框架.mp4
9 ~& s+ U' [1 h121 音频-创建音频设备并获取麦克风个数.mp4
" r* r2 \' h; p) H. u C; O' f122 音频-获取麦克风的ID和名称.mp46 Q% `! ^7 n. a3 F4 ?2 a
123 音频-显示麦克风信息到UI界面.mp4
& A# y% T# @; O) b8 D124 音频-包装麦克风为IAudioSource.mp4
% s+ v5 N, s* P$ f- Z; t. \" q125 音频-启动麦克风采集.mp4
, `. j' o! ?0 K5 N8 S8 O! S126 音频-调整音视频设备启动UI层逻辑.mp4
& E- |9 l0 X- J127 音频-停止麦克风采集.mp4
4 E- H) ?% J. B2 w0 r6 B- E128 音频-3A算法预处理&回声消除.mp46 e" m1 s# y c5 m# o& a [6 h
129 音频-噪声抑制.mp4 java8.com( n8 M! u2 }( l2 \8 b/ }' T$ V
130 音频-自动增益控制.mp4
& F6 v) j$ ?: b- d5 k: i131 音频-封装麦克风为XRTC音频源.mp4% @7 b% L2 ^% W" E# C1 N
132 音频-创建3A预处理Filter.mp4
2 V" p( \! R X133 音频-WebRTC音频3A处理核心流程.mp4
: _7 X3 W. |3 a5 r( b) v134 音频-设置最小采样率和声道数.mp4
# Y8 y) m+ v' U7 S! B" G5 _+ _135 音频-声道混合和重采样处理1.mp4
: _" }, o" C% C A! \2 _' E( X136 音频-声道混合和重采样处理2.mp4
# j" }3 t! V( a3 O$ I137 音频-WebRTC音频3A处理.mp4" t5 i0 j: p5 I& \6 B, }$ W
138 音频-创建OpusEncoderFilter.mp4
7 i3 o# k" q- L139 音频-Opus编解码器介绍.mp4
! |7 K) W* y2 W' a4 S140 音频-创建Opus编码器.mp4; |# Q( E) X/ p5 J" V1 n+ u8 _. |3 [
141 音频-Opus编码音频数据.mp4
1 j& r4 l: f. K142 音频-音频数据RTP打包并发送到网络.mp45 G. V: l6 g& e" j$ I5 Q# h* A
143 音频-定时发送SenderReport包.mp45 s7 d9 T# m; w4 R
144 小结.mp4
, O6 l1 \# x- g) s6 ^6 U ~) p$ y% c6 l7 C7 h
百度云盘下载地址(完全免费-绝无套路):
, V4 N% M" v# F3 |# e' V4 @# a4 a/ q+ K$ Z( G! P5 x |
本资源由Java吧收集整理【www.java8.com】
$ w% J" P6 Z& x/ e( v
' O) t1 ~, j% p& M0 |# s
) n+ O: d2 G8 I9 U& X7 ] O6 S" B3 R
5 H! K' _5 U- D |
|