FreeSWITCH rtp session 的初始化

switch_rtp.c 的这个函数处理 rtp session 的初始化:

switch_rtp_create

主要的元素有:

rtp_session->seq = (uint16_t)rand();

rtp_session->ssrc = (uint32_t)((intptr_t)rtp_session + (switch_time_t)switch_epoch_time_now(NULL));

seq 是随机数

如果设置全局变量 rtp_manual_rtp_bugs=START_SEQ_AT_ZERO

下面这段代码会把 seq 自动设置为 0:

SWITCH_DECLARE(void) switch_rtp_intentional_bugs(switch_rtp_t *rtp_session, switch_rtp_bug_flag_t bugs)

{

rtp_session->rtp_bugs = bugs;

if ((rtp_session->rtp_bugs & RTP_BUG_START_SEQ_AT_ZERO)) { rtp_session->seq = 0; }

}

相关推荐
孟祥_成都9 小时前
深入 Nestjs 底层概念(1):依赖注入和面向切面编程 AOP
前端·node.js·nestjs
let_code9 小时前
CopilotKit-丝滑连接agent和应用-理论篇
前端·agent·ai编程
7***374510 小时前
Java设计模式之工厂
java·开发语言·设计模式
Apifox10 小时前
Apifox 11 月更新|AI 生成测试用例能力持续升级、JSON Body 自动补全、支持为响应组件添加描述和 Header
前端·后端·测试
木易士心10 小时前
深入剖析:按下 F5 后,浏览器前端究竟发生了什么?
前端·javascript
在掘金8011010 小时前
vue3中使用medium-zoom
前端·vue.js
w***42410 小时前
SQL-Server链接服务器访问Oracle数据
服务器·sql·oracle
孟先生丨10 小时前
PVE 系统 2.5G网卡驱动从 r8169 切换到 r8125
服务器·5g
程序员小白条10 小时前
你面试时吹过最大的牛是什么?
java·开发语言·数据库·阿里云·面试·职场和发展·毕设
xump10 小时前
如何在DevTools选中调试一个实时交互才能显示的元素样式
前端·javascript·css