找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

70

积分

0

好友

8

主题
发表于 2025-10-17 22:24:43 | 查看: 20| 回复: 0

课程简介

本课程深入讲解WebRTC核心架构与实现原理,涵盖XRTC-SDK链式架构设计、音视频采集处理、H264/x264编码、RTP/RTCP协议封装、QoS质量优化等关键技术。通过完整的跨平台推流项目实战,您将掌握摄像头/Direct3D渲染封装、音频3A处理(回声消除/噪声抑制/自动增益)、Opus编码、ICE传输控制等核心模块开发。课程基于最新WebRTC技术栈,包含从设备采集、数据封装、网络传输到QoS调优的全链路实现,帮助开发者构建高可靠、抗弱网的实时音视频通信系统。


下载地址

游客,如果您要查看本帖隐藏内容请回复

课程目录

01 课程概述与基础框架

第1–6节:SDK效果演示、课程介绍、环境准备、UI设计、基础库引入等。

02 线程模型与事件机制

第7–8节:SDK线程模型设计、WebRTC线程同步异步调用。

03 视频采集与预览实现

第9–41节:摄像头操作、视频源设计、预览功能、Direct3D渲染等。

04 通用架构与链式设计

第24–35节:SDK链式架构、MediaChain实现、Pin链接功能等。

05 视频推流基础模块

第42–64节:推流设计、x264编码、SDP解析、传输控制等。

06 音频处理与3A算法

第120–142节:音频基础、麦克风采集、3A预处理、Opus编码等。

07 RTP打包与网络传输

第75–87节:NALU打包、RTP封装、数据发送到网络等。

08 QoS与RTCP控制

第88–115节:RTCP调优、SR包构造、丢包重传、网络质量显示等。

09 推流控制与异常处理

第65–74节:ICE传输、SDP交互、推流停止、异常处理等。

10 课程总结

第119–144节:推流小结、音频处理总结、全课程回顾等。

--- 点击展开详细目录 ---

