<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_lilin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_lilin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_lilin]]></copyright><item><title><![CDATA[告别手动接听！FreeSWITCH 实现“系统秒级代接”全攻略]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/163536995</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/163536995</guid><author>Java_lilin</author><pubDate>Thu, 06 Aug 2026 15:14:14 +0800</pubDate><description><![CDATA[如果你使用的是 Janus Gateway 等 WebRTC 方案，由于浏览器无法直接处理 SIP Header，你需要通过 Janus 的 SIP 插件在信令层自行获取并处理该参数，将其转化为 WebRTC 的自动接听逻辑。解决方案：如果你的业务强依赖软电话，建议基于 PJSIP 或 Linphone 的源码进行二次开发，自行实现该协议的解析与响应逻辑，或者在系统层通过控制软电话的 API 接口来模拟接听动作。需要特别注意的是，这套机制对桌面 SIP 话机基本是“开箱即用”的。️ 软电话的“坑”与破局。]]></description><category></category></item><item><title><![CDATA[8美元ESP32-S3跑起2890万参数大模型！致敬 slvDev，我让它学会了“说中文”]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/163441257</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/163441257</guid><author>Java_lilin</author><pubDate>Mon, 03 Aug 2026 13:59:23 +0800</pubDate><description><![CDATA[作为边缘 AI 的爱好者，我在 slvDev 原版项目的基础上进行了深度改造，将其从 MicroPython 环境迁移到了更底层的 ESP-IDF 框架，并成功让它学会了“说中文”。今天，我把这个名为 ESP32-AI-IDF 的中文改造版分享给大家。大家都在讨论大模型需要多少张显卡时，开发者 slvDev 已经悄悄把一个 2890 万参数的语言模型，塞进了一块售价仅约 8 美元的 ESP32-S3 微控制器里。--d-model 96 与 --ple-dim 128：同样是匹配原始项目的关键维度。]]></description><category></category></item><item><title><![CDATA[基于 XDP 极速抓取 SIP 音频流，赋能 AI 实时翻译与对话]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/162968481</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/162968481</guid><author>Java_lilin</author><pubDate>Fri, 17 Jul 2026 14:30:08 +0800</pubDate><description><![CDATA[今天，我们带来一套极具极客精神的高性能方案：利用 XDP (eXpress Data Path) 技术在 Linux 网卡驱动层直接抓取 SIP/RTP 音频流，在用户态完成 G.711/G.729 解码与重采样，并通过 WebSocket 实时推送给 AI 大脑。精准过滤零拷贝：在 eBPF 程序中直接解析以太网、IP 和 UDP 头部，仅放行 RTP 端口范围（10000-40000）内的数据包，通过 PERF_EVENT_ARRAY 高效传递给用户态，极大降低 CPU 开销。]]></description><category></category></item><item><title><![CDATA[mod_verto 免插件屏幕分享 + mod_av GPU 硬解实战]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/162966555</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/162966555</guid><author>Java_lilin</author><pubDate>Fri, 17 Jul 2026 13:42:28 +0800</pubDate><description><![CDATA[摘要： 本方案通过优化FreeSWITCH视频会议系统的两大核心组件，显著提升性能与用户体验： 前端简化：改造mod_verto的WebRTC示例（如video_demo和verto_communicator），利用浏览器原生getDisplayMedia实现免插件屏幕共享，降低用户操作门槛。 硬件加速：集成AI优化的mod_av模块，依托NVIDIA GPU的NVENC/NVDEC技术进行视频硬编解码，实测单台Tesla T4服务器可支持30路720p视频流，CPU占用率极低。 关键配置需Ubuntu 2]]></description><category></category></item><item><title><![CDATA[Waveshare ESP32-S3-Touch-AMOLED-1.8 智能手表固件 (Rust 版)]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/162876631</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/162876631</guid><author>Java_lilin</author><pubDate>Tue, 14 Jul 2026 15:54:06 +0800</pubDate><description><![CDATA[原项目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开发板，]]></description><category></category></item><item><title><![CDATA[实时流式 PCM 音频降噪：基于 GTCRN 与 ONNX Runtime 的 C++ 实现]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/162875739</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/162875739</guid><author>Java_lilin</author><pubDate>Tue, 14 Jul 2026 15:19:00 +0800</pubDate><description><![CDATA[GTCRN 模型: 基于 https://github.com/Xiaobin-Rong/gtcrn 的 ONNX 模型（16k 采样率）。System.err.println("文件读写异常: " + e.getMessage());]]></description><category></category></item><item><title><![CDATA[FreeSWITCH mod_av GPU 硬件加速版 (AI 优化)]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/162874141</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/162874141</guid><author>Java_lilin</author><pubDate>Tue, 14 Jul 2026 14:40:50 +0800</pubDate><description><![CDATA[摘要：本文介绍了一种基于Ubuntu24.04和CUDA13.0的FreeSWITCH视频会议GPU硬件加速方案。通过AI优化重构mod_av模块，利用NVIDIA NVENC/NVDEC技术，在16G显存GPU上可支持30路720p高清视频流，显著降低CPU负载。方案部署简便，只需替换核心文件即可启用硬件编解码，兼容现代环境并经过性能验证。文章提供了详细的环境配置、验证方法和部署步骤，帮助用户快速实现视频会议性能提升。]]></description><category></category></item><item><title><![CDATA[esp32 sip voip 软电话]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/148259203</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/148259203</guid><author>Java_lilin</author><pubDate>Tue, 27 May 2025 16:50:25 +0800</pubDate><description><![CDATA[esp32、 freeswitch、 baresip 、sip client]]></description><category></category></item><item><title><![CDATA[baresip+sherpa-onnx在sip客户端实现自定义声源及本地、对方asr及实现中转英翻译]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/147063455</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/147063455</guid><author>Java_lilin</author><pubDate>Tue, 08 Apr 2025 13:42:40 +0800</pubDate><description><![CDATA[baresip+sherpa onnx在sip客户端实现自定义声源及本地、对方asr及实现中转英翻译]]></description><category></category></item><item><title><![CDATA[Java jni调用nnom rnn-denoise 降噪]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/144850931</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/144850931</guid><author>Java_lilin</author><pubDate>Tue, 31 Dec 2024 15:33:44 +0800</pubDate><description><![CDATA[nnom 默认的denoise_weights.h 是单例的无法同时创建多个实例 所以java无法在多线程使用，  可以自己更改下  主要涉及static变量和nnom_tensor_t 需要改用malloc的方式创建。测试速度挺快的 ，几十分钟的很快降噪完成 ，去掉wav的信息就能解析pcm了。创建cmake 文件 编译dll。如果模块或流程觉得麻烦可以到。默认提供了一个wav的例子。java 库封装示例。]]></description><category></category></item><item><title><![CDATA[rust 桌面 sip 软电话（基于tauri 、pjsip库）]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/140775888</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/140775888</guid><author>Java_lilin</author><pubDate>Mon, 29 Jul 2024 17:21:14 +0800</pubDate><description><![CDATA[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 引用。]]></description><category></category></item><item><title><![CDATA[freeswitch对接FunASR实时语音听写]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/135994484</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/135994484</guid><author>Java_lilin</author><pubDate>Fri, 02 Feb 2024 16:31:42 +0800</pubDate><description><![CDATA[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）]]></description><category></category></item><item><title><![CDATA[freeswitch智能外呼系统搭建流程]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/135826469</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/135826469</guid><author>Java_lilin</author><pubDate>Wed, 24 Jan 2024 17:09:38 +0800</pubDate><description><![CDATA[接收到数据可以用阿里\腾讯的实时音频处理传过去就行 注意是8k  如果需要16k fs有方法能转  在回调中。3.如果用socket java 接收需要开启一个udp的接收端口 端口可以动态创建或者创建一批用。2.webscoket 好多c的库放模块容易崩溃 可以选择socket  系统自带无需引用。拿到的是pcm数据当然可以用silero_vad、 webrtc vad等做静音拆分。可以参考 方式可以通过socket或者webscoket。也可以用rnnoise 、webrtc的降噪来处理音频。]]></description><category></category></item><item><title><![CDATA[开源客户沟通平台Chatwoot账号激活问题]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/135825082</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/135825082</guid><author>Java_lilin</author><pubDate>Wed, 24 Jan 2024 16:41:19 +0800</pubDate><description><![CDATA[下载之后根目录有一个docker-compose.production.yaml将其复制到一个目录 重命名。执行docker-compose up -d 构建  构建之后所有容器都安装好了。安装docker docker-compose。直接访问http://ip:3000。安装git  clone。]]></description><category></category></item><item><title><![CDATA[silero-vad 官方新增了java 的demo]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/134707945</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/134707945</guid><author>Java_lilin</author><pubDate>Thu, 30 Nov 2023 11:44:44 +0800</pubDate><description><![CDATA[对应基于freeswitch 获取到的pcm数据判断静音就简单了。官方新增了例子  在java判断pcm 的静音简单了。运行加下onnx的 dll git 下载下。的kt改写java demo 可费劲了。原来参考android。]]></description><category></category></item><item><title><![CDATA[freeswitch 使用 silero-vad 静音拆分使用 fastasr 识别]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/131144883</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/131144883</guid><author>Java_lilin</author><pubDate>Sat, 10 Jun 2023 18:23:27 +0800</pubDate><description><![CDATA[silero-vad 在git 的评分挺高的测试好像比webrtc vad好下面测试下silero-vad 支持c++ 和py 由于识别c的框架少下面使用py以下基于python3.8+torch1.12.0+torchaudio 1.12.0。]]></description><category></category></item><item><title><![CDATA[janus videoroom 对接freeswitch conference 篇1]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/130728244</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/130728244</guid><author>Java_lilin</author><pubDate>Wed, 17 May 2023 16:39:32 +0800</pubDate><description><![CDATA[janus videoroom 集成freeswitch conference ]]></description><category></category></item><item><title><![CDATA[freeswitch rtmp 小程序实现sip通话构想]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/128233905</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/128233905</guid><author>Java_lilin</author><pubDate>Thu, 08 Dec 2022 11:48:29 +0800</pubDate><description><![CDATA[小程序实现sip通话]]></description><category></category></item><item><title><![CDATA[janus webrtc 中显示本地上传的速度]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/127211740</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/127211740</guid><author>Java_lilin</author><pubDate>Sat, 08 Oct 2022 16:48:00 +0800</pubDate><description><![CDATA[janus webrtc 中显示本地上传的速度]]></description><category></category></item><item><title><![CDATA[freeswitch 变声模块mod_soundtouch、mod_ladspa]]></title><link>https://blog.youkuaiyun.com/Java_lilin/article/details/125907650</link><guid>https://blog.youkuaiyun.com/Java_lilin/article/details/125907650</guid><author>Java_lilin</author><pubDate>Thu, 21 Jul 2022 10:53:52 +0800</pubDate><description><![CDATA[freeswitch 变声]]></description><category></category></item></channel></rss>