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

}

相关推荐
毕设源码-钟学长14 分钟前
【开题答辩全过程】以 个性化电影推荐网站的设计与实现为例,包含答辩的问题和答案
java·spring boot
C++业余爱好者21 分钟前
Power Job 快速搭建 及通信机制介绍
java
缘如风24 分钟前
Linux上sunrpc 111端口关闭
linux·服务器
I · T · LUCKYBOOM38 分钟前
iptables防火墙
linux·运维·服务器·网络·安全
MediaTea1 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
qq_2704900961 小时前
SpringBoot药品管理系统设计实现
java·spring boot·后端
字节跳动开源1 小时前
Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁
前端·人工智能·客户端
鸠摩智首席音效师1 小时前
如何在 Linux 中使用 uptime 命令 ?
linux·运维·服务器
、BeYourself1 小时前
SpringAI-ChatClient Fluent API 详解
java·后端·springai
光影少年1 小时前
三维前端需要会哪些东西
前端·webgl