- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 FreeSWITCH 实用工具集(个人开发整理)
本仓库由一名 FreeSWITCH 爱好者维护,整理了本人在日常开发和部署中编写的一些小工具、配置模板与集成脚本。部分基础逻辑已在社区分享,完整版(含注释、部署脚本、使用示例)以数字商品形式在淘宝小店提供,价格低廉,仅用于覆盖维护成本。🔗💡 所有代码均为本人独立编写,非 FreeSWITCH 官方出品,亦不隶属于任何云服务商(如阿里云、腾讯云等)。仅用于技术交流与学习参考。
2025-12-16 18:27:38
960
原创 最近使用Qoder心得体会
Qoder作为一个云端开发平台,在我近期的全栈开发实践中展现了强大的能力。从Android移动端开发到Web管理后台,再到底层C++库优化,它都提供了出色的开发体验和支持。虽然每个开发平台都有其学习曲线和适应期,但Qoder的设计确实考虑到了开发者的实际需求,值得尝试。
2025-12-03 11:12:54
678
原创 FreeSWITCH FunASR语音识别模块
mod_funasr是一个为 FreeSWITCH 开发的语音识别模块,集成了阿里巴巴的 FunASR(Fun Automatic Speech Recognition)语音识别服务。该模块通过 WebSocket 连接实现实时语音识别功能,支持语音转文本以及相关的语音事件处理。
2025-09-13 15:32:10
1000
原创 FreeSWITCH一键打包Docker镜像(源码编译)
本项目用于通过 Docker 容器化方式构建和部署 FreeSwitch 服务,包含所有必要的依赖项和编译脚本。
2025-09-13 15:26:24
726
原创 FreeSWITCH 阿里云OSS通话录音自动上传插件
是一个 FreeSWITCH 模块,用于将录音文件自动上传到阿里云 OSS(对象存储服务)。该模块通过监控录音目录的文件变化,实时将新生成的录音文件上传至阿里云 OSS,并在上传成功后删除本地文件,实现录音文件的云端存储和管理。
2025-09-12 19:33:08
787
原创 MySQL按时间Range分区
开启mysql定时任务即可, 在定时任务中调用: A_AUTO_CREATE_PARTITIONS()自动化-可以创建存储过程,开启mysql执行计划,每天执行一次,创建当前最大分区加一天的分区。
2025-09-12 19:25:52
220
原创 Android Sip电话(PJSP)
SipClient 是一个基于 Android 平台的 SIP 客户端应用,主要用于实现 VoIP(语音和视频通话)功能,支持通过 SIP 协议进行通信。
2025-09-12 18:43:10
1576
2
原创 FreeSWITCH抓包工具-Centos和Debian安装sngrep
centos7下将以下脚本保存为install.sh, 并执行,即可安装sngrep命令。此命令可以用于服务器端查看通话协议的时序动态图, 用于调试线路或通话过程中的问题。
2025-08-15 19:28:13
372
原创 FreeSWITCH sofia-sip wss ssl 模块僵死问题
2. 解决方法可以使用nginx代理转发,将ssl加密的事情放到nginx上处理,然后转发到5066 ws端口上,不要使用freeswitch的加密端口就只可以。1. 可以看到SSL_shutdown线程挂起,这是由浏览器异常关闭连接导致的问题,有的版一直有这个问题, github上已有人反应过此问题。3. 但是jssip中转发协议时要注意,SIP中使用的是ws, 不是wss, via_transport要设置成ws。注册地址为: wss://example.com/fs。
2025-08-14 16:22:55
317
原创 golang版本的短信协议CMPP,SGIP,SMGP,SMPP
3. 协议中设计时编码支持: UCS2, GBK, ASCII, GSM7, LATIN1 与UTF8的转换, 实际场景我们建义采用透传的形式发送,修改编码发送有可能导致短信长度的变化,条数也可能发生变化,这个看具体业务场景取舍。5. 整个框架设计都采用了事件驱动的异步模式,性能很高,添加业务逻辑可能会影响协议层性能,建议高效简单的业务逻辑可以在协议层事件回调的线程中处理,复杂耗时的逻辑建议使用队列异步处理,这样可以最大话提升系统的吞吐量。因为SGIP协议服务的特殊性,结构比其他协议要复杂一些。
2025-08-14 09:42:00
457
原创 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
447
原创 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
763
原创 FreeSWITCH SIP WebPhone
WebPhone是一个基于WebRTC技术的SIP协议Web终端,使用JSSIP库开发,支持通过WebSocket(WSS)注册到Freeswitch/Kamailio等SIP服务器实现语音通信功能
2025-08-10 18:17:16
252
原创 C++设计模式
C++设计模式创建型工厂方法模式(Factory Method)类似于基类中使用create方法传递enum type来创建不同的子类抽象工厂模式(Abstract Factory)类似于使用creator类来创建相应的子类创建者模式(Builder)类似于类中定义create方法,create方法通过一另一个类的不同方法逐步初始化此对象原型模式(Prototype...
2025-08-04 15:01:44
853
原创 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
245
原创 基于浏览器的即时通信系统架构设计
网页客户端即时通信系统架构设计设计背景需求,某医院要求开发一套医疗辅助系统(2010年)功能需求模块医生在线答疑模块。(本人负责的)医疗报告通知模块。(本人负责的)生产环境客户端:PC机,windows xp操作系统,IE6浏览器服务端:三台(x86)服务器,内存24G, 硬盘空间2T,内部网络千兆口, 有固定外网IP.开发环境开发平台: Linux(ubuntu 14.1), ...
2019-06-06 23:50:03
57
原创 C#版OPCClient代码总结
C#版OPCClient代码总结 读这篇文章的朋友请提前了解下什么是opc, opc技术的产生在这里我不再多缀述了 本篇文章主要讲解一下c#调用Interop.OPCAutomation.dll实现OPC Client的注意事项,已通过正规项的检验,在这里给大家分享一下核心经验, 此文代码版权所有,仅供参考学习,不得转载或用于商业用途,如果引起商业利益纠纷后果自负 这里我的...
2019-05-29 22:12:16
6396
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
38
FreeSWITCH一键打包Docker镜像工具包
2025-10-28
NotePad
2008-05-15
记事本或多文档编辑器源代码及程序
2008-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