
(抗弱网)基于WebRTC的跨平台实时音视频SDK-推流
来自 网络整理·免费领取学习资源
7,790 领取 · 5,286 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《(抗弱网)基于WebRTC的跨平台实时音视频SDK-推流》。官网需要单独购买,有集上可以免费领取。
资源介绍:
掌握本门课程的技术,你可以拓展实现以下功能:
低延迟直播系统(在线教育等)
1v1视频通话(微信视频聊天、主播连麦等)
视频会议(腾讯会议等)
云渲染、云游戏
其它需要实时音视频功能的场景
课程目录
- 1 跨平台sdk_win_demo效果演示
- 10 视频-获取摄像头的ID和名称并在UI界面展示
- 100 QoS-发送SenderReport到网络
- 101 QoS-调优SenderReport发送策略
- 102 QoS-处理对端发送的RTCP数据包
- 103 QoS-解析复合RTCP数据包1
- 104 QoS-解析复合RTCP数据包2
- 105 QoS-解析RR数据包1
- 106 QoS-解析RR数据包2
- 107 QoS-解析RR数据包3
- 108 QoS-解析RR数据包4
- 109 QoS-发送端计算RTT
- 11 视频-设计通用视频源IVideoSource
- 110 QoS-UI显示实时网络质量信息
- 111 QoS-解析NACK(丢包重传请求)数据包1
- 112 QoS-解析NACK(丢包重传请求)数据包2
- 113 QoS-响应对端的NACK(丢包重传请求)
- 114 QoS-打包重传包为RTX格式
- 115 QoS-发送视频重传RTX包给对端
- 116 推流-推流各环节异常处理
- 117 推流-实现停止推流功能
- 118 推流-向信令服务发送停止推流请求
- 119 推流-推流小结
- 12 视频-包装摄像头为IVideoSource
- 120 音频-音频基础理论和推流框架
- 121 音频-创建音频设备并获取麦克风个数
- 122 音频-获取麦克风的ID和名称
- 123 音频-显示麦克风信息到UI界面
- 124 音频-包装麦克风为IAudioSource
- 125 音频-启动麦克风采集
- 126 音频-调整音视频设备启动UI层逻辑
- 127 音频-停止麦克风采集
- 128 音频-3A算法预处理&回声消除
- 129 音频-噪声抑制
- 13 视频-实现创建摄像头视频源的方法
- 130 音频-自动增益控制
- 131 音频-封装麦克风为XRTC音频源
- 132 音频-创建3A预处理Filter
- 133 音频-WebRTC音频3A处理核心流程
- 134 音频-设置最小采样率和声道数
- 135 音频-声道混合和重采样处理1
- 136 音频-声道混合和重采样处理2
- 137 音频-WebRTC音频3A处理
- 138 音频-创建OpusEncoderFilter
- 139 音频-Opus编解码器介绍
- 14 视频-启动摄像头采集
- 140 音频-创建Opus编码器
- 141 音频-Opus编码音频数据
- 142 音频-音频数据RTP打包并发送到网络
- 143 音频-定时发送SenderReport包
- 144 小结
- 15 视频-实现启动和停止音视频设备UI功能
- 16 视频-停止和销毁摄像头采集
- 17 基础-实现XRTCEngine的事件回调机制
- 18 视频-UI处理摄像头启动的结果
- 19 视频-视频动画是怎么产生的?
- 2 跨平台sdk抗弱网抗丢包效果演示
- 20 视频-RGB、YUV采样和存储详解
- 21 视频-定义通用的MediaFrame结构
- 22 视频-封装采集数据为MediaFrame结构
- 23 视频-分发摄像头采集数据
- 24 通用-SDK链式架构设计
- 25 通用-实现链式架构MediaChain
- 26 视频-实现摄像头预览
- 27 视频-实现UI本地预览按钮点击功能
- 28 视频-封装摄像头为VideoSource
- 29 视频-封装D3D9RenderSink
- 3 课程核心内容介绍
- 30 视频-实现摄像头预览Start方法
- 31 通用-实现链式架构InPin和OutPin
- 32 通用-实现InPin和OutPin的链接功能
- 33 通用-MediaObject添加Pin功能
- 34 通用-实现MediaChain的链接功能
- 35 视频-实现预览成功或者失败事件回调
- 36 视频-Direct3D理论知识
- 37 视频-传递窗口句柄HWND
- 38 视频-Direct3D初始化
- 39 视频-Direct3D视频渲染
- 4 开发环境准备和基础框架搭建
- 40 视频-视频缩放处理
- 41 视频-停止摄像头预览
- 42 推流-设计XRTCPusher
- 43 推流-实现UI开始推流按钮功能
- 44 推流-实现XRTCPushStream
- 45 推流-视频编码原理
- 46 推流-添加x264视频编码模块
- 47 推流-创建并启动x264编码线程
- 48 推流-编译x264库
- 49 推流-x264编码原理
- 5 基于duilib的windows UI界面设计
- 50 推流-详解x264编码参数
- 51 推流-设置x264编码参数
- 52 推流-开始X264编码1
- 53 推流-开始X264编码2
- 54 推流-封装XRTCMediaSink模块
- 55 推流-解析XRTC推流协议
- 56 推流-封装libcurl库
- 57 推流-向信令服务请求offer SDP
- 58 推流-解析信令服务返回结果
- 59 推流-实现SetRemoteSDP方法
- 6 引入WebRTC的通用基础库
- 60 推流-解析Offer SDP
- 61 推流-解析Offer MediaContent
- 62 推流-解析Offer Candidate
- 63 推流-解析Offer传输信息
- 64 推流-创建传输控制器类
- 65 推流-创建ICE传输通道
- 66 推流-创建Answer SDP
- 67 推流-生成Answer BUNDLE信息
- 68 推流-生成Answer 编解码信息
- 69 推流-生成Answer 编解码参数信息
- 7 XRTC-SDK线程模型设计
- 70 推流-生成Answer 传输相关信息
- 71 推流-生成Answer SSRC相关信息
- 72 推流-实现SetLocalSDP方法
- 73 推流-向信令服务发送Answer SDP
- 74 推流-处理ICE状态
- 75 推流-详解NALU三种RTP打包方式
- 76 推流-设计RTP打包基类
- 77 推流-从buffer中提取NALU索引数据
- 78 推流-H264 NALU数据RTP打包1
- 79 推流-H264 NALU数据RTP打包2
- 8 WebRTC线程的同步和异步调用
- 80 推流-H264 NALU数据RTP打包3
- 81 推流-H264 NALU数据RTP打包4
- 82 推流-详解RTP数据包格式
- 83 推流-RTP数据包封装1
- 84 推流-RTP数据包封装2
- 85 推流-RTP数据包封装3
- 86 推流-RTP数据包封装4
- 87 推流-发送RTP数据到网络
- 88 QoS-利用RTCP调优音视频QoS
- 89 QoS-创建VideoSendStream
- 9 视频-获取摄像头的数量
- 90 QoS-创建Module处理和生成RTCP包
- 91 QoS-统计发送数据包和数据量
- 92 QoS-实现定时机制发送SR包
- 93 QoS-生成RTCP复合数据包1
- 94 QoS-生成RTCP复合数据包2
- 95 QoS-生成RTCP复合数据包3
- 96 QoS-构造SenderReport数据包1
- 97 QoS-构造SenderReport数据包2
- 98 QoS-构造SenderReport数据包3
- 99 QoS-构造SenderReport数据包4
包含内容
- · 1 跨平台sdk_win_demo效果演示
- · 10 视频-获取摄像头的ID和名称并在UI界面展示
- · 100 QoS-发送SenderReport到网络
- · 101 QoS-调优SenderReport发送策略
- · 102 QoS-处理对端发送的RTCP数据包
- · 103 QoS-解析复合RTCP数据包1
- · 104 QoS-解析复合RTCP数据包2
- · 105 QoS-解析RR数据包1
贡献者
林一
黄金
学习社区
1 人正在学习
阅读与知识交流
交流各类书籍与综合资料,分享阅读问题、笔记和延伸线索。提问时请带上资料名称。