自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 FreeSWITCH 阿里云OSS通话录音自动上传插件

FreeSWITCH 阿里云OSS通话录音自动上传插件

2025-08-10 17:52:15 196

原创 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

原创 C++手机号码归属查询

C++手机号归属地查询,包括运营商类型

2025-08-03 17:33:01 332

原创 基于浏览器的即时通信系统架构设计

网页客户端即时通信系统架构设计设计背景需求,某医院要求开发一套医疗辅助系统(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

jsp网页对数据库的增删查改

网页内具体实现了对数据库的增删查改,数据库的连接也非常清晰

2008-09-15

NotePad

通过新建按钮新建多个文档,在窗口菜单中可对文档进行垂直、水平平铺和层叠设置,还可以看到处于当前活动状态的是那个文档。可在当前处于活动状态的窗口中输入文本内容,然后对选中的文本部分内容进行剪切、复制和粘贴等编辑操作,可对其字体进行大小、样式、颜色等设置。若想保存当前文档,点击文件中另存为按键,即可选定要存放的位置,点击确定即可。同时还提供关闭和退出功能。在查看的状态栏菜单中可查看当前文档的状态。

2008-05-15

记事本或多文档编辑器源代码及程序

利用c#、vs2003编写的实现多文档的编辑,可实现中英文的切换,包括mainForm.cs、EditForm.cs、OptionsForm.cs

2008-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除