FreeSWITCH协议参数之自定义sip header

一、主动发送

1. 加入sip_h_前缀

这样FreeSWITCH就能自动加上后面的扩展头。

2. 示例

<action application="set" data="sip_h_X-Product-ID=123456"/>

这样后续的SIP呼叫消息会带上自定义头:

X-Product-ID:123456

3. 注意:这个头的封装创建是FreeSWITCH来完成的。

二、被动接收

1. 约定X-前缀

这样收到的自定义头能被FreeSWITCH解析出来。

2. 示例

第三方构造的消息头带有自定义字段:

X-Product-ID:123456

我们能从Event事件里获取解析如下:

variable_sip_h_X-Product-ID: 123456

3. 注意:这个头的解析先是由sofia-sip完成的。

原文地址:https://www.cnblogs.com/yoyotl/p/9021506.html

时间: 2024-10-28 14:41:01

FreeSWITCH协议参数之自定义sip header的相关文章

[SIP01]SIP Header Fields里面各字段用途

INVITE sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob <sip:[email protected]> From: Alice <sip:[email protected]>;tag=1928301774 Call-ID: [email protected] CSeq: 314159 INVITE C

freeswitch和sofia-sip中关于sip的消息机制

Sofia-sip内部使用消息队列的方式对sip协议进行处理,sofia-sip和application之间是通过reactor模式进行通信,即通过回调实现,本文主要关注sofia-sip内部消息队列的实现: 1. 需要了解sofia-sip使用到的一些oo(面向对象)技术,链接如下 http://sofia-sip.sourceforge.net/refdocs/programming.html 可惜这个咚咚比较久,以及使用范围不是很广,不然翻译一下,锻炼自己 2. 几个关键函数: 2.1 s

FineUIMvc随笔(4)自定义回发参数与自定义回发

声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 不能忘却的回发 在上一篇文章中,我们对FineUIMvc中的回发进行了详细描述,目的是为了告诉大家: 1. FineUIMvc中的回发其实是请求控制器方法的另一种表述而已 2. 回发是轻量级,只会传入你允许传入的参数 3. 回发是AJAX过程 4. 可以通过控件ID来快捷的附加相关参数 但是,上一篇文章没有讲解如何在回发中自行附加需要的参数,这个参数来源可以是: 1. 静态字符串 2. JavaScript变量或者函数返回值

nginx 自定义http header

用NGINX做负载,但后端有N多服务器,请求过去不知道到哪台服务器,为了便于定位问题, 我们自定义http header加入后端服务器, 先看下配置 upstream backend { server 172.29.88.226:8080 weight=1; server 172.29.88.227:8080 weight=1; sticky;} ##Custom Header##   map $upstream_addr $server_x_tag{     '172.29.88.226:80

再遇CORS -- 自定义HTTP header的导致跨域

指路牌 后端配置好了跨域,但是前端在HTTP header添加token后,又产生跨域的问题 Flask.Vue(Axios).跨域 适用场景 前后端分离,想要使用token来管理登录状态,或调用后台接口 环境 平台无关 参考博客 axios 在header中配置token信息后,向后端请求会报跨域的问题.但是用postman测试的时候没有什么问题. 这个问题的回答其实没有给出直接性的帮助,甚至回答的有点奇怪,但是帮我打开了思路. 背景 出于多种考虑,放弃了使用类似WordPress这种现成博客

《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia

SIP 模块是 FreeSWITCH 的主要模块,所以,值得拿出专门一章来讲解. 在前几章时里,你肯定见过几次 sofia 这个词,只是或许还不知道是什么意思.是这样的,Sofia-SIP 是由诺基亚公司开发的 SIP 协议栈,它以开源的许可证 LGPL 发布,为了避免重复发明轮子,FreeSWITCH 便直接使用了它. 在 FreeSWITCH 中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH 支持很多的 Endpoint, 如 SIP.H232等.那么实现 SIP 的

HTTP协议(二):header标头说明

Header 解释 示例 Accept-Ranges 表明服务器是否支持指定范围请求及哪种类型的分段请求 Accept-Ranges: bytes Age 从原始服务器到代理缓存形成的估算时间(以秒计,非负) Age: 12 Allow 对某网络资源的有效的请求行为,不允许则返回405 Allow: GET, HEAD Cache-Control 告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control: no-cache Content-Encoding web服务器支持的返回内容

【Win10应用开发】协议-下篇:自定义多个协议

前面介绍了如何为应用程序自定义协议,于是有朋友会问,我希望为我的应用注册多个协议,不同的协议处理不同的事情,能吗?答案是能的. 方法主要在配置清单文件上,这里我给出一个例子,示例应用将注册两个协议,分别为music:和video:. 在清单文件中找到Package/Applications/Application节点,在Application元素下增加Extensions节点,表示为应用程序声明的扩展,可以包含N个uap:Extension元素,一定要加上uap前缀,表明是用于通用应用的.正是利

网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系

RTP/RTCP/RTSP/SIP/SDP 关系 1. RTP Real-time Transport Protocol,是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时