32回答

0收藏

【S0264】基于WebRTC的跨平台实时音视频XRTC-SDK-推流视频教程视频教程

教程 教程 3960 人阅读 | 32 人回复 | 2024-06-12

Java吧 视频教程: 基于WebRTC的跨平台实时音视频XRTC-SDK-推流视频教程视频教程
3 ]# E* f/ U& y9 E: P' U
Java教程编号:【S0264】-166
. ~! d) |" {* x2 f& N8 ]. K( |
/ Z5 J: o0 [7 `- C' j. G
: z8 ^% ^4 ~0 E* q: o: g+ |
+ j, j7 _4 a' w" U$ k# ~
〖课程目录〗:
5 w/ ^5 k- S' M( N9 X1 跨平台sdk_win_demo效果演示.mp4
% D  a" i1 T- C# b2 跨平台sdk抗弱网抗丢包效果演示.mp4$ a( g2 ]; n( B: F7 n/ [1 ]4 e( C
3 课程核心内容介绍.mp40 O0 G3 q% K8 R5 m6 E" a! ^  I
4 开发环境准备和基础框架搭建.mp4
1 m* f$ h. R0 c& A# @3 Y- s' O$ V9 @9 U5 基于duilib的windows UI界面设计.mp4
3 V6 S7 A' `$ s) ]" @7 H5 q  x3 t6 引入WebRTC的通用基础库.mp4
8 U/ G9 U# e2 Z( b; H, N8 Q/ r! e- E7 XRTC-SDK线程模型设计.mp4
8 A  X' `/ X  _$ H! T8 WebRTC线程的同步和异步调用.mp4
7 D) M. i% r1 I5 `9 视频-获取摄像头的数量.mp4
* ]5 w- ?$ B: @* F* Y10 视频-获取摄像头的ID和名称并在UI界面展示.mp4
+ ~2 b/ i+ i* [$ H6 H11 视频-设计通用视频源IVideoSource.mp4$ Z- c+ l& J/ y1 k2 V; g* z
12 视频-包装摄像头为IVideoSource.mp4
# i1 E/ B5 t( v0 b13 视频-实现创建摄像头视频源的方法.mp4" T/ B# _, U. b
14 视频-启动摄像头采集.mp41 j  @& _2 Q# m$ d6 o: Y
15 视频-实现启动和停止音视频设备UI功能.mp4
% ^/ U) f; ]( ^4 v2 x16 视频-停止和销毁摄像头采集.mp4
' y4 Q2 P- a4 _6 f$ j2 h! p( ~* g1 Z0 b17 基础-实现XRTCEngine的事件回调机制.mp4
3 w, o( ~" j; _" v4 q7 _& ?; R18 视频-UI处理摄像头启动的结果.mp4
& E8 S# D8 S* `$ G: X* ]19 视频-视频动画是怎么产生的?.mp4" @7 b6 |2 J& X
20 视频-RGB、YUV采样和存储详解.mp4
* t& @: T. e. g% X21 视频-定义通用的MediaFrame结构.mp4" i2 m: E7 x: m( h( ~
22 视频-封装采集数据为MediaFrame结构.mp4, \* f& @# U% c* ^
23 视频-分发摄像头采集数据.mp4# A1 i* G4 p0 j; N, q9 [
24 通用-SDK链式架构设计.mp4
1 u) y6 _& z0 z5 b. m25 通用-实现链式架构MediaChain.mp4( o' C2 I& ^4 w* n: F
26 视频-实现摄像头预览.mp4& \" n9 B( f- P" l
27 视频-实现UI本地预览按钮点击功能.mp4
$ [/ ^4 S0 }: s- Q# w, N28 视频-封装摄像头为VideoSource.mp4
# J2 ^1 p4 \) _% J) V29 视频-封装D3D9RenderSink.mp4) K5 b& H2 _1 H% F
30 视频-实现摄像头预览Start方法.mp4
7 a3 |& ]: y& x6 {! M, v# ^. G31 通用-实现链式架构InPin和OutPin.mp4& e: X2 ^0 y3 O( j5 p. @
32 通用-实现InPin和OutPin的链接功能.mp4% E7 B$ i, @; l+ r1 y. P6 y, F) u" v
33 通用-MediaObject添加Pin功能.mp4
% F* {' R; ?# k  U+ e4 Q& p34 通用-实现MediaChain的链接功能.mp4' `! T3 r! k2 F  o# L: Z* r
35 视频-实现预览成功或者失败事件回调.mp49 F8 Y, Y: a- u! t- [
36 视频-Direct3D理论知识.mp4
) n3 x8 M  D5 R$ H( m37 视频-传递窗口句柄HWND.mp4
8 R+ a; o/ y! R  c6 b38 视频-Direct3D初始化.mp4
2 ~2 V) r7 z( H  i9 N3 j39 视频-Direct3D视频渲染.mp4
* W3 ]0 h8 }& D! A% `, I4 @40 视频-视频缩放处理.mp4; p/ v8 x9 _* y2 S  ]' a) i! c! s
41 视频-停止摄像头预览.mp45 v' j; m: \& _1 C, Z
42 推流-设计XRTCPusher.mp4$ D8 n2 m% I; i4 {0 X* y
43 推流-实现UI开始推流按钮功能].mp4! ~2 Y/ `6 {, S0 Q5 N
44 推流-实现XRTCPushStream.mp44 k+ G6 y; C: _: _
45 推流-视频编码原理.mp4& W$ y2 r: t& R5 h! m1 S- O
46 推流-添加x264视频编码模块.mp46 _8 U2 n5 {0 l$ c& x5 _
47 推流-创建并启动x264编码线程.mp4
* r: F4 d" P( R! Q48 推流-编译x264库.mp4
. @9 [/ W& A/ o& K- I4 x3 M49 推流-x264编码原理.mp4
& w( A; J2 o& y- H50 推流-详解x264编码参数.mp4
& e( Y1 |4 Z/ U2 @8 r( d# F51 推流-设置x264编码参数.mp49 @1 z$ p% H/ K$ U5 j
52 推流-开始X264编码1.mp4, \, H2 N) ~/ ]
53 推流-开始X264编码2.mp4  L: j* `3 w: ?6 ?5 G
54 推流-封装XRTCMediaSink模块.mp4
, z( v- Z& I0 U. c% o55 推流-解析XRTC推流协议.mp4, s3 L* Y8 G; N- ~" p8 Z# c( T, v
56 推流-封装libcurl库.mp4
. w1 T7 V0 P. L0 O" w% w57 推流-向信令服务请求offer SDP.mp4
, s7 b7 f! _; c58 推流-解析信令服务返回结果.mp4
2 s7 K2 q" O& H) J+ I59 推流-实现SetRemoteSDP方法.mp4# D. v5 l) ?, X' g3 d2 |
60 推流-解析Offer SDP.mp46 B8 L' ^# U6 \( q" L8 H
61 推流-解析Offer MediaContent.mp4% N- |' l8 y" ?+ _+ B& O6 C; `
62 推流-解析Offer Candidate.mp4
- w2 Z# Q/ ^9 v, P6 v  G63 推流-解析Offer传输信息.mp42 p2 P  \7 f0 D
64 推流-创建传输控制器类.mp4/ R% Y5 Z9 ^( }( T& c! A* H; T
65 推流-创建ICE传输通道.mp4
0 }( \" G* R. f, {66 推流-创建Answer SDP.mp47 p8 V  m" g8 [, B1 O3 ?9 m! q& p
67 推流-生成Answer BUNDLE信息.mp4; q2 y6 T. }. `
68 推流-生成Answer 编解码信息.mp4- P* d/ p) ]2 f7 ^
69 推流-生成Answer 编解码参数信息.mp4& B( w! L( M9 a/ C' X0 ?  F
70 推流-生成Answer 传输相关信息.mp4
. V5 h& y# Z  ~. w# M; O) D: m8 {71 推流-生成Answer SSRC相关信息.mp4
, _; g$ l. H$ z) M9 |72 推流-实现SetLocalSDP方法.mp4$ p6 I. n" u1 j2 t
73 推流-向信令服务发送Answer SDP.mp4
; A' {7 K) c: e: p7 A74 推流-处理ICE状态.mp4
# q; L3 w4 e( O75 推流-详解NALU三种RTP打包方式.mp4
' }, d# v: ^  B: ], ~7 N& i76 推流-设计RTP打包基类.mp4
: d9 N- p7 U3 b( h+ I9 P0 a77 推流-从buffer中提取NALU索引数据.mp4$ Z, @; P" \2 ^6 L, F
78 推流-H264 NALU数据RTP打包1.mp4( n, Q  O! N7 U$ ?' H% U( f3 w, l
79 推流-H264 NALU数据RTP打包2.mp4
3 B7 f/ N9 O4 z5 ^1 C80 推流-H264 NALU数据RTP打包3.mp42 ?- l7 W0 z% ^, D  l. ?
81 推流-H264 NALU数据RTP打包4.mp4
$ w( {: D7 ]( u* D0 T$ Q  t82 推流-详解RTP数据包格式.mp4% d+ S4 V4 E; x  {
83 推流-RTP数据包封装1.mp41 y6 m8 `& K% _6 ~& L2 a, t
84 推流-RTP数据包封装2.mp4- K5 ]9 @' d" [& @! v! j" Q
85 推流-RTP数据包封装3.mp4
3 x; ^% r% k- Q1 r86 推流-RTP数据包封装4.mp4* Q% m) T* b& K! n  d
87 推流-发送RTP数据到网络.mp4
& ?9 o( a5 ?( Q+ t# L- r) o88 QoS-利用RTCP调优音视频QoS.mp4/ y4 T4 S1 E% _  W
89 QoS-创建VideoSendStream.mp4
: {' D1 g' o5 ^" s6 C6 |2 N, O90 QoS-创建Module处理和生成RTCP包.mp4
" f& m8 X( y5 U. z# A91 QoS-统计发送数据包和数据量.mp4
2 m1 ^& ~: W" _92 QoS-实现定时机制发送SR包.mp4
& a1 C* W  l5 s' v" H2 Y- v, H- q6 F3 Y93 QoS-生成RTCP复合数据包1.mp4
3 c) G: J% F& D2 I3 n( e: @94 QoS-生成RTCP复合数据包2.mp4& g( \6 t) S. Y! n" [) R
95 QoS-生成RTCP复合数据包3.mp4, K0 l! s- b5 f3 P
96 QoS-构造SenderReport数据包1.mp4
4 R" s2 t" b; N  {+ u$ b$ G97 QoS-构造SenderReport数据包2.mp4
& g1 L* r& Z+ O: f98 QoS-构造SenderReport数据包3.mp49 `- U) z! @: a. @2 C* ~
99 QoS-构造SenderReport数据包4.mp4. U* ]5 w# }& P1 D5 G
100 QoS-发送SenderReport到网络.mp47 Z) ?- z. j; e$ S0 ]" [( V& N
101 QoS-调优SenderReport发送策略.mp42 b  \8 H5 n* k+ d6 K- V
102 QoS-处理对端发送的RTCP数据包.mp4
/ y' ], I( q7 d* U* C' D103 QoS-解析复合RTCP数据包1.mp4
# y' r7 H( @+ Y4 a- P6 H/ H. k104 QoS-解析复合RTCP数据包2.mp4
' N  t% j* [( U8 m) @+ B105 QoS-解析RR数据包1.mp4
, y4 w' O4 b7 S! R106 QoS-解析RR数据包2.mp4- T0 q; H6 |, o$ D
107 QoS-解析RR数据包3.mp4
" s- L- g$ `1 L2 Q9 u# n108 QoS-解析RR数据包4.mp4: o3 ^' w" a1 [  T
109 QoS-发送端计算RTT.mp4( T/ d5 Y* }" l2 E- h; A
110 QoS-UI显示实时网络质量信息.mp4
  N+ T8 X, g# p& W3 [( M# A4 ]111 QoS-解析NACK(丢包重传请求)数据包1.mp4% q4 W$ F0 d; b' J
112 QoS-解析NACK(丢包重传请求)数据包2.mp4/ e' ?0 C! b$ \5 |, g: p/ u
113 QoS-响应对端的NACK(丢包重传请求).mp4
0 C/ ^- m' t9 I- t& d: Z114 QoS-打包重传包为RTX格式.mp4
9 e7 K. G! R$ K115 QoS-发送视频重传RTX包给对端.mp4/ Q" S5 J* X8 R- f/ \0 a# e
116 推流-推流各环节异常处理.mp4/ S" [9 l0 `: P. H: a# x
117 推流-实现停止推流功能.mp4
- R  W9 L# C: x0 t7 d# K) j118 推流-向信令服务发送停止推流请求.mp4
0 r4 {% s8 W9 U1 J8 D( ?. T# B6 i& p119 推流-推流小结.mp4: O" n5 v" d( }$ O) [" X% b
120 音频-音频基础理论和推流框架.mp42 `- D1 A+ _  Z- l% v7 f+ V
121 音频-创建音频设备并获取麦克风个数.mp4. c  L* @7 `( x  J. {1 w" d
122 音频-获取麦克风的ID和名称.mp46 O0 G0 S$ b" H& r1 n. k) R
123 音频-显示麦克风信息到UI界面.mp4( ?' l% ]* O$ t
124 音频-包装麦克风为IAudioSource.mp4
8 w: n+ o( Q# \6 c: `9 b125 音频-启动麦克风采集.mp4
4 o2 J6 y9 b4 t, E- f/ A126 音频-调整音视频设备启动UI层逻辑.mp49 {: S- p% D9 i3 I# g) Q) S
127 音频-停止麦克风采集.mp43 v* U$ T+ t- p) m# J7 ^
128 音频-3A算法预处理&回声消除.mp4
8 Q9 {9 {! f$ f6 _! e7 c129 音频-噪声抑制.mp4 java8.com
; P  x& v( d7 u0 ^% {130 音频-自动增益控制.mp44 n1 _! [2 k( c- W4 g
131 音频-封装麦克风为XRTC音频源.mp4
0 S# n: k/ W, @4 w; J! a132 音频-创建3A预处理Filter.mp4
8 O. H* S% j2 t133 音频-WebRTC音频3A处理核心流程.mp4/ d. Q' F2 P: S6 ^
134 音频-设置最小采样率和声道数.mp4
1 Q7 }' [- a" @6 k+ _135 音频-声道混合和重采样处理1.mp4$ P) ?' n4 Z( Q3 ~" k" D$ A
136 音频-声道混合和重采样处理2.mp47 c  h$ k% b* P7 Z+ {5 o. R) i
137 音频-WebRTC音频3A处理.mp4
4 o3 U9 a/ s. a3 M138 音频-创建OpusEncoderFilter.mp4' Y5 a3 p( e; [7 c) i
139 音频-Opus编解码器介绍.mp4- n, D/ T9 f2 R8 J7 e5 O9 ^' c- Q% U2 M" Y
140 音频-创建Opus编码器.mp4
& `3 v# z# o7 T9 b: ]% F! L141 音频-Opus编码音频数据.mp4
2 L& _, g# D. O( U142 音频-音频数据RTP打包并发送到网络.mp4. J" V1 H% U6 a0 W/ r" V4 r, }
143 音频-定时发送SenderReport包.mp4
. |& v; e7 ^. U* [7 e7 N" \144 小结.mp4$ R3 L- z9 L( \/ K+ B4 b

9 k4 X' R9 ?' w: N百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
( o* @: c, m  G

6 ]% M2 K; [5 l# o+ w- `
本资源由Java吧收集整理【www.java8.com1 T8 X" [  e! Q& m8 o4 x
- }1 q# C* c4 S& F$ q/ r" |
7 b/ [, n1 l$ M& H3 h. F

- Q. j0 V/ G2 g  V; M/ j
关注下面的标签,发现更多相似文章
分享到:

回答|共 32 个

半颗恋人心

发表于 2024-6-12 18:50:32 | 显示全部楼层

资料免费 给力

hdhdh

发表于 2024-6-12 19:22:13 来自手机 | 显示全部楼层

泰酷辣啊啊啊啊

fringellm

发表于 2024-6-12 19:52:45 | 显示全部楼层

完全免费-绝无套路

格桑花的错

发表于 2024-6-12 20:34:10 | 显示全部楼层

真的无套路,大赞

抓鹰县小蝌蚪

发表于 2024-6-12 21:14:35 | 显示全部楼层

我又来了 白漂开始

江湖一烟囱

发表于 2024-6-12 21:55:32 | 显示全部楼层

给力,真免费

楠舍此生

发表于 2024-6-12 22:37:30 | 显示全部楼层

我来白漂了 多谢

nebloomy

发表于 2024-6-12 22:46:24 | 显示全部楼层

非常感谢分享!!!!

江天浊色

发表于 2024-6-12 23:26:35 | 显示全部楼层

良心网站,力挺
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则