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

}

相关推荐
故事不长丨6 分钟前
Java List集合深度解析:从基础用法到实战技巧
java·链表·list·集合
ba_pi10 分钟前
每天写点什么2026-01-09-linux基础
linux·运维·服务器
程序员爱钓鱼10 分钟前
Node.js 编程实战:测试与调试 —— 调试技巧与性能分析
前端·后端·node.js
JQLvopkk13 分钟前
Vue框架技术详细介绍及阐述
前端·javascript·vue.js
vyuvyucd13 分钟前
插件式开发:C++与C#实战指南
java·前端·数据库
C_心欲无痕15 分钟前
ts - 类型收窄
前端·typescript
开开心心就好17 分钟前
系统管理工具,多功能隐私清理文件粉碎工具
java·网络·windows·r语言·电脑·excel·symfony
笔COOL创始人18 分钟前
requestAnimationFrame 动画优化实践指南
前端·javascript·面试
少云清21 分钟前
【性能测试】3_性能测试基础 _指标
运维·服务器·数据库·性能测试·性能测试指标
sophie旭21 分钟前
性能监控之首屏性能监控小实践
前端·javascript·性能优化