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

}

相关推荐
连胜优佳3 分钟前
19、javase- System类常用方法
java·开发语言
DanceDonkey5 分钟前
基于wait/notify方法 实现生产/消费者模型
java·数据库·中间件
Pinia_081917 分钟前
自定义封装进度条标签
前端·javascript·css
大侠后花园19 分钟前
Untiy中如何嵌入前端页面,从而播放推流视频?
前端·音视频
宇宙李20 分钟前
微服务中熔断和降级的区别,具体使用场景有哪些?
java·数据库·微服务
2401_8974446428 分钟前
用AI技术提升Flutter开发效率:ScriptEcho的力量
前端·人工智能·flutter
zhangyao94033034 分钟前
lodash-实用库及常用方法
前端·javascript·vue.js
连胜优佳36 分钟前
20、javase-API.容器
java·开发语言
时间sk42 分钟前
CSS——39. 文本修饰(文本属性)
前端·css
S3软件1 小时前
Chrome_60.0.3112.113_x64 单文件版 下载
前端·chrome