TA的每日心情 | 开心 6 小时前 |
---|
签到天数: 320 天 [LV.8]以坛为家I
管理员
- 积分
- 10829
|
Java吧 视频教程: 基于WebRTC的跨平台实时音视频XRTC-SDK-推流视频教程视频教程( r# `" Y/ @ x1 `; {: s0 _
Java教程编号:【S0264】-166
1 y1 ]- Q. h3 c% ?- P. C( M. N! {# I
5 p0 G w5 { e- R0 W2 M: V+ g
( D# G; o! a6 ]9 ?, E1 S6 W# Y; z〖课程目录〗:
/ Z! }0 J. Q1 Y1 跨平台sdk_win_demo效果演示.mp40 q$ o# Z. y+ o& ~3 V' ^6 \
2 跨平台sdk抗弱网抗丢包效果演示.mp4
: ^$ e- A9 N; f3 课程核心内容介绍.mp4* i7 [; X4 ], L2 F% a
4 开发环境准备和基础框架搭建.mp4
- ~5 V4 s* k4 {! C, y5 基于duilib的windows UI界面设计.mp4
/ m9 e; Z* s# d' p6 引入WebRTC的通用基础库.mp45 ~$ N! ^% ^. q/ @# C' @1 @/ L7 T
7 XRTC-SDK线程模型设计.mp4# g" m; F" P/ w; J; O8 X
8 WebRTC线程的同步和异步调用.mp4
$ a( m: L+ W0 i% `/ N2 p9 视频-获取摄像头的数量.mp4
9 A4 H4 ^% x! _: B& ~8 H10 视频-获取摄像头的ID和名称并在UI界面展示.mp4
. x2 U$ h" Z7 ~6 V" P3 _7 I4 C' `11 视频-设计通用视频源IVideoSource.mp48 p6 r+ P- U1 {- f# R
12 视频-包装摄像头为IVideoSource.mp4
* o: \, `" z# C# S" n3 T13 视频-实现创建摄像头视频源的方法.mp4
' ]) q1 O9 V: k2 G* [) [14 视频-启动摄像头采集.mp4( Y K* v( J' k/ m, l; c* O
15 视频-实现启动和停止音视频设备UI功能.mp4' K& x& I2 C" c
16 视频-停止和销毁摄像头采集.mp4/ q& @/ y _" g; v: u
17 基础-实现XRTCEngine的事件回调机制.mp4
; u4 c# w, z: v5 E9 r! Y: }18 视频-UI处理摄像头启动的结果.mp4
( B. Y, S t" _4 r19 视频-视频动画是怎么产生的?.mp4 j8 j" `8 Z) m( R4 Z# R& D
20 视频-RGB、YUV采样和存储详解.mp4
, R& v* N0 l- S. K21 视频-定义通用的MediaFrame结构.mp4
$ L% a8 v8 j( P4 U: H5 B* w Q22 视频-封装采集数据为MediaFrame结构.mp4
8 y; u2 }5 o! {' q23 视频-分发摄像头采集数据.mp44 P4 Y6 A( o' m1 a% }
24 通用-SDK链式架构设计.mp4
! z. O9 k/ e! R8 U25 通用-实现链式架构MediaChain.mp4/ J) F: @+ D' Z
26 视频-实现摄像头预览.mp4
9 x2 D4 h9 I) } G# E+ t! a4 U9 u27 视频-实现UI本地预览按钮点击功能.mp4
* a2 b+ w" W2 R5 U' Y( x! I28 视频-封装摄像头为VideoSource.mp4
& }* |+ R6 u0 }; l( M/ a( y29 视频-封装D3D9RenderSink.mp4, b" x7 P# M% `0 E
30 视频-实现摄像头预览Start方法.mp4
, Z& {! o3 y0 y6 i6 K31 通用-实现链式架构InPin和OutPin.mp4) m1 S! _ I& V7 |
32 通用-实现InPin和OutPin的链接功能.mp4
9 y" Y _" ~% A. R' b2 a- y& ^33 通用-MediaObject添加Pin功能.mp42 E! n/ E' C7 ]
34 通用-实现MediaChain的链接功能.mp4
9 v2 \2 ?, K( [1 x& s35 视频-实现预览成功或者失败事件回调.mp4
1 r, @4 N) B/ c36 视频-Direct3D理论知识.mp46 [; c' `9 Y% L2 Z$ i, O g6 M; G$ A
37 视频-传递窗口句柄HWND.mp46 a. {4 X4 `: o. N& C- }) k% [3 D
38 视频-Direct3D初始化.mp4, t% @6 K" [( ]: c2 u5 @1 w% \( w
39 视频-Direct3D视频渲染.mp4: [6 x" A+ c! x! A
40 视频-视频缩放处理.mp4) O3 L9 \4 m8 C
41 视频-停止摄像头预览.mp4
( q8 p1 d* S3 l- r8 Y42 推流-设计XRTCPusher.mp4$ T+ u& l0 H9 L$ X( o
43 推流-实现UI开始推流按钮功能].mp4
: w# `1 V* i2 M4 q" g9 j9 o/ {44 推流-实现XRTCPushStream.mp4
' j, B' R% s7 C3 m45 推流-视频编码原理.mp4
+ F0 Y1 J# A8 E) ~/ L46 推流-添加x264视频编码模块.mp4, ^+ d( e& x4 X3 H. G
47 推流-创建并启动x264编码线程.mp4
$ h6 s% o2 h( [$ O7 j, r48 推流-编译x264库.mp4& M' }6 U% ?6 C% l5 F8 N( b' _
49 推流-x264编码原理.mp4$ ]; T: q- K5 u3 g0 ?- m- ^! U
50 推流-详解x264编码参数.mp4
/ H1 k0 B3 g l. ~4 |4 a% Z+ [51 推流-设置x264编码参数.mp4
' B, q* @6 r9 {9 r' b/ I52 推流-开始X264编码1.mp4: d" T. q% S$ N& _2 B, v+ y
53 推流-开始X264编码2.mp4# a- X/ e5 p! D9 \0 w' n( D& G9 V
54 推流-封装XRTCMediaSink模块.mp4
x1 D* | f6 {/ q9 \! J55 推流-解析XRTC推流协议.mp4) L* E+ @9 O$ q4 {* c7 @. `
56 推流-封装libcurl库.mp4
/ ^; U/ A2 D3 l. f J7 t9 z' T57 推流-向信令服务请求offer SDP.mp4
7 D" @* t8 m' N5 w7 f" M" Y, h58 推流-解析信令服务返回结果.mp4: I/ {; G; k, f4 j% }: J7 q. c1 ^
59 推流-实现SetRemoteSDP方法.mp4& u" k# ~5 _% C: L# E9 W+ ~
60 推流-解析Offer SDP.mp48 u" i1 }( _0 d2 i! R
61 推流-解析Offer MediaContent.mp4" e- D. V3 i- d. H( i# {0 w+ z; \
62 推流-解析Offer Candidate.mp4/ A* N: H1 a6 v0 J4 X& S
63 推流-解析Offer传输信息.mp4
: }3 n% y! N1 v5 C64 推流-创建传输控制器类.mp4 f, ]+ [" c9 J( n. @) y
65 推流-创建ICE传输通道.mp4
! ?* F/ [/ B0 i [- E1 `66 推流-创建Answer SDP.mp4
( m7 Y6 O$ a9 Y/ u! _67 推流-生成Answer BUNDLE信息.mp4% x* }) b/ E7 f7 U
68 推流-生成Answer 编解码信息.mp4
6 w! q2 |; {& h& f S3 c; b69 推流-生成Answer 编解码参数信息.mp4 e" h* y2 H, V F9 H; r! D) _
70 推流-生成Answer 传输相关信息.mp4. V( e6 e* t, g3 N
71 推流-生成Answer SSRC相关信息.mp4# H* O; }! L9 W2 C1 V( c2 k
72 推流-实现SetLocalSDP方法.mp4
7 a& M( q, R: }- |9 ]/ j73 推流-向信令服务发送Answer SDP.mp4" c# S, T5 i! q
74 推流-处理ICE状态.mp46 C. Y- L: J$ y2 J
75 推流-详解NALU三种RTP打包方式.mp4
4 y' C5 N; `* B! n76 推流-设计RTP打包基类.mp4
! s3 Z4 U$ n( y9 e" f8 v77 推流-从buffer中提取NALU索引数据.mp4
7 Z w6 v" |3 T& C- p# ]78 推流-H264 NALU数据RTP打包1.mp4& W3 P# u- v* [# i/ G
79 推流-H264 NALU数据RTP打包2.mp4
$ `' o. P) m$ H5 c4 _' n80 推流-H264 NALU数据RTP打包3.mp4$ B* h1 ]8 `. |
81 推流-H264 NALU数据RTP打包4.mp4: F# r8 E W' L" p4 Z. ` M
82 推流-详解RTP数据包格式.mp46 L! p, I( l f' L
83 推流-RTP数据包封装1.mp4 z+ }8 s# I- P. ?
84 推流-RTP数据包封装2.mp4
. n$ O- B& A8 t- A9 \. {6 Q% q, E85 推流-RTP数据包封装3.mp47 _; r$ x- \% v& D+ A& V
86 推流-RTP数据包封装4.mp4
2 ^1 I" {: f+ O. y) X' g. K87 推流-发送RTP数据到网络.mp46 j( }. g) j" Z+ ~7 @
88 QoS-利用RTCP调优音视频QoS.mp4
6 J1 r, z2 n8 h5 s0 B _& S89 QoS-创建VideoSendStream.mp4, y4 u5 h" a' f: f- C
90 QoS-创建Module处理和生成RTCP包.mp4
- T! ^- `4 ~9 v7 j* U8 n91 QoS-统计发送数据包和数据量.mp4% M7 v+ z J% k
92 QoS-实现定时机制发送SR包.mp4; U% z( Q) S3 G3 N# |0 S( ~& ^
93 QoS-生成RTCP复合数据包1.mp4
! @9 s: v5 J) B* Z& Y# G94 QoS-生成RTCP复合数据包2.mp4; X1 l. t7 J) I7 j8 O
95 QoS-生成RTCP复合数据包3.mp43 K' ^* I) k6 k$ v7 I* v
96 QoS-构造SenderReport数据包1.mp43 f4 }; G6 ~- I1 T0 `/ D o
97 QoS-构造SenderReport数据包2.mp4
0 Z1 c5 R: W; d5 \98 QoS-构造SenderReport数据包3.mp4
" u* e e3 a& ?99 QoS-构造SenderReport数据包4.mp4
6 ?: t/ T+ w: Z M100 QoS-发送SenderReport到网络.mp43 y! E- e, f# D0 ?7 U8 K3 l
101 QoS-调优SenderReport发送策略.mp4
- X4 X7 a: v m$ P( @4 J) k' Y102 QoS-处理对端发送的RTCP数据包.mp47 g* L6 c+ V& g+ K7 K
103 QoS-解析复合RTCP数据包1.mp4* b9 \$ h/ `# a
104 QoS-解析复合RTCP数据包2.mp4& ^% ]3 ^0 r( P( Q1 v( q2 _
105 QoS-解析RR数据包1.mp4+ p! s( X) T M6 K% m
106 QoS-解析RR数据包2.mp4
* D- M5 V, D- z* }* Y- d# i4 C; ~107 QoS-解析RR数据包3.mp4
) p3 s- h) [; N3 C4 l8 P108 QoS-解析RR数据包4.mp4
P. A* R8 h$ E( _9 Q109 QoS-发送端计算RTT.mp4
+ Q1 c% d6 Q7 {$ N- }# c6 J4 j6 ^110 QoS-UI显示实时网络质量信息.mp43 W0 @1 D( X( v
111 QoS-解析NACK(丢包重传请求)数据包1.mp4
; T& a. J* i2 `5 }. i3 ^% `112 QoS-解析NACK(丢包重传请求)数据包2.mp4# W* U2 z7 L7 @
113 QoS-响应对端的NACK(丢包重传请求).mp4
0 U M8 j$ o& z' w2 S6 K2 H" b114 QoS-打包重传包为RTX格式.mp4
' P* {" a( K; k7 I7 j2 e6 ]2 _9 F115 QoS-发送视频重传RTX包给对端.mp4
A. U. o7 B" H$ D116 推流-推流各环节异常处理.mp4& K* C+ K- G* F& C% e0 w
117 推流-实现停止推流功能.mp4
: U" R- x6 E* |5 s- `5 s9 u5 W, t118 推流-向信令服务发送停止推流请求.mp4
5 Z7 [+ x w; l9 p, {* w/ L119 推流-推流小结.mp45 V( E) x4 P. \2 B$ s0 ^+ E4 j
120 音频-音频基础理论和推流框架.mp4
" [0 r4 O6 }. m; f \+ E+ K% A121 音频-创建音频设备并获取麦克风个数.mp4$ ]; [- t1 ]( h
122 音频-获取麦克风的ID和名称.mp43 ? Q' C4 A- F
123 音频-显示麦克风信息到UI界面.mp4
0 Y* U- A2 F0 }9 B+ a124 音频-包装麦克风为IAudioSource.mp4
5 g; J5 ?" F7 }8 h( d125 音频-启动麦克风采集.mp4
' w4 f: C p$ n0 A3 K( P126 音频-调整音视频设备启动UI层逻辑.mp4( L* \. l M1 f: `% g' p/ I
127 音频-停止麦克风采集.mp4
# ~3 q, ~, U0 d! X1 |& o3 d( R128 音频-3A算法预处理&回声消除.mp4; [. g/ b3 B/ Y; ^
129 音频-噪声抑制.mp4 java8.com' B0 V4 U# f* w @- D( |
130 音频-自动增益控制.mp47 L! R" y! r! s
131 音频-封装麦克风为XRTC音频源.mp4
2 c% X w. ^% ^0 L132 音频-创建3A预处理Filter.mp4) u1 Y- e0 A1 Y
133 音频-WebRTC音频3A处理核心流程.mp4
$ J: F' k! {; N5 D134 音频-设置最小采样率和声道数.mp4
/ D3 _) N. Z* z135 音频-声道混合和重采样处理1.mp4
9 v* {+ Y' f, ]$ H1 l136 音频-声道混合和重采样处理2.mp4
1 {; |7 ]% \9 R/ `) Z137 音频-WebRTC音频3A处理.mp45 @. y- g. U* [9 Z( F4 T
138 音频-创建OpusEncoderFilter.mp4& {; |9 h0 C- U8 B6 m# V2 l
139 音频-Opus编解码器介绍.mp4; ^ u% @, Q4 q0 {( _
140 音频-创建Opus编码器.mp4' c7 A& T1 F; M( g6 B1 R% R9 g9 B
141 音频-Opus编码音频数据.mp4
0 F1 ^1 }& t3 _5 K3 Y3 |142 音频-音频数据RTP打包并发送到网络.mp4
: K; H# K% U6 [0 m6 @4 J143 音频-定时发送SenderReport包.mp4
% P0 P0 |& `* e) I& Y144 小结.mp4
% W$ f4 u+ x8 E# F. u1 e
3 Z$ Q( f0 i1 ^8 ^( h! D百度云盘下载地址(完全免费-绝无套路):
* I( X; X, d' [' G6 Z6 `0 n# ?: w/ w
本资源由Java吧收集整理【www.java8.com】! r( W5 _' B. C1 T8 D
1 h- c& z& b3 y! K7 d9 Z) w- K" G4 r2 A0 Y9 F- z
2 |/ r' G1 M! C- G _ |
|