- 博客(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关注的人
RSS订阅