freeswitch
文章平均质量分 51
flybird_168
这个作者很懒,什么都没留下…
展开
-
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 · 1037 阅读 · 6 评论 -
Freeswitch和微信小程序对接
由于微信小程序具备免安装和使用方便等特点,受到越来越多公司的青睐; 微信小程序是2017年腾讯视频云团队跟微信团队联合,将视频云 SDK 跟微信小程序整合在一起,并通过 和 两个标签的形式开放内部的功能。通过这两个标签,开发者可以实现在线直播、低延时监控、双人视频通话以及多人视频会议等功能。由于微信小程序采用RTMP协议进行音视频通讯,所以我们在Freeswitch内置了一个endpoint模块通过RTMP协议和微信小程序通讯达到音视频通讯;有了这...原创 2022-06-29 14:12:22 · 2871 阅读 · 1 评论 -
freeswitch开发之坐席助手
智能实时坐席助手是以语音识别、自然语言处理、智能对话引擎技术为基础面向联络中心提供坐席应答辅助、实时质检及运营质量监控的系统工具。帮助坐席提高服务效率、改善工作质量,帮助监管者及时发现问题、掌控运营风险。一、坐席助手功能点1、语音转译采用语音识别分析技术,实时将语音对话转成文字内容呈现,辅助坐席理解会话。2、应答辅助采用智能对话引擎技术,识别用户意图,提示坐席应答内容和相关知识。3、实时质检实时预警和纠正坐席用语,改善服务品质。4、智能工单结合工单内容,智能对话引擎提取对原创 2021-08-02 11:25:04 · 1663 阅读 · 0 评论 -
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 · 1742 阅读 · 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 · 3711 阅读 · 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 · 5863 阅读 · 0 评论 -
freeswitch之呼叫中心acd模块开发
一、定义:ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。二、ACD包含的功能点:1 、程控交换功能ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。2 、排队功能ACD必须具有话务排队的功能,所谓排队是指在内线都原创 2021-07-24 09:43:14 · 1442 阅读 · 0 评论 -
freeswitch之esl开发
esl全称Event Socket Library,通过它可以与freeswitch进行交互,esl 支持多种语言java、c\c++、golang等等。原创 2021-07-22 09:54:11 · 2368 阅读 · 0 评论 -
freeswitch mod_event_socket高性能版本
近日研究了下mod_event_socket源码,发现socket用的是poll,并且接收到的时候没有用到缓冲,严重影响系统性能,有必要进行数据包的收发进行优化处理,保证通讯的畅通。原创 2020-03-23 16:31:10 · 2172 阅读 · 3 评论 -
freeswitch心跳设置
<param name="minimum-session-expires" value="90"/><param name="enable-timer" value="true"/>转载 2019-06-28 14:51:23 · 2473 阅读 · 1 评论 -
freeswitch配置之nat穿越
一、路由器去掉upnp和alg功能。二、在fs上开启rport功能 三、设置rtp自动调整功能 四、设置sip和rtp的外网地址 五、设置acl参数,以此来判断内外网呼叫 acl中配置lan 六、在路由器上端口映射fs的sip端口和rtp端口七、针对没有rport功能的原创 2017-12-11 10:10:44 · 14473 阅读 · 3 评论 -
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 · 3697 阅读 · 2 评论 -
freeswitch配置之dtmf
一、呼入接收带内(inband)按键二、怎么实现把aleg的rfc2833或者info的dtmf转成带内(inband)传给bleg?翻译 2017-03-18 17:07:24 · 8204 阅读 · 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 · 3365 阅读 · 1 评论 -
Freeswitch配置之sofia
SIP模块 - mod_sofiaSIP 模块是 FreeSWITCH的主要模块。在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint。FreeSWITH支持很多的 Endpoint,如 SIP、H232等。那么实现 SIP 的模块为什么不支持叫 mod_sip呢?这是由于 FreeSWITCH的 Endpoint 是一个抽象的概念,你可转载 2017-03-17 15:11:54 · 10304 阅读 · 0 评论 -
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 · 2542 阅读 · 0 评论 -
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 · 6609 阅读 · 8 评论