30回答

0收藏

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

教程 教程 2175 人阅读 | 30 人回复 | 2024-06-12

Java吧 视频教程: 基于WebRTC的跨平台实时音视频XRTC-SDK-推流视频教程视频教程! g1 A/ z) \4 m2 S
Java教程编号:【S0264】-1660 m) n$ P& _! ]( }$ {; o7 l# y
* h2 [# H. Q  y

) g' `1 `- Y& d/ Y, w& E" l  b3 K7 a& L. \: W) J9 a
〖课程目录〗:: @0 |, [) a0 s. |" T1 E
1 跨平台sdk_win_demo效果演示.mp40 [! k9 |+ n3 R5 F9 Z8 o; y
2 跨平台sdk抗弱网抗丢包效果演示.mp4
0 F$ h3 {- w: }* p3 课程核心内容介绍.mp42 f  h4 O: f8 w: {! j
4 开发环境准备和基础框架搭建.mp4
) X( t9 B1 f5 E: ]9 R5 基于duilib的windows UI界面设计.mp4/ w: Y9 v* w* u0 `  D- {% E: f+ W
6 引入WebRTC的通用基础库.mp4
4 T/ n1 b% W4 h  L. o1 K, }" p  X# Z7 XRTC-SDK线程模型设计.mp4/ A, x  F! g; j# l5 d4 S& q
8 WebRTC线程的同步和异步调用.mp4" x. m/ W" X' P6 E
9 视频-获取摄像头的数量.mp4: i! ?- c  v5 ]# f1 |  n+ q
10 视频-获取摄像头的ID和名称并在UI界面展示.mp4
$ b! h& v7 ^: {. l( c1 B# |11 视频-设计通用视频源IVideoSource.mp4
; y" L- y( C: L9 C$ f) X$ K6 n/ U12 视频-包装摄像头为IVideoSource.mp4
  y( w! B! |& u9 r13 视频-实现创建摄像头视频源的方法.mp4
1 |2 v- Q4 w- w9 U9 }; Q; @, ]14 视频-启动摄像头采集.mp4$ q( z1 A9 O# w- s! p/ e4 s
15 视频-实现启动和停止音视频设备UI功能.mp4
0 s: u2 i# z0 _9 o. \/ b/ Y16 视频-停止和销毁摄像头采集.mp4
1 w' Q; I% C, L& i9 H17 基础-实现XRTCEngine的事件回调机制.mp4
0 g  Y5 H% q, M8 v/ z4 O18 视频-UI处理摄像头启动的结果.mp4& m6 @6 r; c6 i* T+ ~: R! |, |
19 视频-视频动画是怎么产生的?.mp4
; G2 W) ?" @8 A9 y+ E8 r20 视频-RGB、YUV采样和存储详解.mp4
4 h- s, ]' B' w( C21 视频-定义通用的MediaFrame结构.mp4, W% \2 e& \& m0 Y
22 视频-封装采集数据为MediaFrame结构.mp4* l2 c  F2 F% |0 t/ H
23 视频-分发摄像头采集数据.mp4% C! V$ @4 m% D! ~3 ]+ Y
24 通用-SDK链式架构设计.mp4* w1 J* U, N% }5 h
25 通用-实现链式架构MediaChain.mp4, X( \+ L4 ?. r$ l# R- K' R
26 视频-实现摄像头预览.mp4) S4 K6 ], Z6 K5 j
27 视频-实现UI本地预览按钮点击功能.mp4  w6 j) n% W0 f) u
28 视频-封装摄像头为VideoSource.mp4
) ]2 r9 }/ x( v7 l' x29 视频-封装D3D9RenderSink.mp4
) m3 C" T4 k2 h. @/ E+ k30 视频-实现摄像头预览Start方法.mp49 X6 L9 @( v  h( S& {) [  {, [; E
31 通用-实现链式架构InPin和OutPin.mp4, u" Y$ [, Q  d: r) e( M2 J% o
32 通用-实现InPin和OutPin的链接功能.mp4( E; b. T; w3 M. k. ?+ L4 N. \
33 通用-MediaObject添加Pin功能.mp49 o, Y& V7 _4 f( v' G
34 通用-实现MediaChain的链接功能.mp4
' w/ b- M- B- W5 M35 视频-实现预览成功或者失败事件回调.mp46 c, o" v' Q+ P" [4 ?
36 视频-Direct3D理论知识.mp44 M$ F/ v" O4 p5 |/ g6 f  ~( ?/ q- a
37 视频-传递窗口句柄HWND.mp4
7 r& m6 N; [: L, c6 O38 视频-Direct3D初始化.mp40 \& J0 }. I: |* I( j+ a1 c; T
39 视频-Direct3D视频渲染.mp42 \: Y" x8 d7 V6 b3 I# p
40 视频-视频缩放处理.mp4
% t, X" m' d8 j. T) X* l& p3 |41 视频-停止摄像头预览.mp41 Y- y: J+ X" O$ j5 m  h" o
42 推流-设计XRTCPusher.mp48 D: ?, v1 _+ ]9 E! m4 f4 ^5 M' f1 I" @
43 推流-实现UI开始推流按钮功能].mp4' J/ P; f8 [% T$ e
44 推流-实现XRTCPushStream.mp4
  j5 ~6 M& Y5 T  f45 推流-视频编码原理.mp45 L5 E' v$ P6 \" ^2 N
46 推流-添加x264视频编码模块.mp4
/ w' L$ x' w# ^47 推流-创建并启动x264编码线程.mp4
$ O6 X" t7 |& O2 V; h( n48 推流-编译x264库.mp4
6 m- B: }9 l7 S% @49 推流-x264编码原理.mp4
9 @" O4 a4 o4 ]1 I- W. \( H50 推流-详解x264编码参数.mp41 A; ]3 a! F$ ]$ f2 N
51 推流-设置x264编码参数.mp40 S: {. P0 ~; C2 w
52 推流-开始X264编码1.mp4" T, _' c' e" `! [
53 推流-开始X264编码2.mp43 ]1 T; F% R& T
54 推流-封装XRTCMediaSink模块.mp4. {% h/ h% U; K& k
55 推流-解析XRTC推流协议.mp4
2 |4 Z8 o* y' v1 L( d56 推流-封装libcurl库.mp4
& J4 A* z- _: i57 推流-向信令服务请求offer SDP.mp4
/ ]8 m( \8 D9 ]6 O5 F) q5 Q* `58 推流-解析信令服务返回结果.mp41 |- P- W0 f2 @1 q
59 推流-实现SetRemoteSDP方法.mp4  D; V6 p6 j. l9 s: f* @4 P8 E
60 推流-解析Offer SDP.mp4, G9 u0 g8 M! f. y
61 推流-解析Offer MediaContent.mp4
4 R9 X- ~: _" l& T" [: u2 z" o% y62 推流-解析Offer Candidate.mp4
: O4 [: x$ M8 c% ]5 D8 n; \63 推流-解析Offer传输信息.mp4- p2 g$ l2 ~- S3 E1 u
64 推流-创建传输控制器类.mp44 N9 E4 }( K2 A$ F& N
65 推流-创建ICE传输通道.mp42 ]; A; l; o3 [
66 推流-创建Answer SDP.mp4' L& x2 }- E! e
67 推流-生成Answer BUNDLE信息.mp4
$ [+ ~& }# W; e/ P  |& n68 推流-生成Answer 编解码信息.mp4& N* A: d: d! E6 O9 N6 V0 U& b
69 推流-生成Answer 编解码参数信息.mp40 V8 y# E# M  |0 `
70 推流-生成Answer 传输相关信息.mp47 S  y/ u. o3 c7 e
71 推流-生成Answer SSRC相关信息.mp4
0 s( H' k6 ~- N/ Q( P7 O6 C72 推流-实现SetLocalSDP方法.mp45 m% ~& E! m7 |1 ~. ]& N
73 推流-向信令服务发送Answer SDP.mp46 F8 L7 M1 G( ~$ U0 B
74 推流-处理ICE状态.mp49 A9 _5 J* H% m! t& n
75 推流-详解NALU三种RTP打包方式.mp42 L8 d) j$ ]! E5 B2 Y; _( V3 B, S
76 推流-设计RTP打包基类.mp49 y  o% s. P9 T
77 推流-从buffer中提取NALU索引数据.mp4
% y) o: l% s) s* z78 推流-H264 NALU数据RTP打包1.mp4' M' r$ i2 N7 y4 v# q$ p# }
79 推流-H264 NALU数据RTP打包2.mp41 L' q6 C$ |# Q+ _. T. w3 Y0 D5 {; X
80 推流-H264 NALU数据RTP打包3.mp4- t$ e8 ~3 ?4 g9 j4 l/ G7 z
81 推流-H264 NALU数据RTP打包4.mp4
) g7 c- L: Q* \8 V8 d8 G8 ~9 j82 推流-详解RTP数据包格式.mp4
2 T% p! o7 |2 V  e83 推流-RTP数据包封装1.mp42 ~4 B, ?" i7 m
84 推流-RTP数据包封装2.mp4
: z. v( T; }$ w( o85 推流-RTP数据包封装3.mp4
) I2 y+ U/ R! B# v7 O86 推流-RTP数据包封装4.mp45 a. W* s& A4 Y0 Y4 W
87 推流-发送RTP数据到网络.mp4
" G$ ?0 G, I; w( a88 QoS-利用RTCP调优音视频QoS.mp4
" l: r8 u+ s8 B- Z89 QoS-创建VideoSendStream.mp4
1 Q& v1 e* c/ t2 J# r90 QoS-创建Module处理和生成RTCP包.mp4) V0 e5 A8 U5 V! X. y) M4 v
91 QoS-统计发送数据包和数据量.mp4# n1 W9 I1 x# v3 T
92 QoS-实现定时机制发送SR包.mp4
0 l) ~4 `: K; _+ o6 |* Z93 QoS-生成RTCP复合数据包1.mp4
/ X7 g7 p1 O7 X$ Z94 QoS-生成RTCP复合数据包2.mp4% D3 _5 J' h2 a
95 QoS-生成RTCP复合数据包3.mp4# j3 ?) R( E  O+ y; h7 k& U
96 QoS-构造SenderReport数据包1.mp4
5 y4 {9 Q: V* e0 t: a) {  `3 I97 QoS-构造SenderReport数据包2.mp4
* {1 f# X+ R9 l4 b- Y2 `98 QoS-构造SenderReport数据包3.mp42 c. m- S: l8 [  m- b& l! U
99 QoS-构造SenderReport数据包4.mp4  o& J0 c8 y1 K% X& v. g
100 QoS-发送SenderReport到网络.mp4
; W$ G& M) a. E) p$ f4 e" T# y101 QoS-调优SenderReport发送策略.mp45 Q' [% S5 X0 f. ]  _: `# C. s$ I; ]
102 QoS-处理对端发送的RTCP数据包.mp4- R0 }( {2 p# R" s) w* h5 N
103 QoS-解析复合RTCP数据包1.mp4' }1 m3 Q; A+ _! C
104 QoS-解析复合RTCP数据包2.mp4$ P! H6 j3 k! t) v5 H/ U5 o
105 QoS-解析RR数据包1.mp4
* d, i$ m# V# u" W. R106 QoS-解析RR数据包2.mp4
% A! u3 S3 G5 k! ~5 J/ z# e$ F/ Z* f107 QoS-解析RR数据包3.mp45 g/ Z3 n- O+ k6 O. O1 Z+ ?
108 QoS-解析RR数据包4.mp4
- b! c, [& G" W) w5 Z6 `109 QoS-发送端计算RTT.mp4
8 n* O( F+ ]2 ~2 t% E110 QoS-UI显示实时网络质量信息.mp42 y& c3 }: H) ~; [' a/ _
111 QoS-解析NACK(丢包重传请求)数据包1.mp4$ n0 N: b! E) H5 a
112 QoS-解析NACK(丢包重传请求)数据包2.mp4
& L1 j6 m, e% }+ }) v6 _% B. i113 QoS-响应对端的NACK(丢包重传请求).mp4
  S' q2 y; |$ ]114 QoS-打包重传包为RTX格式.mp4
