GRP2601P 抖动缓冲设置
GRP2601P 抖动缓冲设置
FEC + AJB + PLC - 自适应抖动缓冲 - 70%的抗丢包效果
NetEQ 一种动态抖动缓冲区和错误隐藏(丢包补偿)算法,用于去除网络抖动和数据包丢失的负面影响。在保持最高语音质量的同时,保持尽可能低的延迟。
NetEQ 其实就是音视频处理中的 Jitter Buffer 模块,在 WebRTC 的语音引擎中使用。这个模块很重要,会影响播放时的体验,同时也相当复杂。
常见的抖动缓冲控制算法有两种: 好的算法自然是追求低丢包率和低延迟。
-
静态抖动缓冲控制算法:缓冲区大小固定,容易实现,网络抖动大时,丢包率高,抖动小时,延迟大。
-
自适应抖动缓冲控制算法:计算目前最大抖动,调整缓冲区大小,实现复杂,网络抖动大时,丢包率低,抖动小时,延迟小。
AJB : 抖动消除调整
前向差错纠正(FEC,Forward error correction):根据丢包前面的包信息来进行处理。
丢包补偿(PLC,Packet Loss Concealment)顾名思义,就是在丢包发生时,做的应对措施。主要分为发送端的接受端的丢包补偿。
================
问题1: 座机无法拨入B85电话,B85已经注册 200 OK , 但是平台显示 该号码 在线状态为可用, 但是 状态为 不可用。
分析:潮流UCMP2000平台,分机号码设置因为启用了 【 启动保活 】设置,但是 普通电话是不支持该选项的,导致其状态为不可用。
解决: 修改潮流UCMP2000平台,分机设置 关闭 【 启动保活 】。
------------------
问题2:卫星网下,手机打B85 SIP,手机侧听声音卡顿爆音。 手机打座机,手机侧听声音还算连续。
尝试处理: 将B85的SIP发出的包头,第一个不标记Mark,后面的都标记Mark。效果不明显。
问题3:卫星网下,座机打B85 SIP,B85侧听声音卡顿。座机打座机,有延时无卡顿。
待处理:怀疑是卫星网抖动过大,造成数据包不连续,导致声音卡顿。
分析:Wireshark抓包分析,需要选择不间断播放模式,发现声音被隔开,但无丢声现象。
问题4:卫星网下,B85 SIP注册不上,服务器回复 401 鉴权失败。
分析:因为潮流的SIP服务器回复的nonce变化了,但是B85仍然用的旧的nonce,两者的nonce不匹配,导致 401 鉴权失败。
解决:海康修改B85固件的SIP部分代码,适配潮流的SIP服务器,确保SIP注册成功。
------------------
飞塔防火墙VOIP ALG参数导致SIP外呼无声音的问题
關閉 SIP ALG 以 Fortigate 為例
由於我手邊只有 Fortigate 60E, 因此選擇 Fortigate 作為例子
在 Fortigate 上關閉 SIP ALG 的步驟如下
(請連上 Fortigate 的 Terminal, Web 介面並沒有相關設定可供調整)
1 移除 session helper
config system session-helper
show
###########################
# 這邊會顯示很多 helper
# 找到下方這個 helper (他的 id 可能不是 13)
# edit 13
# set name sip
# set protocol 17
# set port 5060
###########################
# 在我的主機上 helper 的 id 為 13, 後續指令以 13 為例
delete 13
end
2 調整 ALG 模組
config system settings
set default-voip-alg-mode kernel-helper-based
end
config voip profile
edit default
config sip
set status disable
end
end
3 重新啟動 Fortigate
======= End