自适应ARQ算法实践
在实时音视频领域,数据传输强调实时性,通常选择UDP协议可靠性就会降低。数据包发生丢包,就会引起解码失败,导致接收端发生卡顿影响用户体验。
抗丢包技术综述
实时音视频类应用需要保证数据传输的可靠性,需要应用自身实现抗丢包、抗抖动、抗拥塞算法。本文重点介绍抗丢包技术,下图为业界主要的抗丢包[……]
音频质量评估POLQA算法介绍
随着VoIP技术的不断发展,VoIP的语音质量越来越得到大家的关注。如何评价音频质量,也逐渐成为大家讨论的热点问题。关于如何进行测试请关注音频质量PESQ得分评估原理与步骤这篇文章,本篇文章重点介绍POLQA算法。
POLQA算法是新一代语音质量评估标准,适用于固网、移动通信网络和IP 网 络[……]
前向纠错FEC算法实现原理
前向纠错算法介绍
前向纠错(FEC)算法被广泛使用在实时音视频领域提升音视频的弱网抗性,只要收到FEC分组内的冗余包和一定数量的数据包,就能根据FEC算法恢复出对应的冗余包。常见的FEC实现包括M+1系列的异或算法、M+N系列的RS矩阵算法,这2种实现算法各有优缺点。
异或算法实现相对简[……]
C++智能指针使用的那些事
指针指针的由来
在C/C++里面,内存管理由开发者自己管理。指针变量总是指向一片内存空间,这片内存空间可以是局部变量、也可以是通过malloc、new申请的。如果申请的内存没有释放,就会导致内存泄漏。最终因为内存耗尽,服务被操作系统OOM掉。
为了解决内存泄漏的问题,Java提出了虚[……]
一次内存异常引发半夜加班带来的思考
最近有个relay模块在线上进行紧急发布,一共600台机器半天之内发布完成。晚上6点开始手机就开始持续震动,realy模块信令都出现异常,用户进房间失败率突增。监控曲线上跑出了一个凹字形。赶紧回退realy模块恢复业务,同时开始紧急定位问题原因。
后台服务采用特定框架进行开发,在回退的过程[……]