' K/ w$ @  B( }5 J4 u3 n6 ?115 QoS-发送视频重传RTX包给对端.mp4/ d: I- P" _+ O4 v2 V
116 推流-推流各环节异常处理.mp4; F5 P. B2 B+ ^. i) V: l- U
117 推流-实现停止推流功能.mp43 o& J8 j- G9 Z  l
118 推流-向信令服务发送停止推流请求.mp4/ ]' S- Z6 h" l, o. p7 e9 _
119 推流-推流小结.mp46 j8 Q8 |2 I! ~; X* x9 K
120 音频-音频基础理论和推流框架.mp4+ d( ^. Q! B5 K7 @: B" j# @. \
121 音频-创建音频设备并获取麦克风个数.mp4
0 Y/ p1 T" q) S  i122 音频-获取麦克风的ID和名称.mp4, C0 k1 {2 d- c! [2 r# V& e. T
123 音频-显示麦克风信息到UI界面.mp4
9 m  e' p" h8 o- N1 X, C% P124 音频-包装麦克风为IAudioSource.mp4
; h2 E- S0 M5 c$ p( W125 音频-启动麦克风采集.mp4
5 l. T3 S8 k/ a6 A2 n- B126 音频-调整音视频设备启动UI层逻辑.mp4
- ?% Q$ N1 B2 z6 L* Z127 音频-停止麦克风采集.mp49 j! a/ v$ e5 P: c/ B) E) `
128 音频-3A算法预处理&回声消除.mp4
; v& }5 m) N$ Z  \5 \/ q/ q129 音频-噪声抑制.mp4 java8.com; R  L  E/ G9 L0 x) h; A$ u
130 音频-自动增益控制.mp46 A4 S# s2 i0 X# C& X
131 音频-封装麦克风为XRTC音频源.mp4
9 t$ w5 ?9 F5 N5 ^( S' ^132 音频-创建3A预处理Filter.mp4
. Z. h8 V, _+ ?133 音频-WebRTC音频3A处理核心流程.mp47 I: Q! |) E# u, Z$ m- ?
134 音频-设置最小采样率和声道数.mp4
6 Z. _. m; w! X$ L' q/ r/ D135 音频-声道混合和重采样处理1.mp4/ y/ ^* ?* F9 K2 k2 h4 l9 Z
136 音频-声道混合和重采样处理2.mp48 f( x2 p2 v! M. H
137 音频-WebRTC音频3A处理.mp4! n1 Z4 |4 ?+ C% y+ `* t
138 音频-创建OpusEncoderFilter.mp4
+ \) a# K% F# D) ^139 音频-Opus编解码器介绍.mp4% g" I+ [5 Q. {- k0 X' M  n/ {8 f
140 音频-创建Opus编码器.mp4
. Q- Z* Q2 Z4 `, g3 Z0 F3 ^% D5 n5 X( {141 音频-Opus编码音频数据.mp47 [* G9 a9 s0 b0 n. B1 d
142 音频-音频数据RTP打包并发送到网络.mp4
6 d! y6 g' b- z  Q9 n5 ^$ Z6 `6 X143 音频-定时发送SenderReport包.mp4/ ~! L( g- h  }9 h3 z, k! G
144 小结.mp4
# s- P' x& F0 d, v& s) Z3 N" a& `4 g3 Z0 R" p- o# O: \: X/ s
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
1 r/ Q: ~8 T1 m" S% g

8 }% i, }! ?; o& B1 i9 H/ I
本资源由Java吧收集整理【www.java8.com* p3 ^  ]% H% Z+ x

% o& q4 e2 a! [: {6 ~& f& ?/ |5 ?
( X5 O/ D# P" q5 K
  M4 l4 V6 z+ {: [' [( W
关注下面的标签,发现更多相似文章
分享到:

回答|共 30 个

半颗恋人心

发表于 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 | 显示全部楼层

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

本版积分规则