SIP/MRCP/H323
文章平均质量分 55
信令协议等
江东岸校长
VoIP、WebRTC、Java、音频
展开
-
SIP事务中定时器的讨论
VoIP场景的协议解析原创 2022-11-22 17:47:49 · 509 阅读 · 0 评论 -
OpenSIPS B2BUA实现介绍
通信原创 2022-11-04 13:35:44 · 727 阅读 · 0 评论 -
SIP松散路由机制漫谈(以OpenSIPS为例)
严格路由定义松散路由定义实例讲解原创 2022-05-14 17:05:24 · 608 阅读 · 0 评论 -
RPM安装OpenSIPS 的方法介绍
以CentOS系统为例。1. 登陆OpenSIPS官网,获取rpm包的yum源并安装。选择我需要的OS系统版本和OpenSIPS版本。然后在服务器上执行:yum installhttps://yum.opensips.org/3.2/releases/el/7/x86_64/opensips-yum-releases-3.2-6.el7.noarch.rpm...原创 2022-01-21 13:35:24 · 1179 阅读 · 0 评论 -
FreeSWITCH 挂机hook处理通用处理方案
dialpla.xml中会话路由如下示例:<extension name="local_route"> <condition field="destination_number" expression="^([rd]3.*)$"> <action application="set" data="api_hangup_hook=lua testHook.lua"/> <action application="lua" ...原创 2022-01-21 13:19:02 · 1381 阅读 · 0 评论 -
OpenSIPS 核心函数
cache_fetch(storage_id, attribute_name, result_pvar)此函数用于从类内存缓存的存储系统中获取属性值。属性名称可能包含伪变量。结果(如果有)将存储在 result_pvar 指定的伪变量中。如果找到属性并且返回其数值,那么函数返回值是 true。cache_fetch("local", "my_attr", $var(result));或者:modparam("cachedb_redis", "cachedb_url", "redis:原创 2021-12-17 09:55:01 · 1812 阅读 · 0 评论 -
OpenSIPS 核心变量(Core Variables)概述
OpenSIPS提供了路由脚本(routing script)中使用的多种类型的变量。变量类型之间的差异来自(1)变量的可见性(当变量可见时),(2)变量所附加的内容(变量所在的位置)(3)变量的读写状态(某些类型的变量是只读的)(4)多个值(对于同一个变量)的处理方式。OpenSIPS变量可以很容易地在脚本中识别,因为它们的所有名称(或符号)都以美元符$开头。语法:伪变量的完整语法为:$(<context>name(subname)[index]{transformation}原创 2021-11-23 11:19:23 · 600 阅读 · 0 评论 -
WebRTC通话INCOMPATIBLE_DESTINATION问题排查、verto与STUN协议
一个功能完整的WebRTC应用需要: 使用GetUserMedia API控制麦克风和摄像头 使用一种会话协议和可能的外部辅助服务器定位对方端点并建立会话 使用ICE(和STUN和TURN)确定网络路径 使用RTCPeerConnection传输音/视频媒体流 问题记录:脱机环境,没有连接公网。网页电话建立后,立即挂断。SIP报错信息:488 Not Acceptable Here (INCOMPATIBLE_DESTINATION)...原创 2020-05-20 18:08:57 · 5404 阅读 · 2 评论 -
OpenSIPS Dispatcher 模块 使用指南
便于大伙学习,翻译了官方文档。如有不妥之处,请见谅,望联系。目录表:1.管理指南1.1 概况1.2依赖1.3导出参数(ExportedParameters)1.4导出函数(ExportedFunction)1.5导出MI函数1.6导出事件1.7安装和运行2. 高频提问3. 贡献者3.1按提交统计3.2按提...原创 2020-04-10 12:14:41 · 1813 阅读 · 0 评论 -
unimrcp源码窥探及task异步架构的学习(二)(MRCP Client)
Framework Agent创建过程中,虚方法表中的方法都实现了。在启动task的过程中,会触发on_start_complete事件。MRCP Client正是在这个事件中创建的。所以让我们来看看这个事件中完成了哪些工作。一、创建mrcpclient 首先创建mrcpclient客户端堆栈,即得到mrcp_client_t结构。 unimrcp_client...原创 2020-03-19 14:48:54 · 1408 阅读 · 0 评论