PJSIP自动注册机制踩坑

PJSIP自动注册机制踩坑 严格意义上说并不一定算是PJSIP的坑,只是理解不一样而已,事情是这样,使用中发现有些时候PJ注册失败后会停止继续注册,导致app如果没有人工干预会一直离线状态,这个在生产环境是比较伤的,开始研究一下它的注册机理。 PJSIP的自动注册分两条线:线路一是注册成功之后...

2019-03-22 16:55:44

阅读数 343

评论数 0

PJSIP视频卡顿的原因以及解决办法

PJSIP视频卡顿的原因以及解决办法 现象:网络状况很好,没有丢包,视频也不会花屏,但是不流畅卡顿很厉害,这个时候作为用户是崩溃的。 分析:花屏和卡顿两个现象是不一样的原因造成。 1、花屏是解码宏块出现错误导致,抛开解码器自身可能存在的问题,直接原因99%都是数据错误造成,而数据错误的直接...

2019-03-19 11:54:06

阅读数 181

评论数 0

centos 6.5安装svn并支持https

centos 6.5安装svn并支持https 以前搞过一次,近几天删了某些库,又搞一次...   版本:subversion-1.7.6.tar.gz 1、下载第一个依赖库:apr-1.4.5.tar.gz 解压后cd进入 #./configure --prefix=/usr/lo...

2018-10-17 20:46:38

阅读数 269

评论数 0

pjsip内存优化及提升视频呼叫并发数

pjsip内存占用优化及提升视频呼叫并发    工作上的一个上层调度台应用(Windows 7),业务功能上有并发调取多个视频的需求,发现调取30左右路D1视频后会导致崩溃,日志提示:except.c  !!!FATAL: unhandled exception PJLIB/No memory!,...

2018-07-12 20:58:57

阅读数 541

评论数 0

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录源地址:https://blog.csdn.net/qjc_501165091/article/details/51278696ssh登录提供两种认证方式:口令(密...

2018-07-06 15:41:47

阅读数 181

评论数 0

PJSIP2.6版本 CentOS6.4编译Android库及其demo工程

PJSIP2.6版本 CentOS6.4编译Android库及其demo工程官方编译过程:点击打开链接1、准备材料:android-ndk-r10e:这个版本编译比较适合,更高级的版本在PJ2.6中有问题,需要对比更新Make文件,或者直接用最新版本。链接:点击打开链接openh264:源码编译安...

2018-06-28 17:17:43

阅读数 377

评论数 0

解决SDL创建的Win32窗体无鼠标双击相应事件

解决SDL创建的Win32窗体无鼠标双击相应事件 版本:笔者当前版本2.0.7,从官网down源代码 点击这里 现象:从消息处理过程中无法收到鼠标双击的事件,鼠标按下和抬起的事件则正常。 原因:通过RegisterClassEx注册窗口类时style未添加鼠标双击CS_DBLCLKS 修...

2017-12-02 19:39:20

阅读数 482

评论数 0

记录C++库封装/OCX封装遇到的压栈顺序导致的问题。

记录C++库封装/OCX封装遇到的压栈顺序导致的问题。     事情是这样,项目中使用VC++封装了API动态库xxx.dll,此库中的所有API接口都显示声明了__stdcall,也就是说API函数压栈顺序是从右至左,栈空间的释放由函数自己负责。     动态库的使用方是MFC程序,...

2017-10-17 21:22:03

阅读数 185

评论数 0

解决MFC COM组件开发链接错误error LNK2001: 无法解析的外部符号 _CStdStubBuffer2_Release@4

接过来一个COM组件项目,升级vs2012 开发环境,链接提示: 1>  RTPPlayer_p.c 1>     正在创建库 ../../bin/Release\RTPPlayer.lib 和对象 ../../bin/Release\RTPPlayer.exp 1>RTPPla...

2016-12-23 16:54:17

阅读数 934

评论数 0

VLC 接收H264、TS、PS流SDP写法

