
通信
文章平均质量分 55
bluesen
C/C++,通讯软件开发,图像识别和图像处理,大规模数据处理
展开
-
大模型时代的语音呼叫:一些工程问题
本文探讨语音呼叫系统结合大模型的实时性解决之道,这篇文章重点讲述如何调用Edge TTS。原创 2025-03-11 17:39:37 · 210 阅读 · 0 评论 -
串口隔离内外网的通信协议设计
市面上有很多USB转RS232串口的转接线,可以买一跟公头、一根母头,分别插在两台电脑的USB或Type-C口上,系统通常会自动安装驱动,映射为一个COM口。但实际的应用又需要访问内网的某些服务,怎么办呢?最后一点意味着,串口通可能偶尔不可靠,不能把它当成类似TCP那样的可靠连接,但也不能把它当成UDP那样的独立数据包进行处理。tcp连接句柄号,即socket的整数转换为数字字符串,后续数据都是这个连接的数据,直到新的协议头。2、服务端收到后,创建和目标地址的连接,程序将此连接和对端连接11进行关联;原创 2022-09-30 10:54:08 · 2035 阅读 · 0 评论 -
高精度定时器在windows10下失效及其解决方法
很多地方要用到高精度定时器,比如实时通信、多媒体处理、游戏开发等。我开发的软交换系统中,多媒体处理要用到高精度的定时器,在windows下常见的做法是:先设置定时器精度为1毫秒:timeBeginPeriod(1);这步很关键,否则定时器的精度很低,大概只有15.6毫秒,基本不能用。然后使用这样一组函数:CreateTimerQueue();CreateTimerQueueTimer(&t, timer,(WAITORTIMERCALLBACK)OneMilliSeco.原创 2021-04-02 18:03:08 · 5423 阅读 · 0 评论 -
录音程序移植到Linux心得
我曾经写过一篇文章“如何实现一个voip录音系统”,后来还描述了持续改进的思路,但该程序只支持64位windows环境,现在很多主流的软交换--如常见的Asterisk、vos等--都运行在linux下,移植到Linux很有必要,很多情况下可以不用交换机镜像就进行录音。程序是使用C/C++开发的,语言层面的移植是相对容易的,毕竟C/C++是通用编程语言,而且C++11以后的多线程库等在多个平台...原创 2019-11-25 11:22:44 · 313 阅读 · 0 评论 -
大规模sip信令存储、查询和实时跟踪的实现
15年前运营商的核心网还是七号信令(SS7),那时候的信令采集、监控和检测系统还很落后,基本上就是给交换部门一个实时跟踪呼叫的工具,如果需要查询历史信令,很麻烦,需要倒库,查询速度超慢。当时一个朋友想挖掘呼叫的数据,于是我在本地网已经收敛好的信令上,做了一个信令采集、存储和快速检索系统,性能远超当时的中创信测系统,颇得运营商搞交换的弟兄好评。现在的IMS核心网已经是SIP了,如果重新设计一个类似的系统,可能吗?信令采集系统需要采集全部的信令消息,其特点是数据很大,除了呼叫相关的信令消息还有注册消息,堪称原创 2020-05-10 15:23:01 · 1359 阅读 · 0 评论