
WebRTC源码探秘
文章平均质量分 93
WebRTC开嗨鸭 开嗨鸭
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
WebRTC的ICE之TURN协议的交互流程中继转发Relay媒体数据的turnserver的测试
TURN协议:文档RFC5766文档中TURN协议工作原理图Peer A| /| || || | || || | |+-+| | || | || | |WebRTC中走中继Relay 调用流程图WebRTC源码分析地址:https://github.com/chensongpoixs/cwebrtc。原创 2025-03-29 04:49:39 · 1128 阅读 · 0 评论 -
WebRTC中音视频服务质量QoS之FEC+NACK调用流程
WebRTC中FEC分为两个模块1. FlexfecSender类负责对发送包前向纠错发送2. FecControllerDefault类评估出现FEC的保护比率调用流程图下面是类关系图WebRTC源码分析地址:https://github.com/chensongpoixs/cwebrtc。原创 2025-03-27 00:22:51 · 1012 阅读 · 0 评论 -
WebRTC中音视频服务质量QoS之RTT衡量网络往返时延的加权平均RTT计算机制详解
WebRTC 提供 两种 RTT 计算模式,适应不同传输场景DLSR 表示自接收端最后一次收到发送端 Sender Report (SR) 到生成当前 Receiver Report (RR) 的时间间隔,单位为 1/65536 秒1。若接收端未收到过 SR 报文,则 DLSR 值为零1。原创 2025-03-15 23:55:25 · 1408 阅读 · 0 评论 -
WebRTC源码之RTCPReceiver源码分析
WebRTC源码之RTCPReceiver源码分析 RTCP接受数据的流程的堆栈信息的原创 2022-12-26 00:58:21 · 1755 阅读 · 1 评论 -
WebRTC源码之RtpTransceiver添加视频轨道的AddTrack函数中桥接模式的流程分析
WebRTC是音视频行业的标杆, 如果要学习音视频, WebRTC是进入音视频行业最好方法, 里面可以有成熟方案, 例如:音频中3A 算法、网络评估、自适应码流、Simulcast、SVC等等 , 非常适合刚刚进入音视频行业小伙伴哈_我也是哦, 以后再音视频行业长期打算的小伙伴的学习项目。里面有大量知识点提示:以下是本篇文章正文内容,下面案例可供参考桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。原创 2022-10-05 01:35:05 · 3661 阅读 · 0 评论 -
WebRTC之证书(certificate)生成的时机分析
WebRTC是音视频行业的标杆, 如果要学习音视频, WebRTC是进入音视频行业最好方法, 里面可以有成熟方案, 例如:音频中3A 算法、网络评估、自适应码流、Simulcast、SVC等等 , 非常适合刚刚进入音视频行业小伙伴哈_我也是哦, 以后再音视频行业长期打算的小伙伴的学习项目。里面有大量知识点提示:以下是本篇文章正文内容,下面案例可供参考WebRTC源码分析地址:https://github.com/chensongpoixs/cwebrtc。原创 2022-10-04 03:55:32 · 1201 阅读 · 0 评论 -
WebRTC源码之摄像头视频数据采集源码分析
WebRTC视频采集流程图原创 2022-09-03 15:45:04 · 1715 阅读 · 0 评论 -
WebRTC源码之音频设备的录制流程源码分析
AEC 音频采集 硬件回音消除麦克风阵列处理噪音抑制自动增益控制语言活动检查WebRTC源码分析地址:https://github.com/chensongpoixs/cwebrtc。原创 2022-08-15 00:17:23 · 652 阅读 · 0 评论 -
WebRTC源码之音频设备播放流程源码分析
①、低延迟②、提高了可靠性,API从内核层移到了用户层③、安全性更高等等…WebRTC源码分析地址:https://github.com/chensongpoixs/cwebrtc。原创 2022-08-15 00:13:12 · 1181 阅读 · 0 评论 -
WebRTC源码之视频质量统计数据中基础数据结构分析
分析视频数据video/send_statistics_proxy.h中进行数据统计中基础数据结构支撑的AggregatedStats定期计算的指标的最小值、平均值和最大值AggregatedCounter定期计算的指标的最小值、平均值和最大值Samples间隔内保存收集的样本WebRTC源码分析地址https1、StatsCounter视频统计中基类。......原创 2022-07-26 23:50:33 · 751 阅读 · 0 评论 -
WebRTC之NACK、RTX 在什么时机判断丢包发送NACK请求和RTX丢包重传
WebRTC之NACK、RTX 在什么时机判断丢包发送NACK请求和RTX丢包重传WebRTC之NACK、RTX 在什么时机判断丢包发送NACK请求和RTX丢包重传WebRTC之NACK、RTX 在什么时机判断丢包发送NACK请求和RTX丢包重传前言一、NACK与RTX的作用1、NACK/RTX的工作机制的流程图2、NACK/RTX涉及到的几个问题二、判断包位置的关键算法1、一个关键的函数:AheadOf三、WebRTC中NACK的处理流程图1、NACK调用栈四、WebRTC如何判断是否丢包的逻辑1、Na原创 2022-05-30 00:55:33 · 1409 阅读 · 0 评论 -
WebRTC中RTP协议详解
WebRTC中RTP协议详解WebRTC中RTP协议详解WebRTC中RTP协议详解前言一、RTP/RTCP在协议栈中的位置1、 RTP传输流程图二、RTP Header 的结构图1、RTP Header 协议字段解析2、 视频帧分包3、 RTP的扩展头①、 扩展头Profile 分为两种类型②、扩展头length三、WebRTC用到的扩展头1. WebRTC 中扩展头详细信息对应代码与声明四、 完整的RTP头总结:WebRTC专题开嗨鸭 !!! 一、 WebRTC 线程模型1、WebRTC中原创 2022-05-29 22:41:04 · 1654 阅读 · 0 评论 -
WebRTC的ICE之Dtls/SSL/TLSv1.x协议详解
SSL/TLSv1.x协议SSL/TLSv1.x协议SSL/TLSv1.x协议前言一、 SSL/TLSv1.x的作用二、 SSL/TLSv1.x传输的步骤三、传输中参数介绍四、SSL/TLSv1.x四次握手1、第一次握手2、第二次握手3、 第三次握手4、 第四次握手五、 实践总结SSL/TLSv1.x协议 前言一、 SSL/TLSv1.x的作用(1)身份认证通过证书认证来确认对方的身份,防止中间人攻击(2)数据私密性使用对称性密钥加密传输的数据,由于密钥只有客户端/服务端有,其他人无原创 2022-05-22 23:41:43 · 1935 阅读 · 0 评论 -
WebRTC中RTCP协议详解
一、RTCP协议 |Data| |RTCP Header|Data| |UDP Header|RTCP Header|Data| |IP Header|UDP Header|RTCP Header|Data||Mac Header|IP Header|UDP Header|RTCP Header|Data|Mac Tailer| 14byte 20byte 8byte 4byte 可变长度 4原创 2021-11-16 23:04:26 · 1135 阅读 · 0 评论 -
WebRTC的ICE之STUN协议
WebRTC的ICE之STUN协议WebRTC的ICE之STUN协议WebRTC的ICE之STUN协议前言一、 STUN协议二、 STUN协议头格式三、 STUN Header四、STUN Message Type五、C0C1六、 STUN信息类型七、大小端模式八、StunMagicCookie九、Transaction ID事务ID十、STUN Message Body十一、RFC 3489定义的属性WebRTC专题开嗨鸭 !!! 前言WebRTC是音视频行业的标杆, 如果要学习音视频, W原创 2022-05-01 00:44:55 · 828 阅读 · 0 评论 -
WebRTC媒体协商之SDP中JsepSessionDescription类结构分析
WebRTC媒体协商之SDP中JsepSessionDescription类结构分析WebRTC媒体协商之SDP中JsepSessionDescription类结构分析WebRTC媒体协商之SDP中JsepSessionDescription类结构分析前言一、 JsepSessionDescription类 的SDP总信息结构二、SessionDescription三、TransportDescription四、Candidate总结WebRTC专题开嗨鸭 !!! 一、 WebRTC 线程模型原创 2022-03-28 23:27:00 · 1014 阅读 · 0 评论 -
UE4的PixelStreaming模块之设备驱动
UE4的PixelStreaming模块设备驱动UE4的PixelStreaming模块设备驱动UE4的PixelStreaming模块设备驱动一, UE4的PixelStreaming模块设备驱动一, UE4的PixelStreaming模块设备驱动UE4 使用WebRTC中引擎去做与浏览器之间的交互 , 类似于云游戏怎么一个东西,InputDevice设备驱动类。在UE4引擎中对设备驱动服装非常好,是一个模块形势。 在PixelStreamingModule模块中创建的时候转入设备驱动类的原创 2022-01-22 12:45:44 · 1003 阅读 · 1 评论 -
WebRTC线程的退出销毁不了的问题分析的流程
WebRTC线程的退出销毁不了的问题分析的流程WebRTC线程的退出销毁不了的问题分析的流程WebRTC线程的退出销毁不了的问题分析的流程前言一、WebRTC 三大线程销毁了, 但是main函数还是没有退出的问题复现二、 分析问题解决的方法三、 WebRTC中线程介绍总结WebRTC专题开嗨鸭 !!! 一、 WebRTC 线程模型和网络1、WebRTC中线程模型和常见线程模型介绍2、WebRTC网络PhysicalSocketServer之WSAEventselect模型使用3、WebRT原创 2022-01-16 20:11:45 · 2108 阅读 · 0 评论 -
WebRTC媒体协商之CreatePeerConnectionFactory、CreatePeerConnection、CreateOffer
WebRTC媒体协商之CreatePeerConnectionFactory、CreatePeerConnection、CreateOfferWebRTC媒体协商之CreatePeerConnectionFactory、CreatePeerConnection、CreateOfferWebRTC媒体协商之CreatePeerConnectionFactory、CreatePeerConnection、CreateOffer前言一、CreatePeerConnectionFactory二、CreatePee原创 2022-01-09 01:03:36 · 1622 阅读 · 0 评论 -
WebRTC网络PhysicalSocketServer之WSAEventselect模型使用
WebRTC网络PhysicalSocketServer之WSAEventselect模型使用WebRTC网络PhysicalSocketServer之WSAEventselect模型使用WebRTC网络PhysicalSocketServer之WSAEventselect模型使用前言一、WebRTC网络模型1、WebRTC网络PhysicalSocketServer①, win平台网络io②, linux平台网络io二, 代码实现总结WebRTC专题开嗨鸭 !!! 一、 WebRTC 线程模型原创 2022-01-02 13:39:59 · 725 阅读 · 0 评论 -
WebRTC中线程模型和常见线程模型介绍
WebRTC中线程模型和常见线程模型介绍 WebRTC线程模型与常见线程模型介绍WebRTC中线程模型和常见线程模型介绍WebRTC中线程模型和常见线程模型介绍前言一、WebRTC线程模式和常见线程模式1、WebRTC线程模式2、常见线程模型二、WebRTC线程模型源码走读1、 Thread①、 任务放到队列中函数Post②、 执行任务接口 Dispatch2、 WebRTC中线程切换 (SynchronousMethodCall)①、使用信号量通知的②、 WebRTC中线程同步绑定函数 Metho原创 2021-12-11 16:34:23 · 2426 阅读 · 0 评论