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

}

相关推荐
至善迎风1 分钟前
Linux 服务器安全防护工具完全指南
linux·服务器·安全·防火墙
Zaralike4 分钟前
Java设计模式
java·开发语言·设计模式
满天点点星辰13 分钟前
Linux命令大全-find命令
linux·运维·服务器
Rysxt_16 分钟前
Vue文件下载功能完整指南:从基础实现到进阶实战
前端·javascript·vue.js
H_z_q240126 分钟前
RHCE的条件测试
linux·运维·服务器
一 乐26 分钟前
智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·小程序
wanhengidc27 分钟前
免费云手机的安全性如何?
运维·服务器·安全·智能手机·生活
冰暮流星28 分钟前
css3网格布局2
前端·css·css3
JIseven34 分钟前
uniapp页面新手引导
java·前端·uni-app
烛阴42 分钟前
代码的“病历本”:深入解读C#常见异常
前端·c#