rtpengine模块比较复杂,几句话难以将清楚
第一个问题是多分支
模块参数可以这样配置:
modparam("rtpengine", "extra_id_pv", "$avp(extra_id)")
在路由脚本里面可以这样处理:
if (is_request()) {
if (!has_totag()) {
if (!t_is_failure_route()) {
$avp(extra_id) = @via[1].branch + $T_branch_idx;
$xavp(r=>$T_branch_idx) = $xavp(r=>$T_branch_idx) + " via-branch=extra";
}
}
}
if (is_reply()) {
$avp(extra_id) = @via[2].branch + $T_branch_idx;
$xavp(r=>$T_branch_idx) = $xavp(r=>$T_branch_idx) + " via-branch=extra";
}
第二个问题是rtp统计
可以参考这个链接:
https://denys-pozniak.medium.com/getting-rtp-stream-statistics-from-rtpengine-d5b92e408d28
其它问题暂时没想好
坦白说,这个模块我现在不熟,仅仅是抄了人家的demo