logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

WebRTC音频QoS方法(汇总篇)

一、概述音频的QOS可以分:音频前处理3A算法、NetEQ两大类。二、音频前处理3A算法1)AECAEC (Acoustic Echo Cancellation) 回声消除算法IOS和ANDROID系统都使用内置的AEC算法。只有windows使用webrtc的AEC算法。配置过程请参见WebRtcVoiceEngine::Init->WebRtcVoiceEn...

#webrtc#音视频
webrtc代码走读十五(X264编码FEC弱网效果差问题解析)

一、问题描述1)预置条件1、配置webrtc抗丢包方法为FEC Only。启动配置的时候,可以选NACK Only 或FEC Only 或HARQ混合模式。为了测试webrtc的X264 FEC抗丢包性能,在启动配置的时候,选择FEC Only模式。配置方法请参考:VCMLossProtectionLogic::SetMethod2、使用Net...

webrtc QOS方法三(SVC实现)

一、概念SVC(可适性视频编码或可分级视频编码)是传统H.264/MPEG-4 AVC编码的延伸,可提升更大的编码弹性,并具有时间可适性(Temporal Scalability)、空间可适性(Spatial Scalability)及质量可适性(SNR/Quality/Fidelity scalability)三大特性,使视频传输更能适应在异质的网络带宽。二、概述SVC以AVC视频编...

webrtc QOS方法四.3(probe探测算法学习)

一、概述发送端通过GCC算法,根据网络状态动态调节发送的码率。但是系统启动阶段初始码率应该设置成多大比较合适?GCC估计带宽,这个算法的特点是:快降慢升,网络质量差时能迅速响应衰减带宽;但是网络持续向好时,不能迅速增加对应带宽。所以我们需要一种快速探测算法,探测当前网络合适的带宽,保证音视频按照最佳码率值发送数据。二、实现原理1、实现思路1、发送端以一定的速度发送数据包,同时记录这些数据包的发送时

X264算法参数二(VUI参数配置)

一、输入视频参数概览参数名称参数类型参数含义参数配置i_widthint视频图像的宽i_heightint视频图像的高i_cspint视频图像数据格式参见X264_CSP_XX定义i_bitdepthint位元深度默认是8bit。X264编码器支持...

WebRTC音频QoS方法二(opus编码器自适应网络参数调整功能)

一、opus函数调用接口二、自适应网络调整参数介绍1、WebRtcOpus_SetBitRateOpus支持码率从6 kbit/s到510 kbit/s的切换功能,以适应这种网络状态。以20ms单帧数据编码为例,下面是各种配置的Opus的比特率最佳点。2、WebRtcOpus_SetPacketLossRate动态配置丢包率,是为了动态调整opus FEC的冗余度。opus编码器自带inband

#webrtc#音视频#网络
webrtc QOS方法五.2(发送端帧率调整原理及实现流程)

一、MediaOptimization类作用二、MediaOptimization类实现1)编码前实现原理MediaOptimization在编码前,更新编码器的码率、帧率信息。码率:会根据当前系统统计的编码后帧率、以及之前编码数据量与目标编码码率关系,评估当前合适的码率。帧率:函数调用2)编码中函数调用关系实...

stun协议笔记二(webrtc之turn流程简介)

一、turn典型应用场景这张图描述的是TURN Client、PeerA、PeerB三方会议之间,网络报文互相通讯的场景。其中:1、TURN Client客户端、PeerA分别连接到两个内网中,并且通过一个或者多个NAT到达公网。2、TURN服务器架设在公网中,不同的客户端以TURN服务器为中继和其他peer进行通信。如上图所示:TURN Client客户端通过中继和其他peer进行通...

webrtc 维护方法二(RtcEventLog数据捕获及解析)

一、简介webrtc提供了一个实时数据捕获RtcEventLog接口。通过该接口可以实时捕获进出webrtc的RTP报文头数据、音视频配置参数、webrtc的探测数据等。详细可参考RtcEventLogImpl类定义。void LogVideoReceiveStreamConfig(const rtclog::StreamConfig& config) override;...

ffmpeg h264 动态分辨率解码流程

实测ffmpeg init 264 decode的时候,配置的是1080p的分辨率,直接来360p的数据,可以正常解析,反之init配置360p分辨率,实际来1080p数据,也可以正常解析。

    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择