- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 freeswitch事件消息推送kafka模块开发
随着系统并发数量的增加,单纯得靠esl接收freeswitch的事件的方式会造成系统的性能瓶颈,为了提供系统并发量,业务系统和freeswitch达到解耦目的,特开发mod_event_kafka模块。invalid-variant-includes:字段包含匹配黑名单,字段去除;invalid-variant-prefixs:字段前缀匹配黑名单,字段去除;valid-variant-includes:字段包含匹配白名单,字段写入;valid-variant-prefixs:字段前缀匹配白名单,字段写入;
2022-11-11 17:52:10
1151
7
原创 voip网络抓包录音
说到抓包,首先大家会想到大名鼎鼎的抓包软件wireshark,此软件是基于wincap网络抓包库sdk开发的,在Linux下同样有个对应的库叫libpcap,由于本人是在linux下开发软件,所以选用的是libpcap。voip网络抓包录音的逻辑如下:1、初始化libpcap库,抓取指定网卡的网络包;2、在libpcap回调函数中获取到的包是原始的ip结构数据,我们解析ip头,分析包是否是udp还是tcp;3、如果检测到是tcp,我们去掉tcp头,利用sofia-sip解析库tcp数据是否sip包,如果是则
2022-07-05 15:39:19
1137
原创 Freeswitch和微信小程序对接
由于微信小程序具备免安装和使用方便等特点,受到越来越多公司的青睐; 微信小程序是2017年腾讯视频云团队跟微信团队联合,将视频云 SDK 跟微信小程序整合在一起,并通过 和 两个标签的形式开放内部的功能。通过这两个标签,开发者可以实现在线直播、低延时监控、双人视频通话以及多人视频会议等功能。由于微信小程序采用RTMP协议进行音视频通讯,所以我们在Freeswitch内置了一个endpoint模块通过RTMP协议和微信小程序通讯达到音视频通讯;有了这...
2022-06-29 14:12:22
3109
1
原创 freeswitch开发之坐席助手
智能实时坐席助手是以语音识别、自然语言处理、智能对话引擎技术为基础面向联络中心提供坐席应答辅助、实时质检及运营质量监控的系统工具。帮助坐席提高服务效率、改善工作质量,帮助监管者及时发现问题、掌控运营风险。一、坐席助手功能点1、语音转译采用语音识别分析技术,实时将语音对话转成文字内容呈现,辅助坐席理解会话。2、应答辅助采用智能对话引擎技术,识别用户意图,提示坐席应答内容和相关知识。3、实时质检实时预警和纠正坐席用语,改善服务品质。4、智能工单结合工单内容,智能对话引擎提取对
2021-08-02 11:25:04
1771
原创 Freeswitch智能语音开发之NLP
NLP自然语言处理是一种专业分析人类语言的人工智能。工作原理是这样的:接收自然语言,这种语言是通过人类的自然使用演变而来的,我们每天都用它来交流转译自然语言,通常是通过基于概率的算法分析自然语言并输出结果。一、Freeswitch如何与NLP对接1、外呼对接nlp1.1 freeswitch通过originate呼叫被叫号码转入到xml或者lua流程中;1.2、freeswitch通过流程调用mod_curl的命令curl来发送http请求到nlp,告知nlp启动nlp流程;1...
2021-07-26 16:59:51
1902
1
原创 Freeswitch智能语音开发之TTS
TTS是Text to Speech的缩写,即文本转语音,作为AI语音交互,TTS是必不可少的一个环节。一、freeswitch如何使用ttsfreeswitch播放tts的app有speak,phrase中的宏speak-text,phrase可以嵌套在playback中。speak<engine>|<voice>|<text>engine:引擎名称voice:发言人text:文本内容如果不指定engine和voice,可以通过通道变量t..
2021-07-26 14:46:15
4178
2
原创 freeswitch智能语音开发之ASR
ASR(Automatic Speech Recognition)自动语音识别技术是一种将人的语音转换为文本的技术。一、freeswitch如何使用asrfreeswitch提供两个app功能detect_speech和play_and_detect_speech给用户调用,detect_speech是异步的,play_and_detect_speech是同步的。1、detect_speech1.1语法:mod_name: 识别模块名称 如ali_asr[:params],其中params是param1=v
2021-07-25 11:13:56
6405
原创 freeswitch之呼叫中心acd模块开发
一、定义:ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。二、ACD包含的功能点:1 、程控交换功能ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。2 、排队功能ACD必须具有话务排队的功能,所谓排队是指在内线都
2021-07-24 09:43:14
1577
原创 freeswitch之esl开发
esl全称Event Socket Library,通过它可以与freeswitch进行交互,esl 支持多种语言java、c\c++、golang等等。
2021-07-22 09:54:11
2530
原创 freeswitch mod_event_socket高性能版本
近日研究了下mod_event_socket源码,发现socket用的是poll,并且接收到的时候没有用到缓冲,严重影响系统性能,有必要进行数据包的收发进行优化处理,保证通讯的畅通。
2020-03-23 16:31:10
2347
4
转载 freeswitch心跳设置
<param name="minimum-session-expires" value="90"/><param name="enable-timer" value="true"/>
2019-06-28 14:51:23
2607
1
转载 SIP route与record_route SIP路由机制
SIP中存在两种路由场景:1,请求消息的路由2,响应消息的路由其中,响应消息的路由非常简单,就是完全依靠Via来完成的,具体参考RFC3261。下面我们只谈SIP请求消息的路由。首先我们要搞清楚什么是严格路由和松散路由。严格路由(Strict Routing):可以理解为比较“死板”的理由机制,这种路由机制在SIP协议的前身RFC 2534中定义,其机制非常简单。要求接收到的...
2019-04-16 14:19:28
2694
2
原创 freeswitch配置之nat穿越
一、路由器去掉upnp和alg功能。二、在fs上开启rport功能 三、设置rtp自动调整功能 四、设置sip和rtp的外网地址 五、设置acl参数,以此来判断内外网呼叫 acl中配置lan 六、在路由器上端口映射fs的sip端口和rtp端口七、针对没有rport功能的
2017-12-11 10:10:44
14858
3
转载 sip状态响应码
100 正在尝试180 正在拨打181 正被转接182 正在排队183 通话进展2xx = 成功应答200 OK202 被接受:用于转介3xx = 转接应答300 多项选择301 被永久迁移302 被暂时迁移305 使用代理服务器380 替代服务4xx = 呼叫失
2017-04-17 22:01:00
2389
转载 Freeswitch内核之事件类型
Freeswitch内核之事件类型事件 说明3 Channel events 信道事件。3.1 Channel states 信道状态。3.2 CHANNEL_CALLSTATE 信道呼叫状态事件。3.3 CHANNEL_CREATE 创建事件。3.4 CHANNEL_DESTROY 销毁事件。3.5 CHANNEL_STATE 呼叫状态事件。当一个信道切换通话状态
2017-03-18 21:38:50
3847
2
翻译 freeswitch配置之dtmf
一、呼入接收带内(inband)按键二、怎么实现把aleg的rfc2833或者info的dtmf转成带内(inband)传给bleg?
2017-03-18 17:07:24
8355
1
转载 Freeswitch内核研究之sofia
Freeswitch内核研究之sofia呼叫流程涉及内容1、收到A的nua_i_invite,返回407,具体如下:sofia_handle_sip_i_invite =>sofia_reg_handle_register => sofia_reg_auth_challenge => 4072、收到A的nua_i_invite,返回180,具体如下:sofia_handle_s
2017-03-17 15:21:49
3470
1
转载 Freeswitch配置之sofia
SIP模块 - mod_sofiaSIP 模块是 FreeSWITCH的主要模块。在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint。FreeSWITH支持很多的 Endpoint,如 SIP、H232等。那么实现 SIP 的模块为什么不支持叫 mod_sip呢?这是由于 FreeSWITCH的 Endpoint 是一个抽象的概念,你可
2017-03-17 15:11:54
10440
原创 Freeswitch内核研究之状态机
Freeswitch内核研究之状态机状态机初始化switch.c : main switch_core_init_and_modload => switch_core_init => switch_core_session_init =>switch_core_session_thread_pool_manager
2017-03-17 15:10:22
2693
原创 Freeswitch内核研究之录音
Freeswitch内核研究之录音 一、注册回调函数应用程序调用switch_ivr_record_session->switch_core_media_bug_add向fs内核注册mediabug接口回调函数record_callback监听流媒体(读写模式) 二、内核调用switch_core_session_read_frame获取来话语音1、调用endpoint
2017-03-17 15:06:12
6763
8
libwebsockets.tar.gz
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人