- 博客(130)
- 资源 (1)
- 收藏
- 关注
原创 freeswitch智能外呼系统搭建流程
接收到数据可以用阿里\腾讯的实时音频处理传过去就行 注意是8k 如果需要16k fs有方法能转 在回调中。3.如果用socket java 接收需要开启一个udp的接收端口 端口可以动态创建或者创建一批用。2.webscoket 好多c的库放模块容易崩溃 可以选择socket 系统自带无需引用。拿到的是pcm数据当然可以用silero_vad、 webrtc vad等做静音拆分。可以参考 方式可以通过socket或者webscoket。也可以用rnnoise 、webrtc的降噪来处理音频。
2024-01-24 17:09:38
5167
原创 freeswitch呼叫系统
本文作为一个设计参考 如果觉得麻烦可以到https://item.taobao.com/item.htm?id=6536111152301、网关设计网关参数复杂可以设计个文本修改的此过程会用到以下命令sofia profile external killgwsofia profile external rescan2、坐席管理建议还是用写xml方式去同步到directory目录 ,不建议用xml_curl模块。如果很相信自己的java代码当我没说3、线路信息对..
2021-12-11 17:59:54
3679
1
原创 基于linphone android sdk 的voip语音、视频通话 教程一、注册
如果觉得下面的麻烦可以直接到https://item.taobao.com/item.htm?id=587133228080获取源码。源码功能性更好、更完善。想测试apk请加群261074724最新的sdk4教程地址https://blog.csdn.net/Java_lilin/article/details/84842314linphone桌面版教程https://bl...
2019-04-17 16:30:38
20909
5
原创 告别手动接听!FreeSWITCH 实现“系统秒级代接”全攻略
如果你使用的是 Janus Gateway 等 WebRTC 方案,由于浏览器无法直接处理 SIP Header,你需要通过 Janus 的 SIP 插件在信令层自行获取并处理该参数,将其转化为 WebRTC 的自动接听逻辑。解决方案:如果你的业务强依赖软电话,建议基于 PJSIP 或 Linphone 的源码进行二次开发,自行实现该协议的解析与响应逻辑,或者在系统层通过控制软电话的 API 接口来模拟接听动作。需要特别注意的是,这套机制对桌面 SIP 话机基本是“开箱即用”的。️ 软电话的“坑”与破局。
2026-08-06 15:14:14
233
原创 8美元ESP32-S3跑起2890万参数大模型!致敬 slvDev,我让它学会了“说中文”
作为边缘 AI 的爱好者,我在 slvDev 原版项目的基础上进行了深度改造,将其从 MicroPython 环境迁移到了更底层的 ESP-IDF 框架,并成功让它学会了“说中文”。今天,我把这个名为 ESP32-AI-IDF 的中文改造版分享给大家。大家都在讨论大模型需要多少张显卡时,开发者 slvDev 已经悄悄把一个 2890 万参数的语言模型,塞进了一块售价仅约 8 美元的 ESP32-S3 微控制器里。--d-model 96 与 --ple-dim 128:同样是匹配原始项目的关键维度。
2026-08-03 13:59:23
173
原创 基于 XDP 极速抓取 SIP 音频流,赋能 AI 实时翻译与对话
今天,我们带来一套极具极客精神的高性能方案:利用 XDP (eXpress Data Path) 技术在 Linux 网卡驱动层直接抓取 SIP/RTP 音频流,在用户态完成 G.711/G.729 解码与重采样,并通过 WebSocket 实时推送给 AI 大脑。精准过滤零拷贝:在 eBPF 程序中直接解析以太网、IP 和 UDP 头部,仅放行 RTP 端口范围(10000-40000)内的数据包,通过 PERF_EVENT_ARRAY 高效传递给用户态,极大降低 CPU 开销。
2026-07-17 14:30:08
235
原创 mod_verto 免插件屏幕分享 + mod_av GPU 硬解实战
摘要: 本方案通过优化FreeSWITCH视频会议系统的两大核心组件,显著提升性能与用户体验: 前端简化:改造mod_verto的WebRTC示例(如video_demo和verto_communicator),利用浏览器原生getDisplayMedia实现免插件屏幕共享,降低用户操作门槛。 硬件加速:集成AI优化的mod_av模块,依托NVIDIA GPU的NVENC/NVDEC技术进行视频硬编解码,实测单台Tesla T4服务器可支持30路720p视频流,CPU占用率极低。 关键配置需Ubuntu 2
2026-07-17 13:42:28
233
原创 Waveshare ESP32-S3-Touch-AMOLED-1.8 智能手表固件 (Rust 版)
原项目https://github.com/infinition/waveshare-watch-rs是为 Waveshare ESP32-S3-Touch-AMOLED 系列开发板打造的 100% Rust 智能手表固件项目。用ai适配了下1.8尺寸的ESP32-S3-Touch-AMOLED-1.8 https://docs.waveshare.net/ESP32-S3-Touch-AMOLED-1.8/原项目支持只 Waveshare ESP32-S3-Touch-AMOLED-2.06开发板,
2026-07-14 15:54:06
290
原创 实时流式 PCM 音频降噪:基于 GTCRN 与 ONNX Runtime 的 C++ 实现
GTCRN 模型: 基于 https://github.com/Xiaobin-Rong/gtcrn 的 ONNX 模型(16k 采样率)。System.err.println("文件读写异常: " + e.getMessage());
2026-07-14 15:19:00
340
原创 FreeSWITCH mod_av GPU 硬件加速版 (AI 优化)
摘要:本文介绍了一种基于Ubuntu24.04和CUDA13.0的FreeSWITCH视频会议GPU硬件加速方案。通过AI优化重构mod_av模块,利用NVIDIA NVENC/NVDEC技术,在16G显存GPU上可支持30路720p高清视频流,显著降低CPU负载。方案部署简便,只需替换核心文件即可启用硬件编解码,兼容现代环境并经过性能验证。文章提供了详细的环境配置、验证方法和部署步骤,帮助用户快速实现视频会议性能提升。
2026-07-14 14:40:50
285
原创 baresip+sherpa-onnx在sip客户端实现自定义声源及本地、对方asr及实现中转英翻译
baresip+sherpa onnx在sip客户端实现自定义声源及本地、对方asr及实现中转英翻译
2025-04-08 13:42:40
906
原创 Java jni调用nnom rnn-denoise 降噪
nnom 默认的denoise_weights.h 是单例的无法同时创建多个实例 所以java无法在多线程使用, 可以自己更改下 主要涉及static变量和nnom_tensor_t 需要改用malloc的方式创建。测试速度挺快的 ,几十分钟的很快降噪完成 ,去掉wav的信息就能解析pcm了。创建cmake 文件 编译dll。如果模块或流程觉得麻烦可以到。默认提供了一个wav的例子。java 库封装示例。
2024-12-31 15:33:44
615
原创 rust 桌面 sip 软电话(基于tauri 、pjsip库)
1、pjsip 提供了rust 接口官方的 rust demo 没编译出来 在git找了个sip-phone-rs-master。3.稍微修改下sip-phone-rs项目加了消息回调用到以下。最后效果7.54M 好小 比包括一个google 内核小的多。本文尝试下rust 的tauri 桌面运用 原因在于体积小。可以自己编译下pjsip lib库替换该项目的lib。pj_str_t 转CString 找了很久,r。sip客户端和freeswitch 需求可到。2、创建一个tauri demo 引用。
2024-07-29 17:21:14
1834
原创 freeswitch对接FunASR实时语音听写
damo/speech_paraformer-large-contextual_asr_nat-zh-cn-16k-common-vocab8404-onnx(nn热词)# damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-onnx(时间戳)# 每行一个热词,格式(热词 权重):阿里巴巴 20(注:热词理论上无限制,但为了兼顾性能和效果,建议热词长度不超过10,个数不超过1k,权重1~100)
2024-02-02 16:31:42
5138
1
原创 开源客户沟通平台Chatwoot账号激活问题
下载之后根目录有一个docker-compose.production.yaml将其复制到一个目录 重命名。执行docker-compose up -d 构建 构建之后所有容器都安装好了。安装docker docker-compose。直接访问http://ip:3000。安装git clone。
2024-01-24 16:41:19
1320
原创 silero-vad 官方新增了java 的demo
对应基于freeswitch 获取到的pcm数据判断静音就简单了。官方新增了例子 在java判断pcm 的静音简单了。运行加下onnx的 dll git 下载下。的kt改写java demo 可费劲了。原来参考android。
2023-11-30 11:44:44
2766
1
原创 freeswitch 使用 silero-vad 静音拆分使用 fastasr 识别
silero-vad 在git 的评分挺高的测试好像比webrtc vad好下面测试下silero-vad 支持c++ 和py 由于识别c的框架少下面使用py以下基于python3.8+torch1.12.0+torchaudio 1.12.0。
2023-06-10 18:23:27
4167
原创 janus videoroom 对接freeswitch conference 篇1
janus videoroom 集成freeswitch conference
2023-05-17 16:39:32
1335
原创 Node electron c++ 集成pjsip2.10库开发桌面sip
1.安装electron和node本文版本electron 13.1.6 node 14.17.3 node版本尽量不要太高很容易出现NODE_MODULE_VERSION 不一致的问题出现可以使用node-gyp rebuild --target=13.1.6 --arch=x64 --dist-url=https://atom.io/download/electron来编译c++代码 如果还是有可以使用官方的git demo来查看electron node版本2.编译pj...
2021-07-13 14:57:57
1340
原创 TensorflowTTS 最新官方中文模型测试
1.安装 python3.7环境importosos.system("rm-rfTensorFlowTTS")!gitclonehttps://github.com/TensorSpeech/TensorFlowTTS.gitos.chdir("TensorFlowTTS")!pipinstall.os.chdir("..")importsyssys.path.append("TensorFlowTTS/")2.pip3 installgit+h...
2021-07-02 21:28:17
2711
原创 freeswitch 修改编码协商顺序 优先G729
在freeswitch编码协商中 一般网关传过来的支持pcma、g729 以下是协商的日志:2021-02-09 13:21:29.118569 [DEBUG] switch_core_media.c:5592 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]2021-02-09 13:21:29.118569 [DEBUG] switch_core_media.c:5592 Audio Codec ...
2021-02-09 13:39:18
1442
原创 公网Kamailio 代理 freeswitch 和做 sbc
1.环境:本文测试Kamailio 5.2freeswitch 1.10.3 fs 和 kamailio 部署在阿里云公网ip:47.xx 内网172.xx官方文档http://kb.asipto.com/freeswitch:kamailio-3.3.x-freeswitch-1.2.x-sbc2.安装:https://kamailio.org/docs/tutorials/5.2.x/kamailio-install-guide-git/ 5.2 其他的版本到https:/...
2020-09-30 11:50:50
3171
原创 RTSP 转 WebRTC 播放测试
1.使用Janus的streaming插件播放 注意此种方式目前仅支持Transport: RTP/AVP/UDP哦 有写摄像头是tcp/opt/janus1/etc/janus/janus.plugin.streaming.jcfg 配置rtsp-test: { type = "rtsp" id = 99 description = "RTSP Test" audio = false video = true url = "rtsp://xxxx"...
2020-08-26 11:39:18
6025
原创 Jsmpeg-vnc 基于浏览器的远程桌面 编译测试
随着webrtc的普及,分享桌面已经远远满足不了我们的需求了,编译介绍一个基于浏览器的远程桌面 jsmpeg-vnchttps://github.com/phoboslab/jsmpeg-vnc框架主要用ffmpeg 压缩视频 webscoket 传送 jsmpeg js浏览器界面解码显示 并发送鼠标信息给另外一方 默认有编译好的你可以体验下 以下来自百度如何使用1、下载二进制文件 :https://github.com/phoboslab/jsmpeg-vnc/releases2、使.
2020-08-15 15:31:31
1633
原创 Linphone 实现局域网的组网呼叫 (官方的说法是Making an audio conference)
官方文档说明http://www.linphone.org/snapshots/docs/liblinphone/multilang/guides/conferencing.html实现方式:1.使用linphone_core_invite去呼叫第一个sip客户端 等待第一个sip客户端接听 接听后变为状态streaming2.第一个接听后,马上在linphone_core_invite第二个,此时第一个会播放musci 。。。 第二个响铃3.第二个接听, 接听后全部使用linp...
2020-08-14 21:47:40
2079
原创 VCamSDK 4.1 qt 使用 (sip 客户端打开分享桌面测试)
1.VCamSDK 提供了虚拟设系统的开发 下载地址http://www.e2esoft.com/sdk/vcam-sdk/本文4.1版本解压运行install.bat 安装 uninstall.bat卸载 运行后会在系统注册虚拟摄像头运行目录下的VCamDemo.exe或者VCamDemoCS.exe就可以吧要虚拟的桌面发送给摄像头这里点击screen capture 就可以把桌面发送给摄像头可用CapTest.exe测试显示 打开摄像头2.运行在qt...
2020-08-13 10:11:06
2237
3
原创 linphone c# (基于libnphone sdk ) 开发搭建
1、下载https://gitlab.linphone.org/BC/public/linphone-sdk源码git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive 需要在执行cmake时候加上-DENABLE_CSHARP_WRAPPER=ON (c#包装类)成功后在build 目录linphone-sdk\desktop\share\linphonecs 有个LinphoneWrapp..
2020-05-24 11:09:15
3245
1
原创 C# Pjsip (Pjsua2 api ) 2.10 windows sip语音呼叫教程
1、安装swigwin-4.0.1 下载地址http://www.swig.org/download.html注意是swigwinWindows users should downloadswigwin-4.0.1which includes a prebuilt executable.配置目录到win path2、下载pjsip2.10.zip 编译lib具体参考https://blog.csdn.net/Java_lilin/article/details/103511795编...
2020-05-20 10:35:22
4634
1
原创 Java Pjsip (Pjsua2 api ) 2.10 windows sip语音呼叫教程
1.安装swigwin-4.0.1 下载地址http://www.swig.org/download.html注意是swigwinWindows users should downloadswigwin-4.0.1which includes a prebuilt executable.配置目录到win path2.下载pjproject-2.10.zip(如果有python错误请安装py2.7 及环境path配置)使用vs pjproject-vs14.sln 打开 重定向资源方案...
2020-05-19 10:15:28
3144
2
原创 webrtc 服务器 janus android使用教程1:Echo Test
1.编译带ws接口的janus v0.7.6官方文档地址https://github.com/meetecho/janus-gateway由于官方提供的andorid demo 是基于http c++的实现(https://github.com/meetecho/janus-mobile-sdk)对于android 过于复杂和有bug 所有使用ws 要简单的多ws 安装后有以...
2020-01-16 17:13:19
4666
1
原创 pjsip windows demo编译运行 (pjsip 2.9 qt环境)
1、编译参考https://www.cnblogs.com/GYY2046/p/11455747.html编译完成后在pjsip2.9/lib下产生一个libpjproject-i386-Win32-vc14-Debug.lib 就是所有的lib2、创建qt gui 程序 在 lib 和include 导入lib 和头文件ffmpeg和sdk的都在incude目录pjsip...
2019-12-12 16:57:19
4966
原创 freeswitch 基于webrtc网页视频、语音通话官方例子video_demo安装
1.说明freeswitch mod_verto提供了一个基于webrtc的js模块,该模块可以通过网页拨打电话、开视频会议等环境: 基于阿里云debian8 安装 该模块需要https 最好是基于外网服务器安装体验地址在http://blog.csdn.net/java_lilin/article/details/78391819有提到2.由于要视频所以要编译源码的mod...
2019-12-06 16:13:04
17800
原创 Freeswitch Conference 会议播放Rtmp、Rtsp、Mp4、m3u8等文件 (利用freeswitch的MCU rtmp融屏)
freeswitch 呼入默认3500后可以播放mp4 命令:conference xx play xx.mp4 [async]如果播放http、rtmp、rstp地址的需要编译mod_av:命令conference xx play av://rtmp:// [async]或者conference xx play av://http://xx.m3u8 [asy...
2019-12-02 14:38:22
5358
1
原创 Freeswitch Windows 安装与运行
1.下载地址https://files.freeswitch.org/windows/installer注意x64和x86版本为FreeSWITCH-1.10.1-Release-x64.msi 完美支持音视频 有的版本不支持视频哦2.安装选择complete 完全安装安装完成目录在C:\Program Files\FreeSWITCH3.修改C:\Program Fi...
2019-11-14 11:18:02
11102
原创 baresip 729(G.729)编码实现
1.参考PJSIP G.729的支持,依赖于bcg729库。也可以使用bcg729android编译bcg729库:git clone git://git.linphone.org/bcg729.gitcdbcg729cmake -DDEBUG=ON -DCMAKE_TOOLCHAIN_FILE=/opt/ffandroid/android-ndk-r15c/build/cma...
2019-11-04 19:56:11
1994
原创 baresip windows 编译运行(win32)、运行实现sip 音视频通话
baresip 源码较为linphone 、pjsip 简单些 如果自己控制音视频比较简单些 更容易修改源码安卓开发参考https://blog.csdn.net/Java_lilin/article/details/1000394641.下载http://www.creytiv.com/pub/baresip-0.6.3.tar.gzhttp://www.creytiv.com...
2019-10-28 11:37:06
4787
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