当前位置: 首页 > news >正文

FreeSWITCH mod_oreka 测试

FreeSWITCH 地址是192.168.31.66

oreka 模块配置:

<configuration name="oreka.conf" description="Oreka Recorder configuration"><settings><!--  Oreka/Orkaudio recording server address --><param name="sip-server-addr" value="192.168.31.166"/><!-- Which port to send signaling to in the recording server --><param name="sip-server-port" value="5060"/></settings>
</configuration>

dialplan 配置:

<action application="answer"/>
<action application="set" data="oreka_sip_h_X-customer=123"/>
<action application="set" data="oreka_sip_h_X-extension=1001"/><action application="oreka_record"/>
<action application="echo"/>

FreeSWITCH 先发 sip invite 消息给 192.168.31.166:

INVITE sip:9196@192.168.31.66:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.31.66:5061;branch=z9hG4bK-35af1513-156f-4b84-aa78-fd91448ca044
From: <sip:1001@192.168.31.66:5061;tag=1>
To: <sip:9196@192.168.31.66:5060>
Call-ID: 35af1513-156f-4b84-aa78-fd91448ca044
CSeq: 1 INVITE
Contact: sip:freeswitch@192.168.31.66:5061
Max-Forwards: 70
Subject: BEGIN TX recording of 1001
X-customer: 123
X-extension: 1001
Content-Type: application/sdp
Content-Length: 215

v=0
o=freeswitch 35af1513-156f-4b84-aa78-fd91448ca044 1 IN IP4 192.168.31.66
c=IN IP4 192.168.31.166
s=Phone Recording (TX)
i=FreeSWITCH Oreka Recorder (pid=3041)
m=audio 24278 RTP/AVP 0
a=rtpmap:0 PCMU/8000
 

留意 audio 的端口是 24278

接下来, FreeSWITCH 收到 rtp 包之后,往 192.168.31.166 的 24278 端口转发 rtp,但编码是写死的,mu-law

呼叫结束时,FreeSWITCH 向 192.168.31.166 发 bye

BYE sip:9196@192.168.31.66:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.31.66:5061;branch=z9hG4bK-35af1513-156f-4b84-aa78-fd91448ca044
From: <sip:1001@192.168.31.66:5061;tag=1>
To: <sip:9196@192.168.31.66:5060>
Call-ID: 35af1513-156f-4b84-aa78-fd91448ca044
CSeq: 1 BYE
Contact: sip:freeswitch@192.168.31.66:5061
Max-Forwards: 70
Subject: END TX recording of 1001
Content-Length: 0

 

有了上面这些信息,是不是可以做一个录音服务器?


简单测试了下这个模块,还没仔细研究

FreeSWITCH 版本是 1.10.7

OS 是 CentOS7

估计还有很多细节有待发掘


http://www.mrgr.cn/news/53165.html

相关文章:

  • 一个使用大模型进行分类的提示词示例
  • 戴尔电脑win11找不到D盘的解决办法
  • 访问器与Lambda函数
  • Python爬虫:自动化获取商品评论数据
  • 干部监督三色预警机制:为精细化管理及决策提供强力支撑
  • MATLAB支持的字体
  • vue3移动端可同时上传照片和视频的组件
  • 什么是GROW with SAP?
  • 如何降低采购成本?这几个采购策略给你答案
  • sql server 行转列及列转行
  • 内存卡提示需要格式化:高效数据恢复指南
  • 关于人工智能你不能不知道发展史
  • 滴水逆向三期笔记与作业——02C语言——12 指针(2)
  • 儿童鞋垫特殊哥
  • Google play开发者账号被封,申诉就有机会,别不信
  • 这家一汽集团供应商终止,分红超净利润一半,业绩有下滑趋势
  • 软件产品国际化:前后端及App多语言版本解决方案(超详细实现过程)
  • IEEE捡漏期刊!IF不高,但贵为中科院2区TOP刊,潜力巨大!
  • 布隆过滤器 不适用的场景
  • 双十一性价比高的宠物空气净化器推荐,希喂、米家、霍尼韦尔测评