![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
shanghaimoon
长期从事呼叫中心相关软件的开发研究工作,熟悉VoIP相关技术
展开
-
基于Freeswitch实现的Volte网视频通知应用
从正常的理解角度,用freeswtich发起呼叫的话都会使用originate命令,这一点没有问题,但如果直接发起视频呼叫的话,用户这边会直接看到一个视频接听的标记(见下图),出于使用习惯的原因,可能一般用户都会拒绝此类呼叫。现在运营商的Volte网络已经很好的支持视频通话了,因此在原来的电话语音通知的基础上,可以更进一步实现视频的通知,让用户有更好的体验,本文就从技术角度,基于Freeswitch来实现此类应用(本文假设读者已对Freeswitch已有一定了解)。原创 2023-12-29 10:01:12 · 1240 阅读 · 0 评论 -
基于FreeSwitch插件实现静音检测(VAD)和语音识别(ASR)
基于FreeSwitch插件实现的静音检测和语音识别功能原创 2022-07-04 15:53:26 · 4080 阅读 · 3 评论 -
MFC 通过ODBC方式连接Oracle数据库的方法
公司有个项目,客户指定要使用oracle数据库,因此有一个VC开发的应用需要连接Oracle数据库,评估了多种方案,最终决定使用ODBC的方式进行访问,此文详细记录下操作的步骤:1.下载安装oracle快速客户端和odbc驱动并安装在官网Instant Client for Windows 32-bit,下载instantclient-basic-nt-21.3.0.0.0.zip和instantclient-odbc-nt-21.3.0.0.0.zip两个文件,注意版本需要一致。解压上面两个包,把原创 2021-10-19 10:58:33 · 1529 阅读 · 0 评论 -
Mysql++关于多数据集查询Commands out of sync; you can‘t run this command now的问题
今天在项目中使用了Mysql++调用Mysql的存储过程来实现功能,但是碰到一个有意思的问题,当成功调用存储过程后,再次做其他的查询,确返回Commands out of sync; you can't run this command now的错误。 Query query = conn.query(); memset(cSql, 0, sizeof(cSql)); sprintf(cSql, "call %s('%s','0','1',@phoneno,@uu...原创 2021-03-21 11:40:08 · 1128 阅读 · 0 评论 -
Linux下C++编程内存泄漏检测工具Valgrind使用
最近将一些原本在Windows下的VC编写的代码移植到Linux平台,发现一款开源的内存泄露检查工具非常棒,它就是Valgrind,下面记录下它的安装和使用方法:1. 安装首先从官网下载最新的安装包,注意尽量下在最新,但是我最早下了个老版本,在运行程序时发现问题,而且是由于Valgrind的缺陷导致的,后来更新到新版本就好了。接下来进行源码安装,执行以下三步:./autogen.sh./configuremake && make install2. ...原创 2021-03-09 13:38:11 · 191 阅读 · 0 评论 -
Mysql++在Centos7下的安装
由于项目原因,需要在Linux下使用C++语言操作Mysql数据库,原打算使用原生的基于C语言的官方API库,但是研究下来感觉虽然简单,但是使用起来颇为麻烦,尤其对于select返回数据集的操作,设计的不是很人性化,不太符合现代语言的使用习惯,所以决定找找有什么比较好的封装库,经过多方比较,绝对采用Mysql++这个基于标准C++库的封装库。 下面就是整个安装的过程:1. 确保已经安装了mysql-client的开发库,一般在/usr/lib64/mysql/libmy...原创 2021-03-07 22:14:08 · 318 阅读 · 1 评论