- 博客(37)
- 收藏
- 关注
原创 Github仓库代码及release文件下载太慢的解决办法
经常遇到需要下载github文件,但是速度感人,有梯子的可以上梯子,没梯子的就很麻烦。这里推荐两个网站,觉得挺好用,解决这两个问题github下载release文件:https://d.serctl.com仓库代码代理下载:https://g.widora.cn...
2020-05-26 18:57:25 1574
原创 ImportError: cannot import name ‘_gi‘ from partially initialized module ‘gi‘ ubuntu 终端无法启动
linux 安装了多个Python,无法正常启动应用
2022-01-10 17:18:46 13220 2
转载 安装net-tools 离线
https://blog.csdn.net/ws379374000/article/details/81020050http://mirror.centos.org/centos/7/os/x86_64/Packages/net-tools-2.0-0.25.20131004git.el7.x86_64.rpmrpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
2020-06-04 21:33:47 9216
原创 LinuxPTP使用,selected local clock xxx as best master
下载安装 linuxptp:http://linuxptp.sourceforge.net/ cd linuxptpsudo makesudo make install ethtool:https://mirrors.edge.kernel.org/pub/software/network/ethtool/ cd ethtool./configuremakemake install 使用 ethtool用于获取网卡的配置信息...
2020-06-04 21:13:25 2997
转载 CentOS网络时钟同步协议-- NTP, PTP
这篇文章介绍一下两个时钟同步的网络协议:NTP和PTP。这里不涉及协议的原理和具体实现(想了解的可自行Google),重点是如何搭建起这两个服务。1. NTP及PTP简介NTP(Network Time Protocol)是用于不同计算机之间同步时钟的网络协议。它的设计目标是使所有的互连的机器之间的时钟与UTC时间只相差若干毫秒。目前NTP协议已经是有第4版了,如果不需要了解NTP太多细节的话,看看这个wiki页面应该就足够了。需要注意的就是它有clock strata的概念。PTP(P
2020-05-26 20:10:07 2007
转载 Ubuntu禁止服务开机自启动
systemctlis-enabledservicename.service#查询服务是否开机启动systemctlenable*.service#开机运行服务systemctldisable*.service#取消开机运行systemctlstart*.service#启动服务systemctlstop*.service#停止服务systemctlrestart*.service#重启服务systemctlreload*.service#重新加载服务配...
2020-05-24 14:06:00 886
原创 UBUNTU Qt cannot find -lssl -crypto -luuid -lGL 建议解决办法
未安装相关库时:cannot find -lssl,cannot find -lcrypto:sudo apt-get install libssl-devcannot find -luuid:sudo apt-get install uuid-devcannot find -lGL:sudo apt-get install libgl1-mesa-dev安...
2020-05-07 23:39:16 502
原创 Ubuntu下Qt生成core查看Segmentation fault (core dumped)原因
core dump:在UNIX系统中,常将“主内存”(main memory) 称为核心(core),因为在使用半导体作为内存材料之前,便是使用核心(core)。而核心映像(core image) 就是 “进程”(process)执行当时的内存内容。当进程发生错误或收到“信号”(signal) 而终止执行时,系统会将核心映像写入一个文件,以作为调试之用,这就是所谓的核心转储(core dump...
2020-01-13 22:35:23 2793
转载 ptpd 守护程序
转载:https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds4/ptpd.htmptpd 守护程序用途启动精确时间协议 (1588-2008) 守护程序 (ptpd)。语法/usr/sbin/ptpd[ -?] [-h] [-H] [-esetting] [-k]...
2019-12-12 12:51:47 1641
转载 Ubuntu 设置PTP时间同步
注:本文重点在设置PTP时间同步,有关ptp协议的介绍,可以参见参考链接2一、NTP1 查看NTP状态:$timedatectl status2 关闭NTP同步:$sudo timedatectl set-ntp false可以看到Network time on已经处于no的状态。二、PTP1 安装PTP$sudo apt install ...
2019-12-12 10:38:28 4406
原创 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: U
cloudfl@cloudflpc:~$ sudo apt install ptpd[sudo] password for cloudfl: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg ...
2019-12-12 10:33:34 259
原创 FreeSWITCH:[WARNING] mod_local_stream.c:870 Unknown source moh, trying 'default',878 Unknown source
fs拨打conference会议号码进入会议室报错:2019-11-15 11:02:59.412185 [WARNING] mod_local_stream.c:870 Unknown source moh, trying 'default'2019-11-15 11:02:59.412185 [ERR] mod_local_stream.c:878 Unknown source def...
2019-11-15 11:22:26 2241
转载 SIP DTMF telephone-event
SIP DTMFSIP通常有三种支持DTMF的方式。一种是带外(out of band),采用SIP的INFO消息。在这种情况下,DTMF数字如0,1,3等在SIP的INFO消息里携带。一种是带内(in band),就是通过RTP中的Codec,例如G.711。SDP中Payload Type或者Codec的定义见RFC3551。不是所有的Codec都能够携带DTMF。比如G.72...
2019-11-13 11:33:20 4821
转载 FreeSwitch 编码协商
官网原文https://freeswitch.org/confluence/display/FREESWITCH/Codec+Negotiation摘要 编码协商可能是一个令人困惑的主题。如果您不熟悉SDP(会话描述协议),那么这就增加了一层额外的神秘。如果你对这个话题感到陌生(或者只是对你所读过的和经历的东西感到困惑),那么希望通过这个简短的介绍,事情会变得更清楚一些...
2019-11-13 11:22:29 3402
转载 Freeswitch 音视频编码支持
关于编码理论,可以看维基http://en.wikipedia.org/wiki/Codec1. freeswtich对高清(HD)语音编码的支持freeswitch支持 大部分高清语音编码,包括Speex,G.722,G.722.1(Siren) 及SILK,与之对比,asterisk 1.8版本之前只支持采样为8000的常用语音编码,1.10后asterisk开始从新架构其media...
2019-11-13 11:12:35 3222
原创 FreeSWITCH安装后拨打第一个电话,[INFO] mod_dptools.c:3175 Originate Failed. Cause: INCOMPATIBLE_DESTINATION
FreeSWITCH安装后默认安装会建立20个内建用户 1000-1019,密码为1234, 域名设置为本机的IP 。客户端填写用户名密码后可登录上(如果出现403 请关闭防火墙),但是应该无法拨通第一个电话。systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewa...
2019-11-07 22:20:26 5884 1
原创 FreeSWITCH:fs_cli常用操作指令
sofia status profile internal reg 查看注册设备reloadcml 重新载入配置文件sofia status 查看服务器状态...
2019-11-07 22:00:34 1996
原创 FreeSWITCH对媒体处理的三种方式:default;Proxy Media;Bypass Media
freeswitch对媒体的处理有三种方式:媒体代理方式 a.默认方式 媒体通过freeswitch, RTP被freeswtich转发,freeswitch控制编码的协商并在协商不一致时提供语音编码转换能力, 支持录音,二次拨号等。 更适合呼叫中心等富功能应用,但性能相比其他两个也是最差的 b.代理模式(Proxy Med...
2019-11-07 20:59:01 6405
翻译 诗歌《船》 ---白桦 勉励自己
霸气豪爽的79岁王德顺老人演讲诗人白桦的诗《船》船(白桦)我有过多次这样的奇遇,从天堂到地狱只在瞬息之间;每一朵可爱、温柔的浪花,都成了突然崛起、随即倾倒的高山。每一滴海水都变脸变色,刚刚还是那样美丽、蔚蓝;旋涡纠缠着旋涡,我被抛向高空又投进深渊……当时我甚至想到过轻生,眼前一片苦海无边;放弃了希望就象放弃了舵柄,在暴力之下只能沉默和哀叹。今天我才有资格嘲笑昨天的自己...
2019-10-30 20:23:24 1535
原创 C语言static的学习
1、修饰变量 当static来修饰一个变量时,给出了变量的可见范围和生命周期; 1)修饰全局变量时 static int a = 0;int b = 0; 变量a,b存储在全局数据区。a作用域仅是本文件可见;但b可在其它文件里通过声明extern int b来使用; 2)修饰局部变量时 ...
2019-10-29 21:57:18 264
原创 C语言函数原型的作用
函数原型(Function Prototype):即函数声明给出了函数名、返回值类型、参数列表(重点是参数类型)等与该函数有关的信息。函数原型的作用:告诉编译器与该函数有关的信息,让编译器知道函数的存在,以及存在的形式,即使函数暂时没有定义,编译器也知道如何使用它。有了函数声明,函数定义就可以出现在任何地方了,甚至是其他文件、静态链接库、动态链接库等。但是如果函数本身带static修饰,那么...
2019-10-29 21:40:06 5549
原创 C库宏assert的作用学习
在pjsip源码中有很多pj_assert的用法,它实际上就是c库assert宏。#ifndef pj_assert# define pj_assert(expr) assert(expr)#endifassert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,linux下原型定义:# define assert(e...
2019-10-28 22:11:24 671
原创 do{...}while(0)的巧妙用处
最近读pjsip源码的时候看到do{...}while(0)的这种用法:于是查了下这种用法的作用,发现挺有意思的。1.辅助定义复杂的宏,避免引用的时候出错:假设要定义一个宏:#define F() f1(); f2();这个宏的意思是,当调用F()时,f1()和f2()都会被调用。但是在调用的时候如果这么写:if(expr) F();而宏在预处理的时候...
2019-10-28 21:27:30 276
原创 【整理】PJSIP开源库详解
PJSIP是一个包含了SIP、SDP、RTP、RTCP、STUN、ICE等协议实现的开源库。它把基于信令协议SIP的多媒体框架和NAT穿透功能整合成高层次、抽象的多媒体通信API,这套API能够很容易的一直到各种构架中,不管是桌面计算机,还是嵌入式设备等PJSIP组织架构PJSIP开源库中主要包含两个模块,SIP协议栈(SIP消息处理)和媒体流处理模块(RTP包的处理)。静态库布...
2019-09-25 22:11:21 7952
原创 linux环境下编译pjsip库
下载pjsip库并解压 $ tar -jxvf pjproject-2.9.tar.bz2 编译 $ cd pjproject-2.9$ ./configure$ make dep$ make 编译成功后生成静态库: pjlib/lib pjlib-util/libpjmedia/libpjnath/libpjsip/libthird_...
2019-09-20 17:22:36 2498
转载 C语言进程间通信(一)——管道
进程间通信(IPC)是指在不同进程之间传递信息。linux的进程通信方式有管道,消息队列,信号量,共享内存,套接口等方式,下面一一整理。首先是管道(PIPE),管道是Unix系统IPC最古老的方式,所有的Unix系统都提供这种通信机制。它的优点在于简单易用,缺点在于有限制,详细见下面几点:只能用于父子进程或兄弟进程之间通信 大多数系统中都是半双工的,数据信息只能单向流动,如果需要双...
2019-09-19 16:54:50 2412
转载 超详细Linux下QT使用appimage打包程序
https://blog.csdn.net/kuer1379/article/details/82885810
2019-09-18 15:56:20 960
原创 linuxdeployqt ldd ERROR: ldd outputLine: .../libQt5Core.so.5: version `Qt_5' not found (required by
在使用 linuxdeployqt打包qt程序的时候,报了错:ERROR: ldd outputLine: "/home/...: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by /usr/local/问题发生的原因是您/usr/lib/x86_64-linux-gnu从发...
2019-09-18 15:45:15 4486
原创 ubuntu更改qmake版本
在用qt打包程序的时候,可能我们会遇到相关.so文件找不到的报错,这是因为我们使用ldd查找相关库的时候使用的是系统自带的库,而并非我们自己安装的qt版本库。使用qmake -version查看系统qmake版本,为系统自带的qt4,qtchooser默认选择路径没有指向我们自己安装的qmake所在路径。pc@pc: qmake -versionQMake version 2.01a...
2019-09-18 15:23:34 5798 5
转载 PJSUA提示要注册线程的解决办法
在调试pjsua时老是提示如果用了一个外部的线程,则一定要注册,追踪一下,提示是:pj_assert(!"Calling pjlib from unknown/external thread. You must ""register external threads with pj_thread_register() ""before calli...
2019-09-16 20:17:02 820
转载 C++回调函数中调用类中的非静态成员变量或非静态成员函数
本文主要介绍C++回调函数中调用类中的非静态成员变量或非静态成员函数回调函数中调用类中的非静态成员变量或非静态成员函数【问题】如何在类中封装回调函数?a.回调函数只能是全局的或是静态的。b.全局函数会破坏类的封装性,故不予采用。c.静态函数只能访问类的静态成员,不能访问类中非静态成员。1.如何让静态函数访问类的非静态成员。a.声明一静态函数a(),将类实例...
2019-09-16 19:57:13 3445 1
原创 Qt: multiple definition of XXX
使用Qt编译源文件时出现很多multiple definition of XXX的报错:可能原因是在多次包含global.h时重复定义了变量和函数。但检查过代码后,发现并不存在重复定义的变量和函数,这时,只需要清除项目编译.o文件,重新构建就行了。...
2019-09-05 09:43:35 859
原创 ubuntu下Qt中使用PJSIP库引用方法
.pro文件中添加以下配置unix:!macx:!symbian: LIBS += -L/usr/local/lib/ -lpjsua2-x86_64-unknown-linux-gnu \-lstdc++ \-lpjsua-x86_64-unknown-linux-gnu \-lpjsip-ua-x86_64-unknown-linux-gnu \-lpjsip-simple-x...
2019-09-03 11:39:27 889
原创 asterisk报错WARNING[1334]: db.c:288 db_execute_sql: Error executing SQL (COMMIT): database is locked
在asterisk启动CLI后每隔几分钟就报错WARNING[1334]: db.c:288 db_execute_sql: Error executing SQL (COMMIT): database is locked,没过多久整个屏幕中都是这个错误,看着很是心烦。问题应该是出在sqlite3数据库上,如果重启asterisk问题仍在,可尝试将路径/var/lib/asterisk/ast...
2019-08-27 10:49:45 798
原创 Asterisk中meetme会议功能报错
报错:Connected to Asterisk 16.5.0 currently running on cloudflpc (pid = 32733) == Using SIP RTP CoS mark 5 -- Executing [9999@public:1] Answer("SIP/1001-00000000", "") in new stack[Aug 26 16:5...
2019-08-26 17:22:41 815
原创 Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)解决办法
遇到Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)这种情况解决:重新执行asterisk后,再次执行asterisk -rvvv就可以了sudo asterisk -rvvvUnable to connect to remote asterisk (does /var/r...
2019-08-26 14:47:50 1779 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人