博主封装的是PS流,之前用vlc只是播放了h264流,写法如下: m=video 8002 RTP/AVP 96 a=rtpmap:96 H264/90000 用这个测试了半天,不是绿屏就是白板,一直在找是不是封包的问题,百度了一下,找到TS写法: m=video 8002 R...

2016-11-30 20:29:52

阅读数 3933

评论数 0

C++调用C库一直提示link错误解决办法

最近C++上使用C库,报常规的link错误,项目里链接属性页设置是没问题的,最后经过提醒估计是lib库函数名字更变规则不一致导致,C++为了支持重载会将函数名字加参数一起重新命名。 解决办法: extern "C"{ //这里放C的头文件 #include "...

2016-11-10 15:10:35

阅读数 1310

评论数 1

海康、大华IpCamera RTSP地址和格式

原地址:http://blog.csdn.net/xiejiashu/article/details/38523437 海康: rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream ...

2016-10-17 16:10:37

阅读数 940

评论数 0

SDP Profile-level-id解析

SIP SDP Profile-level-id解析 基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如: video 23456 RTP/AVP 121 rtpmap:121 H264/90000 fmtp: 121 profile-level-id=42801E; packe...

2016-08-02 19:12:18

阅读数 6523

评论数 0

RTCP TMMBR字段解析

RTCP TMMBR字段解析 TMMBR用于流控,请求发送端按指定的最大比特率传输数据流,通常用于网络抖动情况下保证VOIP通信的流畅性(临时降低质量)。 SSRC(32 bits): 请求对方控制该媒体源遵从下面的最大比特率 MxTBR Exp(6 bits): 指数 MxTBR Man...

2016-08-02 17:00:54

阅读数 2257

评论数 0

terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>'

mysql解决terminate called after throwing an instance of 'otl_tmpl_exception'     记录一个问题解决过程:     近日发现,频繁调用基于gsoap编写的webservice接口,程序会偶尔卡死,且无错误日志输出,进程仍...

2016-06-14 14:09:22

阅读数 1372

评论数 0

pjsip(2.4.5)增加视频功能

pjsip(2.4.5)增加视频功能 (让需要的人少走一些弯路) 1、程序下载:http://www.pjsip.org/; 2、根据官方建议,windows编译环境选用vs2012 Professional版本,系统win7 64位,采用ffmpeg方式实现视频功能; 3、编译基本的音频功能:在...

2016-04-15 10:59:42

阅读数 5986

评论数 10

gitosis 手记

gitosis 手记 (不定时更新) 发现gitosis有时候不太稳定,新用户建议用gitolit进行搭建 1、添加新的授权电脑 (1)客户端生成公钥 #ssh-keygen 三次回车后生成无密码私钥,公钥文件(.pub为公钥) (2)将公钥文件发给配置管理员,放到keydir文件夹(可以更改文件...

2016-03-01 18:36:03

阅读数 711

评论数 0

卫星定位、基站定位、wifi定位

GPS定位、基站定位、wifi定位 1、卫星定位     其原理是接收机接收卫星广播,通过解析可见卫星的位置、距离等信息以及相应算法得出自己的位置信息,误差在15米范围内,当前可视卫星数量将影响定位精度,可见卫星数量越多,精度越高,实际测试中在正午定位精度较高,傍晚较低。 各国定...

2015-12-24 14:38:01

阅读数 7787

评论数 0

ICE中间件学习笔记 基础理论篇

ICE中间件学习笔记 基础理论篇 1、“最多一次”语义     idempotent操作,如:x=1,执行多次对结果无影响,反之如:x++,执行多次对结果有影响。Ice的内在机制保证了在第一次确定失败时才会进行重试,将操作标记为idempotent,将使Ice runtime更积极的进行错误恢...

2015-12-18 15:04:12

阅读数 1090

评论数 0

linux c/c++监听鼠标或键盘事件

linux c/c++监听鼠标或键盘事件 1、输入设备在文件/proc/bus/input/devices中,如: 其中Handlers=kbd event2,说明其值可以在/dev/input文件夹的event2文件中读到,文件夹内容: 2、可能是受虚拟机影响,鼠标...

2015-12-18 11:54:10

阅读数 8215

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