![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pjsip
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
关于config_site.h文件【译】
编译前的准备创建config_site.h文件 config_site.h文件的作用 创建config_site.h文件时的注意点 创建config_site.h文件在编译源代码之前,必须先创建pjlib/include/pj/config_site.h文件(可以为空)提示:当使用基于Makefile的编译系统,这个过程将由Makefiles自动处理。但如果不是(比如Vis转载 2014-01-09 17:01:02 · 3184 阅读 · 0 评论 -
解决链接错误:error LNK2001: 无法解析的外部符号 __iob
该错误主要是由于静态库在VC6编译而主程序在VC2005编译,大家用的CRT不同。解决办法,代码中增加#ifdef __cplusplusextern "C" #endifFILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]};此错误的产生根源:在VC6的stdio.h之中有如下定义_CRTI转载 2014-01-28 15:17:58 · 4152 阅读 · 1 评论 -
ffmpeg 新老接口问题及对照集锦
ffmpeg源码包里面有个apichangs文档,里面有各种接口改变的记录,如果你发现接口不能用了,可以去搜索那个文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的转载 2014-01-28 15:15:22 · 15391 阅读 · 2 评论 -
解决VC不包含stdint.h头文件问题
stdint.h是C99的标准,主要用于统一跨平台数据定义。MSVC中不带有这个头文件,直到VS2010(新闻)。在之前的版本里面,我们可以:(1)下载这个头文件download a MS version of this header from:http://msinttypes.googlecode.com/svn/trunk/stdint.hA po转载 2014-01-20 17:32:06 · 9744 阅读 · 0 评论 -
ffmpeg遇到inttypes.h和UINT64_C
编译过程:错误一:无法打开包括文件:“inttypes.h”: No such file or directory解决方法:删除之,并在其之前添加如下代码:#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)# define CONFIG_WIN32#endif#if defined转载 2014-01-20 17:26:33 · 5319 阅读 · 0 评论 -
打开pjsip2.1版本的视频支持
修改pjlib\include\pj\config.h文件,如下所示,修改PJMEDIA_HAS_VIDEO的值为1#ifndef PJMEDIA_HAS_VIDEO# define PJMEDIA_HAS_VIDEO 1#endif原创 2014-01-22 17:27:35 · 5471 阅读 · 0 评论 -
编译pjsip2.1.0 vidgui程序时,xlib保错问题
/usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line以上为错误提示,为链接阶段未指定正确的库文件导致;解决办法:修改pro文件,增加下面这一行LIB += -lX11 -L/usr/lib/i386-linux-gnu/libXtst.a -L/us原创 2014-02-08 13:11:58 · 3170 阅读 · 0 评论 -
pjsua帮助手册(中文)
原文地址 : http://www.pjsip.org/pjsua.htm介绍 PJSUA是一个开源的命令行SIP用户代理(软电话),用PJSIP协议,PJNATH,和PJMEDIA实现。 它虽然只有很简单的命令行界面,但是功能齐全。SIP功能: 多个id(帐户注册); 多个呼叫; 支持IPv6(在1.2版本中添加); PRACK(100re转载 2014-02-11 13:58:25 · 6957 阅读 · 0 评论 -
pjsip简介1
如果你对SIP/VoIP技术感兴趣,哪希望你不要错过:),如果你对写出堪称优美的Code感兴趣,那么你也不可错过:)这期间我想分析一下一个实际的协议栈的设计到实现的相关技术,算是自己的一个学习经历记录.最初选择这个库做分析的原因很简单,文档齐全:),其它良好的特征则是慢慢发现的:) www.pjsip.org1. PJSIP简介PJSIP的实现是为了能在嵌入式设备上高效实现SIP/V转载 2014-02-11 17:15:08 · 1485 阅读 · 0 评论 -
PJSIP UA分析(1)--PJSUA主函数
1 int main(int argc, char *argv[]) 2 { 3 do { 4 app_restart = PJ_FALSE; //PJ_FALSE是一个宏,一旦用户调用pjsua可执行文件进入该循环,那么默认只执行一次退出 5 //如果需要再次循环,那么在下面函数中会转载 2014-02-11 17:37:38 · 2600 阅读 · 0 评论 -
pjsip2.1.0 vidgui客户端注册到asterisk
//// These configure SIP registration//#define USE_REGISTRATION 1#define SIP_DOMAIN "10.0.0.22"//"pjsip.org"#define SIP_USERNAME "2001"// "vidgui"#define原创 2014-02-12 15:11:56 · 3136 阅读 · 0 评论 -
MinGw+Msys搭建环境 编译ffmpeg
MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC产生 Windows32 程序。 开发 MinGW 是为了那些不喜欢工作在转载 2014-01-27 17:40:53 · 4232 阅读 · 1 评论 -
详细介绍Qt,ffmpeg 和SDl 教程之间的联系
Qt与ffmpeg 与 SDl 教程是本文要介绍的内容,从多个角度介绍本文,运用了qmake,先来看内容。1. 注释从“ #” 开始,到这一行结束。2. 指定源文件1. SOURCES = *.cpp 对于多源文件,可用空格分开,如: SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜转载 2014-01-27 13:43:46 · 2390 阅读 · 1 评论 -
pjsip的编译及简单使用
1.下载下载地址:http://www.pjsip.org/download.htm我下载的是pjproject-1.12.zip2.编译将下载的文件解压后,目录下有pjproject-vs8.sln,可以直接使用vs2005打开,目录下的readme.txt文件中有编译说明,关于windows下的注意点如下: Building Win32 Target with转载 2014-01-13 10:22:41 · 3093 阅读 · 0 评论 -
ffmpeg编译 MingW + MSYS
环境要求: MinGW:5.1.4 make: 3.81 gcc: 4.3.2 w32api: 3.13 SDL: 1.2.1 MinGW-Runtime:3.151.Minimal SYStem (MSYS) 安装转载 2014-01-21 16:02:57 · 1137 阅读 · 1 评论 -
视频文件大小计算
1.每小时录像文件大小计算公式: 码率大小*3600/8/1024 =MB/小时。 2.硬盘录像机硬盘容量计算公式:每小时录像文件大小*每天录像时间(时)*硬盘录像机路数*需要保存的天数。 例如: 8路硬盘录像机,音视频录像,采用512Kbps定码率录像,每天定时录像12小时,保存天数为15天。 计算公式如下: 每小时录像的大小 = 512*3转载 2014-01-21 16:04:30 · 6315 阅读 · 0 评论 -
VC嵌入python时debug版lib下载
前些天发的一个随笔中得知python做界面很强,加之以前也听说过,所以学习了一下,主要想看看python和C++的互操作以取长补短。化了大约4天时间草草看了《Python编程金典》,觉得思想和Java的差不多,面向对象的思想和机制都实现了。但是该书没有涉及到和C++的互操作。在网上找了一下,大概知道怎么回事,原来python提供了api,支持脚本作为字符串参数的执行。于是高兴匆匆的转载 2014-01-21 10:23:02 · 1463 阅读 · 0 评论 -
解决 avformat_alloc_context无法识别的问题
由于最近库更新,如果还是用原来的测试用例会碰到avformat_alloc_context 无法识别的问题 avformat_alloc_context is cannot indentified。解决办法就是将oc=avformat_alloc_context 改成oc=av_alloc_format_context();就ok啦注:我用的库是FFmpeg-full-SD转载 2014-01-22 13:03:06 · 4389 阅读 · 0 评论 -
pjsip: 修改SDP的属性
status = pjmedia_endpt_create_sdp(g_med_endpt, dlg->pool, MAX_MEDIA_CNT, g_sock_info, &local_sdp); PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);{转载 2014-01-23 18:24:58 · 3812 阅读 · 0 评论 -
Visual Studio 2005结合Direct 9.0 SDK(Aug2007)时应该注意的事项
要用DX SDK开发DX程序必然要用VC++ 6.0或者VS。但是现在的DX SDK VC++ 6.0已经不能胜任了,一般都是用VS2003或者VS2005来进行开发。 昨天,我开始搭建开发环境(前次弄好了但是GHOST还原了就没了……),但是直到晚上十点多宿舍快熄灯时才完成,中间的郁闷不可言语。所以发表此文,希望遇到相同问题的朋友能有用。 我遇到的报错是:fatal erro转载 2014-01-17 17:29:04 · 1322 阅读 · 0 评论 -
编译pjsip2.0 + SDL 1.3
1第一步编译 SDL 1.3安装Microsoft DirectX SDK (June 2010)编译: 错误,把D3DMATRIX提前到函数的变量声明前面。1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2275: “D3DMATRIX”:将此类转载 2014-01-17 18:05:14 · 2470 阅读 · 0 评论 -
ffmpeg yasm not found, use --disable-yasm for a crippled build
yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,比如MMX和SSE。解决这个问题方面有两个:1、在网上下载一个yasm.exe并安装在mingw/bin下面,编译代码时你注意看,会发现asm后缀的文件用的编译器是yasm,c文件用的是gcc;2、不使用汇编指令,在配置时加上,即./configure --disable-yasmyasm下载地址:http:转载 2014-01-26 15:42:37 · 1463 阅读 · 0 评论 -
win7下ffmpeg编译动态链接库整理
1.写在ffmpeg编译前关于ffmpeg的编译过程google一搜,一大堆,ffmpeg编译真的有那么难么?在我编译成功后回头来看,网上的资料过多,反而使自己走了很多的弯路。即便有些楼主亲自测试后编译成功了,由于受机器的环境、ffmpeg版本、以及个人操作的影响,导致在自己编译的时候不成功。有些帖子发表的时间已经很久了,其中提到的到的软件现在也有了很大的更新,就如我后面提到的MinGW,转载 2014-01-26 15:46:24 · 1362 阅读 · 0 评论 -
PJSIP UA分析(2)--PJSUA注册
1、一开始是回调使用的函数,例如on_incoming_call当来电话的时候,pjsip会自动去调用你写的这个函数,前提是你在初始化pjsua的时候设置了on_incoming_call = &on_incoming_call,2、error_exit退出应用所需要的操作3、main函数: (1)pjsua_create()创建pjsua的第一步,如果是要打电话要确认URL是否转载 2014-02-11 18:28:37 · 7339 阅读 · 0 评论