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; }

}

相关推荐
d***8172几秒前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
十里-5 分钟前
前端监控1-数据上报
前端·安全
初学者,亦行者9 分钟前
DevUI微前端集成实战解析
前端·typescript
han_12 分钟前
前端高频面试题之CSS篇(一)
前端·css·面试
ᐇ95914 分钟前
Java集合框架深度实战:构建智能教育管理与娱乐系统
java·开发语言·娱乐
b***748820 分钟前
Vue开源
前端·javascript·vue.js
不知更鸟27 分钟前
前端报错:快速解决Django接口404问题
前端·python·django
D***t1311 小时前
React图像处理案例
前端
听风吟丶1 小时前
MyBatis 深度实战:从基础映射到企业级性能优化
java·tomcat
仟濹2 小时前
【Java 基础】面向对象 - 继承
java·开发语言