自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WebRTC打工人的博客

本博客介绍WebRTC的源码分析,整体是原创,部分内容参考了行业知识。

  • 博客(15)
  • 收藏
  • 关注

原创 WebRTC Video Jitter Buffer详细介绍第六部分--VCMTiming

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题解释清楚,我们用一个专题的篇幅来讲解,一共六个部分,本文是第六部分(VCMTiming)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 22:05:22 974 1

原创 WebRTC Video Jitter Buffer详细介绍第五部分--JitterEstimator

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题解释清楚,我们用一个专题的篇幅来讲解,一共六个部分,本文是第五部分(JitterEstimator)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 21:13:08 1038

原创 WebRTC Video Jitter Buffer详细介绍第四部分--FrameBuffer

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题解释清楚,我们用一个专题的篇幅来讲解,一共六个部分,本文是第四部分(FrameBuffer)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 14:43:34 753

原创 WebRTC Video Jitter Buffer详细介绍第三部分--RtpFrameReferenceFinder

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题解释清楚,我们用一个专题的篇幅来讲解,一共六个部分,本文是第三部分(RtpFrameReferenceFinder)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 14:30:30 742

原创 WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题清晰地解释清楚,我们用一个专题的篇幅来做分析,一共六个部分,本文是第一部分(整体介绍)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 13:57:01 966

原创 WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍

WebRTC Video Jitter Buffer涉及视频帧接收、解码、渲染及音画同步,视频的时延和流畅度是我们重点关注的技术指标,如何在复杂的网络环境下兼顾两者的体验,是这个模块设计的亮点。为了将这个问题清晰地解释清楚,我们用一个专题的篇幅来做分析,一共六个部分,本文是第一部分(整体介绍)。WebRTC Video Jitter Buffer详细介绍第一部分--整体介绍;WebRTC Video Jitter Buffer详细介绍第二部分--PacketBuffer;

2025-09-05 13:44:28 2578

原创 WebRTC音频模块详细介绍第七部分-音频模块体验保障

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分七部分介绍该模块,本文是第四部分(NetEq核心原理)。WebRTC音频模块详细介绍第一部分-整体介绍WebRTC音频模块详细介绍第二部分-发送端WebRTC音频模块详细介绍第三部分-接收端WebRTC音频模块详细介绍第四部分-NetEq核心原理WebRTC音频模块详细介绍第五部分-NetEq音频决策WebRTC音频模块详细介绍第六部分-NetEq数字信号处理。

2025-08-22 20:56:43 1979

原创 WebRTC音频模块详细介绍第六部分-NetEQ数字信号处理

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分七部分介绍该模块,本文是第四部分(NetEq核心原理)。WebRTC音频模块详细介绍第一部分-整体介绍WebRTC音频模块详细介绍第二部分-发送端WebRTC音频模块详细介绍第三部分-接收端WebRTC音频模块详细介绍第四部分-NetEq核心原理WebRTC音频模块详细介绍第五部分-NetEq音频决策WebRTC音频模块详细介绍第六部分-NetEq数字信号处理。

2025-08-22 20:50:46 775

原创 WebRTC音频模块详细介绍第五部分-NetEQ音频决策

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分七部分介绍该模块,本文是第四部分(NetEq核心原理)。WebRTC音频模块详细介绍第一部分-整体介绍WebRTC音频模块详细介绍第二部分-发送端WebRTC音频模块详细介绍第三部分-接收端WebRTC音频模块详细介绍第四部分-NetEq核心原理WebRTC音频模块详细介绍第五部分-NetEq音频决策WebRTC音频模块详细介绍第六部分-NetEq数字信号处理。

2025-08-22 20:48:34 1014

原创 WebRTC音频模块详细介绍第四部分-NetEQ核心原理

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分七部分介绍该模块,本文是第四部分(NetEq核心原理)。这个专题包括:音频播放设备的播放线程定时触发音频获取、解码和播放操作,播放线程每10ms通过GetAudioInternal()接口从NetEq读取10ms长度的音频数据,并决策操作类型(正常、加速、减速、融合、拉伸(PLC)、生成舒适噪音),然后根据决策结果处理PCM数据,包括后续的解码、音画同步、播放。整个过程封装在结

2025-08-22 20:34:15 815

原创 WebRTC音频模块详细介绍第三部分-接收端

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分五部分介绍该模块,本文是第三部分(接收端)。WebRTC音频模块详细介绍第一部分-整体介绍WebRTC音频模块详细介绍第二部分-发送端WebRTC音频模块详细介绍第三部分-接收端WebRTC音频模块详细介绍第四部分-NetEqWebRTC音频模块详细介绍第五部分-体验保障。

2025-08-22 17:08:18 890

原创 WebRTC音频模块详细介绍第二部分-发送端

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分四部分介绍该模块,本文是第二部分(整体介绍)。WebRTC音频模块详细介绍第一部分-整体介绍WebRTC音频模块详细介绍第二部分-发送端WebRTC音频模块详细介绍第三部分-接收端WebRTC音频模块详细介绍第二部分-体验保障WebRTC支持G.722、iLBC、Opus三种音频编码格式。

2025-08-22 16:12:22 979

原创 WebRTC音频模块详细介绍第一部分-整体介绍

音频模块是WebRTC非常重要的部分,音频模块中的NetEq是WebRTC的三大核心技术(NetEq/GCC/音频3A)之一,我们分四部分介绍该模块,本文是第一部分(整体介绍)。另外三部分分别介绍发送端、接收端、QoS。ADM:Audio Device Module,音频设备模块;APM:Audio Processing Module,音频处理模块;ACM:Audio Control Module,音频控制模块。

2025-08-21 22:26:48 746

原创 WebRTC Transport-CC协议介绍

本文介绍WebRTC Transport-CC协议的产生背景、协议格式、应用场景,并做深入的源码分析。

2025-01-30 21:43:39 1943

原创 RTP报文序列号和时戳回环

假设value = 0xFFF0,prev_value = 0xFFFF,value - prev_value = - 0x000F, (unsigned short)(value - prev_value) = 0xFFF1 > kBreakpoint,此时isNewer()返回False。所以,如图①所示,prev_value = 0X7FFF是分水岭,(0X7FFF,0xFFFF)这个区间所有的值都比0xFFFF要旧,而[0x0000,0X7FFF]的值都要比0xFFFF要新。

2025-01-28 22:05:18 1065 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除