![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sip
文章平均质量分 75
宝贝等等我
学得越多,感觉自己懂得越少,就想弄明白,再学点。也许这就是学习的动力。
展开
-
Android NDK 编译PjSip 2.6 之 搭建PjSip apk开发环境 (三)
Android NDK 编译PjSip 2.6 之 PjSip编译 (二)中已经把so 和java文件编译出来。可以开始搭建apk的开发环境。 我们导入PjSip的example apk程序,编译生成apk放到手机中测试。 1)、把pjproject-2.6/pjsip-apps目录拷贝出来,放到自己的PC机的 apk开发目录中。 2)、进入到pjproject-原创 2017-07-19 11:39:10 · 3980 阅读 · 0 评论 -
sdp概览
比较不错的文章,转载:https://www.cnblogs.com/wendellyi/p/3593322.htmlsdp会话描述符有多行用如下格式组成的文本: =等号旁边不允许留白。sdp会话描述符有一个session-level的段,后面会接零个或者多个media-level段。session-level部分使用”v=“开始,直到第一个media-level段。每个转载 2018-02-01 17:05:20 · 536 阅读 · 0 评论 -
sip信令超时时间调整
Pjsip在使用过程中,如果网络环境不好,sip信令在交互过程中,会出现超时的情况,此时,sip信令会重复发送信令,知道收到信令的反馈或者sip超时退出通话。针对上诉的情况,需要修改sip信令的超时时间,以便适应复杂的网络情况。sip信令的传输代码主要在:pjsip/src/pjsip/sip_transaction.c中。sip_transaction.c实现了一个状态机,根据sip原创 2017-11-29 17:25:07 · 7320 阅读 · 1 评论 -
pjsip 多方通话
在pjsip 2.6的pjproject-2.6\pjsip-apps\src\pjsua 目录下,有个很好的例子,可以拨打单方通话和多方通话。 示例在:pjsua_app_cli.c里面static pj_status_t cmd_make_multi_call(pj_cli_cmd_val *cval)函数中。多方通话的逻辑和单独拨打一个电话的逻辑是一样的,只是拨打一个电话,调用...原创 2017-07-27 10:40:16 · 4204 阅读 · 3 评论 -
source insight 4.0中宏定义做为函数返回值时,函数识别错误
在使用source insight 4.0看pjsip代码时,函数返回值多用的是宏定义。在source insight的函数列表中,可以看到,会把函数的返回值宏定义作为函数名,导致在函数列表中找函数很痛苦。在网上找了很多,没有明确的说明怎么修改,还好有个参考。https://wenku.baidu.com/view/1332be6cb7360b4c2f3f643f.html其实原创 2017-07-31 18:08:03 · 3624 阅读 · 2 评论 -
Android NDK 编译PjSip 2.6 之 测试PjSip apk(四)
其实编译PjSip和生成example apk都比较快,但是在测试example apk时,碰到了问题。 我们的开发环境大多都是局域网,而sip如果要跨网段打电话,就需要sip服务器和stun服务器。 其实,如果我们的手机都在同一个网段的局域网,而且只是测试PjSip的功能,是没有必要使用sip服务器和stun服务器的。 下面说下,不需要sip服务器和stun服务原创 2017-07-19 14:48:45 · 1685 阅读 · 2 评论 -
Android NDK 编译PjSip 2.6 之 PjSip编译 (二)
我的项目中,需要视频通话功能,所以PjSip需要配置h264编码器,在编译PjSip前,需要先编译openh264。一、编译openh264 1)、设置环境变量,Android NDK 编译PjSip 2.6 之 环境准备 (一)中说明了,可以把环境变量保存成env.sh文件。 $export ANDROID_SDK_ROOT=/home/xxx/PJSI原创 2017-07-19 10:43:58 · 3537 阅读 · 0 评论 -
Android NDK 编译PjSip 2.6 之 环境准备 (一)
多年前因为工作需要,有接触sip,但是没有做好记录。现在因为项目原因,又要重新使用sip。所以还是记录吧,脑容量有限,经常做过以后就忘了。 感谢国内的很多网站,因为某些原因,Android的官网在没有VPN的情况下,基本上不去,下载资源别提有多辛苦和郁闷了。 这网站很多android的工具资源都可以下载到:http://tools.android-studio.org/inde原创 2017-07-19 10:30:28 · 2740 阅读 · 2 评论 -
Pjsip中默认注册的模块和优先级
Pjsip中在收到request和发送response时,都是通过遍历模块来处理的。优先级的值越低,模块的优先级越高。在收到request和response时,先从高优先级的模块开始处理。在发送request和response时,先从低优先级的模块开始处理。模块的结构体如下:模块优先级如下:Pjsip 默认注册的模块如下:1. mod-pjsua-log ...原创 2018-08-10 11:12:32 · 1099 阅读 · 0 评论