这门课旨在开发跨平台音视频sdk,同时基于此sdk,实现桌面端功能,包括采集音视频,预览渲染,音视频编码,3a处理,基于webrtc实现的通讯协议,推流功能等,学这门课,了解从零到有搭建应用框架的过程,cmake管理工程的过程,各种三方库的使用,设计模式,基本音视频的原理,编码原理,webrtc通信过程,和很多其他通用开发知识,老师的代码具有很强的可拓展性,适合想提高实践编码能力的同学
资源目录:
1 跨平台sdk_win_demo效果演示_ 31.29M 2 跨平台sdk抗弱网抗丢包效果演示_ 18.50M 3 课程核心内容介绍_ 11.04M 4 开发环境准备和基础框架搭建_ 44.18M 5 基于duilib的windows UI界面设计_ 60.13M 6 引入WebRTC的通用基础库_ 47.89M 7 XRTC-SDK线程模型设计_ 14.06M 8 WebRTC线程的同步和异步调用_ 51.98M 9 视频-获取摄像头的数量_ 44.88M 10 视频-获取摄像头的ID和名称并在UI界面展示_ 51.50M 11 视频-设计通用视频源IVideoSource_ 11.25M 12 视频-包装摄像头为IVideoSource_ 18.30M 13 视频-实现创建摄像头视频源的方法_ 28.99M 14 视频-启动摄像头采集_ 49.39M 15 视频-实现启动和停止音视频设备UI功能_ 37.72M 16 视频-停止和销毁摄像头采集_ 27.78M 17 基础-实现XRTCEngine的事件回调机制_ 30.96M 18 视频-UI处理摄像头启动的结果_ 19.57M 19 视频-视频动画是怎么产生的?_ 21.69M 20 视频-RGB、YUV采样和存储详解_ 32.20M 21 视频-定义通用的MediaFrame结构_ 14.62M 22 视频-封装采集数据为MediaFrame结构_ 35.81M 23 视频-分发摄像头采集数据_ 15.51M 24 通用-SDK链式架构设计_ 9.96M 25 通用-实现链式架构MediaChain_ 12.50M 26 视频-实现摄像头预览_ 20.44M 27 视频-实现UI本地预览按钮点击功能_ 43.99M 28 视频-封装摄像头为VideoSource_ 10.75M 29 视频-封装D3D9RenderSink_ 12.14M 30 视频-实现摄像头预览Start方法_ 29.90M 31 通用-实现链式架构InPin和OutPin_ 34.29M 32 通用-实现InPin和OutPin的链接功能_ 17.18M 33 通用-MediaObject添加Pin功能_ 18.35M 34 通用-实现MediaChain的链接功能_ 34.27M 35 视频-实现预览成功或者失败事件回调_ 21.88M 36 视频-Direct3D理论知识_ 38.00M 37 视频-传递窗口句柄HWND_ 39.11M 38 视频-Direct3D初始化_ 59.24M 39 视频-Direct3D视频渲染_ 79.84M 40 视频-视频缩放处理_ 38.27M 41 视频-停止摄像头预览_ 25.54M 42 推流-设计XRTCPusher_ 21.11M 43 推流-实现UI开始推流按钮功能_ 32.35M 44 推流-实现XRTCPushStream_ 74.75M 45 推流-视频编码原理_ 38.33M 46 推流-添加x264视频编码模块_ 10.94M 47 推流-创建并启动x264编码线程_ 24.33M 48 推流-编译x264库_ 60.14M 49 推流-x264编码原理_ 17.96M 50 推流-详解x264编码参数_ 25.48M 51 推流-设置x264编码参数_ 68.39M 52 推流-开始X264编码1_ 29.52M 53 推流-开始X264编码2_ 71.06M 54 推流-封装XRTCMediaSink模块_ 28.34M 55 推流-解析XRTC推流协议_ 69.09M 56 推流-封装libcurl库_ 29.71M 57 推流-向信令服务请求offer SDP_ 35.93M 58 推流-解析信令服务返回结果_ 20.26M 59 推流-实现SetRemoteSDP方法_ 25.17M 60 推流-解析Offer SDP_ 52.89M 61 推流-解析Offer MediaContent_ 28.29M 62 推流-解析Offer Candidate_ 43.21M 63 推流-解析Offer传输信息_ 24.49M 64 推流-创建传输控制器类_ 32.69M 65 推流-创建ICE传输通道_ 44.81M 66 推流-创建Answer SDP_ 32.13M 67 推流-生成Answer BUNDLE信息_ 20.17M 68 推流-生成Answer 编解码信息_ 45.48M 69 推流-生成Answer 编解码参数信息_ 42.99M 70 推流-生成Answer 传输相关信息_ 47.67M 71 推流-生成Answer SSRC相关信息_ 58.35M 72 推流-实现SetLocalSDP方法_ 38.02M 73 推流-向信令服务发送Answer SDP_ 40.75M 74 推流-处理ICE状态_ 55.67M 75 推流-详解NALU三种RTP打包方式_ 31.30M 76 推流-设计RTP打包基类_ 33.53M 77 推流-从buffer中提取NALU索引数据_ 65.30M 78 推流-H264 NALU数据RTP打包1_ 78.31M 79 推流-H264 NALU数据RTP打包2_ 65.53M 80 推流-H264 NALU数据RTP打包3_ 64.86M 81 推流-H264 NALU数据RTP打包4_ 21.77M 82 推流-详解RTP数据包格式_ 41.17M 83 推流-RTP数据包封装1_ 69.00M 84 推流-RTP数据包封装2_ 18.81M 85 推流-RTP数据包封装3_ 38.12M 86 推流-RTP数据包封装4_ 22.44M 87 推流-发送RTP数据到网络_ 103.10M 88 QoS-利用RTCP调优音视频QoS_ 30.72M 89 QoS-创建VideoSendStream_ 40.37M 90 QoS-创建Module处理和生成RTCP包_ 23.14M 91 QoS-统计发送数据包和数据量_ 47.23M 92 QoS-实现定时机制发送SR包_ 78.51M 93 QoS-生成RTCP复合数据包1_ 58.54M 94 QoS-生成RTCP复合数据包2_ 60.79M 95 QoS-生成RTCP复合数据包3_ 20.59M 96 QoS-构造SenderReport数据包1_ 25.66M 97 QoS-构造SenderReport数据包2_ 23.61M 98 QoS-构造SenderReport数据包3_ 75.51M 99 QoS-构造SenderReport数据包4_ 117.34M 100 QoS-发送SenderReport到网络_ 48.48M 101 QoS-调优SenderReport发送策略_ 61.69M 102 QoS-处理对端发送的RTCP数据包_ 39.57M 103 QoS-解析复合RTCP数据包1_ 26.39M 104 QoS-解析复合RTCP数据包2_ 51.29M 105 QoS-解析RR数据包1_ 20.18M 106 QoS-解析RR数据包2_ 18.52M 107 QoS-解析RR数据包3_ 42.31M 108 QoS-解析RR数据包4_ 45.35M 109 QoS-发送端计算RTT_ 60.94M 110 QoS-UI显示实时网络质量信息_ 58.64M 111 QoS-解析NACK(丢包重传请求)数据包1_ 43.20M 112 QoS-解析NACK(丢包重传请求)数据包2_ 58.27M 113 QoS-响应对端的NACK(丢包重传请求)_ 39.54M 114 QoS-打包重传包为RTX格式_ 30.74M 115 QoS-发送视频重传RTX包给对端_ 52.16M 116 推流-推流各环节异常处理_ 65.68M 117 推流-实现停止推流功能_ 30.39M 118 推流-向信令服务发送停止推流请求_ 37.33M 119 推流-推流小结_ 6.73M 120 音频-音频基础理论和推流框架_ 41.41M 121 音频-创建音频设备并获取麦克风个数_ 30.42M 122 音频-获取麦克风的ID和名称_ 20.78M 123 音频-显示麦克风信息到UI界面_ 16.62M 124 音频-包装麦克风为IAudioSource_ 24.95M 125 音频-启动麦克风采集_ 53.53M 126 音频-调整音视频设备启动UI层逻辑_ 53.83M 127 音频-停止麦克风采集_ 42.80M 128 音频-3A算法预处理&回声消除_ 48.27M 129 音频-噪声抑制_ 23.80M 130 音频-自动增益控制_ 31.36M 131 音频-封装麦克风为XRTC音频源_ 64.87M 132 音频-创建3A预处理Filter_ 27.39M 133 音频-WebRTC音频3A处理核心流程_ 58.01M 134 音频-设置最小采样率和声道数_ 56.06M 135 音频-声道混合和重采样处理1_ 54.67M 136 音频-声道混合和重采样处理2_ 50.08M 137 音频-WebRTC音频3A处理_ 40.38M 138 音频-创建OpusEncoderFilter_ 50.09M 139 音频-Opus编解码器介绍_ 18.78M 140 音频-创建Opus编码器_ 74.52M 141 音频-Opus编码音频数据_ 58.00M 142 音频-音频数据RTP打包并发送到网络_ 53.77M 143 音频-定时发送SenderReport包_ 70.57M 144 小结_ 11.82M