- 博客(34)
- 资源 (20)
- 收藏
- 关注
原创 ubuntu下linphone-android编译过程
前段时间在windows下编译完成了linphone-desktop(https://blog.csdn.net/ddddffffggggg/article/details/79637480),然后又转到ubuntu下编译了安卓版本的。现将过程记录下来:1.修改root密码sudo passwd root输入密码确认密码2.开启root用户登录关闭guest用户登录sudo ge...
2018-03-28 11:04:27 612 1
原创 linphone-desktop自己编译过程
1.安装一下依赖软件:vs2015(本人用的社区版),cmake(3.7及其以上),python(2.7),jdk,GetGnuWin32-0.6.3,graphviz-2.38,7Zip,git 并设置相应的环境变量系统是win7 32位的虚拟机2.下载MinGW:https://download.csdn.net/download/ddddffffggggg...
2018-03-21 11:28:56 3267 7
转载 QT 串口 (windows)
另外可參考http://fpcfjf.blog.163.com/blog/static/554697932010468414475/Qt串口通信专题教程本文章原创于www.yafeilinux.com 转载请注明出处。Qt串口通信专题教程前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于
2014-08-26 10:30:23 891
转载 使用报表控件NCReport集成NCReport到Qt应用程序
NCReport是一款轻量级、快速、多平台、简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序。但是好多使用NCReport控件的朋友都不知道如何在Qt应用程序中使用,本文详细的来说明一下。一、添加NCReport库到应用程序中。在项目应用程序中使用NCReport,需要先将报表控件集成到应用程序中去,
2014-02-28 17:05:11 1199
转载 使用报表控件NCReport创建报表
NCReport是一款10多年时间的老牌报表控件,最初是在2002年时作为qt3的应用程序的一个联合项目,后来就成为了一个独立的GPL项目。现在的NCReport是一款轻量级、快速、多平台、简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序。 下面来看看如何在把报表控件NCReport中创建基础的报表,主要需要下面的步骤实现
2014-02-28 17:02:21 1235
转载 QT 连接多个数据库,必须指定不同的连接名字
/* QT 连接多个数据库,必须指定不同的连接名字 */#include "q2.h"#include #include #include QSqlDatabase *db;QSqlDatabase *db2;q2::q2(QWidget *parent, Qt::WFlags flags): QMainWindow(pare
2014-01-22 14:17:02 1523 1
转载 QT中在界面中任何拖动控件位置
在做FaceMotion项目中,由于告诉计算机每一个marker的位置,这样就需要用户在界面中能够灵活拖动label,然后把label放在marker所在的位置。那么如何能够实现这样的功能呢,下面给出了一种可行的方法。//Widget.h#ifndef WIDGET_H#define WIDGET_H#include #include class Widget :
2013-12-11 17:00:17 5328 1
转载 QT 创建鼠标右键菜单
http://blog.const.net.cn/a/4190.htmQt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::DefaultContextMenu,
2013-12-10 16:39:02 831
转载 QT Socket编程时中文显示乱码解决
发送时,QByteArray packet = str.toLocal8Bit();socket->write(packet);接收时QByteArray packet = socket->readAll();QString text = tr(packet.data());注意:发送和接受时都要现状换为QByteArray
2013-10-27 16:19:45 1607
转载 VS2008+Qt4.8.1下使用QtNetwork库
今天第一次在QT工程中用QFtp,QHttp等类写服务器程序,编译的时候发现有错误错误如下:1>download.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QNetworkAccessManager::QNetworkAccessManager(class QObject *)"
2013-10-27 16:02:52 1109
原创 Qt使用QSqlTableModel执行SQL语句,QLineEdit输入查询条件完成查询功能
Qt使用QSqlTableModel执行SQL语句,在Lindedit输入查询条件完成查询功能,在tableView中显示Lindedit可为空。源代码:void ConnectDb::dbTableView(){QSqlTableModel *model;QString sName, sAge, sHeight, sSex;int nAge = 0, nHei
2013-10-14 16:48:55 5943 3
转载 Qt数据库操作
整理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作 mysql )。 首先,要查询相关的驱动是否已经装好了,可以用以下的程序进行验证: #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv)
2013-10-14 16:39:10 855
转载 QTableView和QTableWidget翻页功能实现
QTableView和QTableWidget翻页功能实现 转自:http://indure.chinaunix.com/space.php?uid=25520556&do=blog&id=2211406 主要使用QTableView和QTableWidget中的三个函数实现QTableView::verticalScrollBar()->setSliderPo
2013-10-12 10:14:20 4366
转载 QTableView基本用法讲解,Qt表格控件的使用方法
QTableView是Qt中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的DBGrid作用类似。坦白的说,DBGrid的使用要比QTableView更容易一些。但QTableView在使用麻烦的同时,也提供了更多的灵活性。 软件环境: ubuntu 最终效果图: 一、添加表头:QStandardItemMo
2013-10-12 09:40:35 7362
原创 QButtonGroup与QRadioButton的结合使用(Qt4中QButtonGroup类的使用)
QButtonGroup与QRadioButton的结合使用QButtonGroup buttonGroup;//创建QButtonGroup对象buttonGroup.addButton(ui.radioButton, 0);//添加radioButton按键,设置radioButton的IDbuttonGroup.addButton(ui.radioButton_2, 1);
2013-10-11 15:41:37 3091 1
原创 Qt连接QSqlite数据库,使用QTableWidget显示数据总结
Qt连接数据库:void ConnectDb::onConnectDb(){QMessageBox msgBox;dbconn=QSqlDatabase::addDatabase("QSQLITE"); dbconn.setDatabaseName("E:\\MyJob\\ConnectDb\\testDatabase.db"); if(!dbconn.open())
2013-10-11 11:34:08 12457 5
原创 Qt QTableView实现数字排序
可以指定某一列排序:QTableView::sortByColumn(int column, Qt::SortOrder order)需要注意的是指定的该列必须是数字类型,否则无法排序。网上实现的例子(仅供参考):
2013-10-11 11:27:00 5622
原创 VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决
出现如下错误:error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ),该符号在函数 _main 中被引用解决办法:VS"Qt"菜单-"Qt Project Settin
2013-10-10 15:58:50 4314 2
原创 armel,armhf,arm64区别
出于低功耗、封装限制等种种原因,以前的一些ARM处理器没有独立的硬件浮点运算单元,需要手写软件来实现浮点运算。随着技术发展,现在高端的ARM处理器基本都具备了硬件执行浮点操作的能力。这样,新旧两种架构之间的差异,就产生了两个不同的嵌入式应用程序二进制接口(EABI)——软浮点与矢量浮点(VFP)。但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有向后兼容的能力,也就是软浮点的二进制接口(EABI)仍然可以用于当前的高端ARM处理器。1 fpu单元在ARM体系
2021-08-31 14:23:40 855
原创 学习单例模式示例
Singleton.h#ifndef __DANLI_H_#define __DANLI_H_#include <string>#include <iostream>#include <pthread.h>using namespace std;//单例模式-->饿汉/*class Singleton{private: S...
2020-04-24 11:40:56 316
转载 Freeswitch如何支持G729转码开源版本
在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以目前对接客户侧,都希望对接采用G729编码。freeswitch默认是不支持进行G729转码的,商业版本的...
2019-10-17 10:47:26 612
转载 freeswitch被外国IP攻击盗打的防护措施
SIP攻击很常见,特别是各大云服务器,基本上开了个公网IP绑定到实例机器就会被外国IP一遍怼。防范也容易,就是把外国IP禁掉。实现:iptables+ipset,只允许中国IP访问本机,也就实现了封禁国外IP的效果。优点:匹配迅速,免去iptables单链匹配。具体操作如下:#安装ipset:RedHat:yum install ipsetDebian:apt-get...
2019-10-17 10:41:43 1696
转载 如何让freeswitch支持g729的转码、录音
此前有个客户要求用第三方线路,第三方线路用的g729编码。自家用的fs会议,默认的g729模块只支持媒体代理,本身不解码,所以终端线路之间的编码协商有问题、录音也录不了。git上找了个代替的模块,编译后跑了下并发,开50个会议没啥问题。方法如下(要求使用freeswitch版本1.6或以上):1.先补下依赖yum install gcc libtool autoconf auto...
2019-10-17 10:29:23 947
原创 FS基于mod_av的录像功能
<extension name="Local_Extension"> <condition field="destination_number" expression="^(10[01][0-9])$"> <action application="export" data="dialed_extension=$1"/> <!--...
2019-09-18 16:18:14 1174
原创 freeswitch修改呼叫延迟问题
\conf\dialplan\default.xml原配置:<condition field="${default_password}" expression="^1234$" break="never"><action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING ...
2019-08-16 10:27:41 779
转载 Freeswitch的mod_av模块优化
最近在解决一个Freeswitch录制视频后出现视频文件播放花屏问题,大概梳理mod_av模块的录制流程,并做了一些流程上的优化。mod_av的录制流程如下:收到的RTP音视频包-> 解码 -> 然后写文件(首先是编码-> 然后调用ffmpeg的音视频混合接口输出为mp4文件)首先做的流程优化,去掉画中横线的两个流程,直接将接收到的编码帧写文件:收到的RTP音视频...
2019-07-25 15:53:07 2525 1
原创 基于讯为开发板的linphone3.7.0的交叉编译
zlib:1.2.11./configure --prefix=$PREFIX修改Makefile///////////////////////////////////////////////CC=gcc ===> CC=arm-none-linux-gnueabi-gccLDSHARED=gcc -shared -Wl,-soname,libz.so.1,--versio...
2019-07-22 09:58:35 773 1
原创 FreeSWITCH1.8.7通话30秒左右自动挂断采坑
这两天一直研究新版本的FreeSWITCH1.8.7通话30秒自动挂断问题,无论是自己源码包编译的还是下载官方的可执行程序,都存在这个问题,一开始通过日志定位到sofia.c文件中sofia_handle_sip_i_state函数下的case nua_callstate_terminated:代码块,把整个case块的代码注释,重新测试,发现拨打方会发送sip:BYE消息,但是接听方不会挂断,所...
2019-07-12 16:51:27 8983 1
原创 Freeswitch配置呼叫转移
本文章中的呼叫转移流程或者逻辑如下:A呼叫B,由于B忙导致拒接或者不接,超时之后,自动转入对C的呼叫,如果C接通,则A->C通话;如果不接或者拒接,则整个呼叫完毕.在FS中这个叫顺振!!!打开conf\dialplan\default.xml配置如下:<extension name="Local_Extension"> <condition fi...
2019-07-10 13:51:37 4545
转载 pjsip内存优化及提升视频呼叫并发数
pjsip内存优化及提升视频呼叫并发数工作上的一个上层调度台应用(Windows 7),业务功能上有并发调取多个视频的需求,发现调取30左右路D1视频后会导致崩溃,日志提示:except.c!!!FATAL: unhandled exception PJLIB/No memory!,内存不足,在开发环境下验证发现内存占用已经达到2G以上(32位程序默认最高给2G内存,通过配置能达到3...
2019-07-04 11:29:19 601
转载 PJSIP视频卡顿的原因以及解决办法
PJSIP视频卡顿的原因以及解决办法现象:网络状况很好,没有丢包,视频也不会花屏,但是不流畅卡顿很厉害,这个时候作为用户是崩溃的。分析:花屏和卡顿两个现象是不一样的原因造成。1、花屏是解码宏块出现错误导致,抛开解码器自身可能存在的问题,直接原因99%都是数据错误造成,而数据错误的直接原因就是网络丢包,这里不涉及暂不讨论。2、视频不流畅卡顿,可能的原因有几个:(1)网络抖动严重...
2019-07-04 11:10:40 1457
转载 PJSIP自动注册机制踩坑
PJSIP自动注册机制踩坑严格意义上说并不一定算是PJSIP的坑,只是理解不一样而已,事情是这样,使用中发现有些时候PJ注册失败后会停止继续注册,导致app如果没有人工干预会一直离线状态,这个在生产环境是比较伤的,开始研究一下它的注册机理。PJSIP的自动注册分两条线:线路一是注册成功之后的定时注册(也称心跳),线路二是注册失败之后的定时重新注册,这个两个时间和频次以及执行的模块是不一样的,...
2019-07-04 11:09:41 1370
原创 pjsip2.8windows下的编译和部分命令
下载源码地址:https://www.pjsip.org/解压源码包,双击pjproject-vs8.sln(因为本人用的是vs2015,会提示工程升级,直接升级即可,在升级中本人没有选择wp8,uwp等相关属性)把D:\pjproject-2.8\pjlib\include\pj\config_site_sample.h文件复制一份并命名为config_site.h然后右键pjproje...
2019-07-03 16:41:13 1149
转载 Qt简介以及如何配置Qt使用VS2010进行开发
Qt是神马东西?Qt – 一个跨平台应用程序和UI开发框架它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下
2014-08-26 10:47:51 449
pjsip-video.rar
2019-12-09
ubuntu-pjsip-and-other.rar
2019-07-04
ubuntu下pjsip2.6.txt
2019-07-03
FreeSWITCH-1.6.18-x64-Release.msi
2018-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人