PART1

  • 🎬 1 跨平台sdk_win_demo效果演示-.mp4
  • 🎬 2 跨平台sdk抗弱网抗丢包效果演示-.mp4
  • 🎬 3 课程核心内容介绍-.mp4
  • 🎬 4 开发环境准备和基础框架搭建-.mp4
  • 🎬 5 基于duilib的windows UI界面设计-.mp4
  • 🎬 6 引入WebRTC的通用基础库-.mp4
  • 🎬 7 XRTC-SDK线程模型设计-.mp4
  • 🎬 8 WebRTC线程的同步和异步调用-.mp4
  • 🎬 9 视频-获取摄像头的数量-.mp4
  • 🎬 10 视频-获取摄像头的ID和名称并在UI界面展示-.mp4
  • 🎬 11 视频-设计通用视频源IVideoSource-.mp4
  • 🎬 12 视频-包装摄像头为IVideoSource-.mp4
  • 🎬 13 视频-实现创建摄像头视频源的方法-.mp4
  • 🎬 14 视频-启动摄像头采集-.mp4
  • 🎬 15 视频-实现启动和停止音视频设备UI功能-.mp4
  • 🎬 16 视频-停止和销毁摄像头采集-.mp4
  • 🎬 17 基础-实现XRTCEngine的事件回调机制-.mp4
  • 🎬 18 视频-UI处理摄像头启动的结果-.mp4
  • 🎬 19 视频-视频动画是怎么产生的?-.mp4
  • 🎬 20 视频-RGB、YUV采样和存储详解-.mp4
  • 🎬 21 视频-定义通用的MediaFrame结构-.mp4
  • 🎬 22 视频-封装采集数据为MediaFrame结构-.mp4
  • 🎬 23 视频-分发摄像头采集数据-.mp4
  • 🎬 24 通用-SDK链式架构设计-.mp4
  • 🎬 25 通用-实现链式架构MediaChain-.mp4
  • 🎬 26 视频-实现摄像头预览-.mp4
  • 🎬 27 视频-实现UI本地预览按钮点击功能-.mp4
  • 🎬 28 视频-封装摄像头为VideoSource-.mp4
  • 🎬 29 视频-封装D3D9RenderSink-.mp4
  • 🎬 30 视频-实现摄像头预览Start方法-.mp4
  • 🎬 31 通用-实现链式架构InPin和OutPin-.mp4
  • 🎬 32 通用-实现InPin和OutPin的链接功能-.mp4
  • 🎬 33 通用-MediaObject添加Pin功能-.mp4
  • 🎬 34 通用-实现MediaChain的链接功能-.mp4
  • 🎬 35 视频-实现预览成功或者失败事件回调-.mp4
  • 🎬 36 视频-Direct3D理论知识-.mp4
  • 🎬 37 视频-传递窗口句柄HWND-.mp4
  • 🎬 38 视频-Direct3D初始化-.mp4
  • 🎬 39 视频-Direct3D视频渲染-.mp4
  • 🎬 40 视频-视频缩放处理-.mp4
  • 🎬 41 视频-停止摄像头预览-.mp4
  • 🎬 42 推流-设计XRTCPusher-.mp4
  • 🎬 43 推流-实现UI开始推流按钮功能-.mp4
  • 🎬 44 推流-实现XRTCPushStream-.mp4
  • 🎬 45 推流-视频编码原理-.mp4
  • 🎬 46 推流-添加x264视频编码模块-.mp4
  • 🎬 47 推流-创建并启动x264编码线程-.mp4
  • 🎬 48 推流-编译x264库-.mp4
  • 🎬 49 推流-x264编码原理-.mp4
  • 🎬 50 推流-详解x264编码参数-.mp4
  • 🎬 51 推流-设置x264编码参数-.mp4
  • 🎬 52 推流-开始X264编码1-.mp4
  • 🎬 53 推流-开始X264编码2-.mp4
  • 🎬 54 推流-封装XRTCMediaSink模块-.mp4
  • 🎬 55 推流-解析XRTC推流协议-.mp4
  • 🎬 56 推流-封装libcurl库-.mp4
  • 🎬 57 推流-向信令服务请求offer SDP-.mp4
  • 🎬 58 推流-解析信令服务返回结果-.mp4
  • 🎬 59 推流-实现SetRemoteSDP方法-.mp4
  • 🎬 60 推流-解析Offer SDP-.mp4
  • 🎬 61 推流-解析Offer MediaContent-.mp4
  • 🎬 62 推流-解析Offer Candidate-.mp4
  • 🎬 63 推流-解析Offer传输信息-.mp4
  • 🎬 64 推流-创建传输控制器类-.mp4

