FEC算法,cm256 或者OpenFEC ?
近期调研发现,FEC实现算法有两种,cm256和OpenFEC算法,验证这两种算法在相同丢包率下,两种算法恢复后的丢包率、恢复耗时,以便选择出使用哪种算法性能更优。[……]
近期调研发现,FEC实现算法有两种,cm256和OpenFEC算法,验证这两种算法在相同丢包率下,两种算法恢复后的丢包率、恢复耗时,以便选择出使用哪种算法性能更优。[……]
最近一段时间都在做方案设计,有一模块会使用开源组件,根据有关同事经验,开源组件在某些场景下会出现coredump,考虑到这种不稳定性因素、以及后续不同组件版本符号之间的冲突,要把影响降到最低。选择采用多进程方案来实现,就需要使用到IPC技术。
努力回想操作[……]
近期主要关注实时音视频的弱网优化技术,重点分析WebRTC的相关技术实现,主要包括抗拥塞、抗丢包,会通过一系列文章来分享我的学习所得,本次介绍拥塞控制算法GCC(Google Congestion Contrl) 原理与实现。
GCC 作为官方的拥塞控制算法,被广泛应用在实时音视频领域,包括腾[……]
WebRTC 是Google开源的实时音视频开发框架,直接编译运行,也可以基于它进行二次开发。大多音视频应用场景都采用WebRTC 技术,例如视频会议、在线教育、VoIP通话。WebRTC 是chorme 浏览器的一部分,和chorme 采用相同的编译工具链,编译完成后可以用[……]
最近在开发中,有个模块在测试时偶尔会出现卡死现象,进程状态处于futex状态。网络搜索发现这种状态下,进程大概率发生了死锁。最近的代码修改不涉及到锁的使用,可能是其它方面引入的问题。
在日常开发中,死锁并不陌生。只要能有堆栈就很容易解决。使用stace 命[……]
在实时音视频领域,数据传输强调实时性,通常选择UDP协议可靠性就会降低。数据包发生丢包,就会引起解码失败,导致接收端发生卡顿影响用户体验。
实时音视频类应用需要保证数据传输的可靠性,需要应用自身实现抗丢包、抗抖动、抗拥塞算法。本文重点介绍抗丢包技术,下图为业界主要的抗丢包[……]