- 博客(11)
- 资源 (3)
- 收藏
- 关注

原创 FreeSWITCH SIP WebPhone
WebPhone是一个基于WebRTC技术的SIP协议Web终端,使用JSSIP库开发,支持通过WebSocket(WSS)注册到Freeswitch/Kamailio等SIP服务器实现语音通信功能
2025-08-10 18:17:16
151
原创 golang版本的短信协议CMPP,SGIP,SMGP,SMPP
3. 协议中设计时编码支持: UCS2, GBK, ASCII, GSM7, LATIN1 与UTF8的转换, 实际场景我们建义采用透传的形式发送,修改编码发送有可能导致短信长度的变化,条数也可能发生变化,这个看具体业务场景取舍。5. 整个框架设计都采用了事件驱动的异步模式,性能很高,添加业务逻辑可能会影响协议层性能,建议高效简单的业务逻辑可以在协议层事件回调的线程中处理,复杂耗时的逻辑建议使用队列异步处理,这样可以最大话提升系统的吞吐量。因为SGIP协议服务的特殊性,结构比其他协议要复杂一些。
2025-08-14 09:42:00
141
原创 kamailio + rtpengine实现落地线路语音转发
7. kamailio在转发过程中将SDP协商中的IP进行内外网转换,从而让rtpengine能将rtp流正确转发。5. 现在服务器上使用两个网口,1号口接外网IP, 2号口接内网IP(通核心网)2. 所以我们要在落地的地方办一条带外网IP的宽带,带宽根据自己的并发要求确定。4. 部署kamailio + rtpengine 容器镜像,配置好后启动服务。6. 配置多网卡转发路由, 即可以完成SIP从网口1到网口2的转发。1. 一般落地线路都是从核心网牵出一条光纤,是不能直接通外网的。
2025-08-11 18:16:21
290
原创 FreeSWITCH 阿里云ASR TTS插件模块
6. ASR为实时语音识别,识别过程产生speech(开始说话), detected(产生识别结果), detected_timeout(识别超时)事件。2. 使用FreeSWITCH标准的speak或playback:say,指定tts_engine, tts_voice即可完成文字的播放。3. 同时使用放音ivr, play_and_get_digits等都可以使用tts放音.1. mod_ali_nls.so模块中集成了TTS播放,ASR识别。5. TTS播放支持缓存, 重复的文本不再重复实时合成。
2025-08-11 18:06:54
238
原创 C++设计模式
C++设计模式创建型工厂方法模式(Factory Method)类似于基类中使用create方法传递enum type来创建不同的子类抽象工厂模式(Abstract Factory)类似于使用creator类来创建相应的子类创建者模式(Builder)类似于类中定义create方法,create方法通过一另一个类的不同方法逐步初始化此对象原型模式(Prototype...
2025-08-04 15:01:44
812
原创 C++ json序列化
4. 支持c++所有基础类型的序列化,包括容器类型std::set, std::vector, std::list。1. 该库使用了#include <nlohmann/json.hpp>来完成json的构建。3. 补充了nlohmann/json.hpp中不能自定义序列化字段史的问题。2. 实现了非侵入性的类型到json的序列化和反序列化。5. 单个类型支持最大128个字段。
2025-08-03 17:33:15
198
原创 基于浏览器的即时通信系统架构设计
网页客户端即时通信系统架构设计设计背景需求,某医院要求开发一套医疗辅助系统(2010年)功能需求模块医生在线答疑模块。(本人负责的)医疗报告通知模块。(本人负责的)生产环境客户端:PC机,windows xp操作系统,IE6浏览器服务端:三台(x86)服务器,内存24G, 硬盘空间2T,内部网络千兆口, 有固定外网IP.开发环境开发平台: Linux(ubuntu 14.1), ...
2019-06-06 23:50:03
34
原创 C#版OPCClient代码总结
C#版OPCClient代码总结 读这篇文章的朋友请提前了解下什么是opc, opc技术的产生在这里我不再多缀述了 本篇文章主要讲解一下c#调用Interop.OPCAutomation.dll实现OPC Client的注意事项,已通过正规项的检验,在这里给大家分享一下核心经验, 此文代码版权所有,仅供参考学习,不得转载或用于商业用途,如果引起商业利益纠纷后果自负 这里我的...
2019-05-29 22:12:16
6313
4
原创 C++11新特性
C++11新特性线程void function_1(){ //... //...}class Factor{public: void operator()(string &msg) { // } }void main(){ std::thread t1(function_1); t1.join();//等待function_1执行完毕,每个线程只能...
2019-05-29 22:09:41
21
NotePad
2008-05-15
记事本或多文档编辑器源代码及程序
2008-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人