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

}

相关推荐
科威舟的代码笔记7 小时前
第10讲:Stream实战与陷阱——综合案例与最佳实践
java·开发语言
Mr.H01277 小时前
(上册)TCP 服务器核心流程实操指南
linux·服务器·网络·tcp/ip
HappRobot7 小时前
WebLogic服务器的JVM参数调整
服务器·jvm·chrome
程序定小飞7 小时前
基于springboot的体育馆使用预约平台的设计与实现
java·开发语言·spring boot·后端·spring
明远湖之鱼8 小时前
浅入理解流式SSR的性能收益与工作原理
前端·ios
5***79008 小时前
Java虚拟现实开发
java·开发语言·vr
计算机毕业设计小途8 小时前
计算机毕业设计推荐:基于SpringBoot的水产养殖管理系统【Java+spring boot+MySQL、Java项目、Java毕设、Java项目定制定做】
java·spring boot·mysql
养乐多07228 小时前
【Java】异常
java·开发语言
2***57428 小时前
Java数据分析实战
java·python·数据分析
T***u3338 小时前
Java机器学习框架
java·开发语言·机器学习