PART2

  • 🎬 65 推流-创建ICE传输通道-.mp4
  • 🎬 66 推流-创建Answer SDP-.mp4
  • 🎬 67 推流-生成Answer BUNDLE信息-.mp4
  • 🎬 68 推流-生成Answer 编解码信息-.mp4
  • 🎬 69 推流-生成Answer 编解码参数信息-.mp4
  • 🎬 70 推流-生成Answer 传输相关信息-.mp4
  • 🎬 71 推流-生成Answer SSRC相关信息-.mp4
  • 🎬 72 推流-实现SetLocalSDP方法-.mp4
  • 🎬 73 推流-向信令服务发送Answer SDP-.mp4
  • 🎬 74 推流-处理ICE状态-.mp4
  • 🎬 75 推流-详解NALU三种RTP打包方式-.mp4
  • 🎬 76 推流-设计RTP打包基类-.mp4
  • 🎬 77 推流-从buffer中提取NALU索引数据-.mp4
  • 🎬 78 推流-H264 NALU数据RTP打包1-.mp4
  • 🎬 79 推流-H264 NALU数据RTP打包2-.mp4
  • 🎬 80 推流-H264 NALU数据RTP打包3-.mp4
  • 🎬 81 推流-H264 NALU数据RTP打包4-.mp4
  • 🎬 82 推流-详解RTP数据包格式-.mp4
  • 🎬 83 推流-RTP数据包封装1-.mp4
  • 🎬 84 推流-RTP数据包封装2-.mp4
  • 🎬 85 推流-RTP数据包封装3-.mp4
  • 🎬 86 推流-RTP数据包封装4-.mp4
  • 🎬 87 推流-发送RTP数据到网络-.mp4
  • 🎬 88 QoS-利用RTCP调优音视频QoS-.mp4
  • 🎬 89 QoS-创建VideoSendStream-.mp4
  • 🎬 90 QoS-创建Module处理和生成RTCP包-.mp4
  • 🎬 91 QoS-统计发送数据包和数据量-.mp4
  • 🎬 92 QoS-实现定时机制发送SR包-.mp4
  • 🎬 93 QoS-生成RTCP复合数据包1-.mp4
  • 🎬 94 QoS-生成RTCP复合数据包2-.mp4
  • 🎬 95 QoS-生成RTCP复合数据包3-.mp4
  • 🎬 96 QoS-构造SenderReport数据包1-.mp4
  • 🎬 97 QoS-构造SenderReport数据包2-.mp4
  • 🎬 98 QoS-构造SenderReport数据包3-.mp4
  • 🎬 99 QoS-构造SenderReport数据包4-.mp4
  • 🎬 100 QoS-发送SenderReport到网络-.mp4
  • 🎬 101 QoS-调优SenderReport发送策略-.mp4
  • 🎬 102 QoS-处理对端发送的RTCP数据包-.mp4
  • 🎬 103 QoS-解析复合RTCP数据包1-.mp4
  • 🎬 104 QoS-解析复合RTCP数据包2-.mp4
  • 🎬 105 QoS-解析RR数据包1-.mp4
  • 🎬 106 QoS-解析RR数据包2-.mp4
  • 🎬 107 QoS-解析RR数据包3-.mp4
  • 🎬 108 QoS-解析RR数据包4-.mp4
  • 🎬 109 QoS-发送端计算RTT-.mp4
  • 🎬 110 QoS-UI显示实时网络质量信息-.mp4
  • 🎬 111 QoS-解析NACK(丢包重传请求)数据包1-.mp4
  • 🎬 112 QoS-解析NACK(丢包重传请求)数据包2-.mp4
  • 🎬 113 QoS-响应对端的NACK(丢包重传请求)-.mp4
  • 🎬 114 QoS-打包重传包为RTX格式-.mp4
  • 🎬 115 QoS-发送视频重传RTX包给对端-.mp4
  • 🎬 116 推流-推流各环节异常处理-.mp4
  • 🎬 117 推流-实现停止推流功能-.mp4
  • 🎬 118 推流-向信令服务发送停止推流请求-.mp4
  • 🎬 119 推流-推流小结-.mp4
  • 🎬 120 音频-音频基础理论和推流框架-.mp4
  • 🎬 121 音频-创建音频设备并获取麦克风个数-.mp4
  • 🎬 122 音频-获取麦克风的ID和名称-.mp4
  • 🎬 123 音频-显示麦克风信息到UI界面-.mp4
  • 🎬 124 音频-包装麦克风为IAudioSource-.mp4
  • 🎬 125 音频-启动麦克风采集-.mp4
  • 🎬 126 音频-调整音视频设备启动UI层逻辑-.mp4
  • 🎬 127 音频-停止麦克风采集-.mp4
  • 🎬 128 音频-3A算法预处理&回声消除-.mp4
  • 🎬 129 音频-噪声抑制-.mp4
  • 🎬 130 音频-自动增益控制-.mp4
  • 🎬 131 音频-封装麦克风为XRTC音频源-.mp4
  • 🎬 132 音频-创建3A预处理Filter-.mp4
  • 🎬 133 音频-WebRTC音频3A处理核心流程-.mp4
  • 🎬 134 音频-设置最小采样率和声道数-.mp4
  • 🎬 135 音频-声道混合和重采样处理1-.mp4
  • 🎬 136 音频-声道混合和重采样处理2-.mp4
  • 🎬 137 音频-WebRTC音频3A处理-.mp4
  • 🎬 138 音频-创建OpusEncoderFilter-.mp4
  • 🎬 139 音频-Opus编解码器介绍-.mp4
  • 🎬 140 音频-创建Opus编码器-.mp4
  • 🎬 141 音频-Opus编码音频数据-.mp4
  • 🎬 142 音频-音频数据RTP打包并发送到网络-.mp4
  • 🎬 143 音频-定时发送SenderReport包-.mp4
  • 🎬 144 小结-.mp4


您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-11-5 21:36 , Processed in 0.057135 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表