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

 

posted @ 2022-04-28 16:36  lsgxeva  阅读(218)  评论(0编辑  收藏  举报