gb2818的学习第一课
关于gb2818的学习第一课
一、说明
为什么写这一系列的文章,自己在做gb28181是的一下痛苦的经历,在经过了网上的大量资料终于有所进步,所以想回馈一下大神们。
二、安装
参考文章:Linux编译sip库及第一个demo_zhuxian2009的专栏-CSDN博客(他是3.6版本的)
1.安装ubuntu16.04
2.下载sip库:libeXosip2-5.0.0.tar.gz libosip2-5.0.0.tar.gz(本实验将在5.0.0的版本下进行)
下载地址:http://download.savannah.gnu.org/releases/exosip/
3.编译
解压以后,出现两个文件夹:
然后进行编译,一句一句执行,先切换到目标文件夹,在configure,在make,在make install,如下:
cd libosip2-5.0.0./configuremake make install cd libeXosip2-5.0.0 ./configure --disable-openssl make make install
4.一个简单的demo
main.cpp
#include <eXosip2/eXosip.h>int main(){
struct eXosip_t *eCtx;
eCtx = eXosip_malloc();
int i=0;i=eXosip_init(eCtx);if(i!=0)return -1;printf("========= %s",eXosip_get_version());//打印当前sip库的版本号getchar();return 0;}
4.1编译(调用sip动态库):
g++ main.cpp -o main -leXosip2 -losip2 -losipparser2
运行(因为sip编译完的动态库在/usr/local/lib目录下):
LD_LIBRARY_PATH=/usr/local/lib ./main
4.2编译(调用sip静态库):
编译完的sip库的静态库也在/usr/local/lib目录下,我把他们考了出来,放在了工程目录的lib目录下
然后编译
g++ -pthread src/main.cpp -o main -L./lib -leXosip2 -losip2 -losipparser2 -lresolv
执行:
./main
运行结果
完成!接来讲gb28181注册的流程
gb2818的学习第一课相关推荐
- JavaScript学习 第一课(一)
JavaScript学习 第一课(一) 学习内容 一.什么是JavaScript 二.如何引用JavaScript 三.JavaScript使用时注意的事项 四.JavaScript中的保留字与关键字 ...
- python学习第一课——环境配置+比着葫芦画个瓢
python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...
- 无人驾驶学习---第一课
无人驾驶学习-第一课 (本课程内容来自优达学城无人驾驶纳米学位) 车道线识别 内容: 识别出一幅图像中的车道线并将其标注出来 过程: 1.准备一张包含有车道线的图片: 2.读取图片并转换为灰度图: 3 ...
- python学习第一课
python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...
- CS61C学习 —— 第一课
目标 CS61C学习 -- 第一课 计算机处理器和内存是如何工作的? 处理器和内存是如何影响软件设计和性能的? 介绍计算机系统领域相关知识(CS 152, CS 164, CS 161, CS 149 ...
- 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...
- 微信SDK开发学习第一课
1.为什么学习微信API开发? 微信注册用户6亿,把微信当做推广平台已经成为主流. 2.微信SDK主要功能有哪些? 主要功能:分享给朋友,分享到朋友圈 3.如何使用微信SDK? 3.1 打开微信SDK ...
- golang学习第一课
目前跟着振哥(滴滴golang工程师)学习golang,因为也是第一次接触这个语言,想着边学习边记录一下. 统一学习环境,手把手教学学生云服务器的购买和配置 初步认识Linux系统,了解常见命令的用法 ...
- 吴恩达 神经网络和深度学习 第一课 第四周(代码和库)
参考博客(主代码):https://blog.csdn.net/u013733326/article/details/79767169 下面是需要的库文件代码:testCases,dnn_utils_ ...
最新文章
- JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
- Qt中的缓冲区QBuffer
- java filehelper_Spring 发送邮件 使用File指定附件
- 企业关系网络分析,大数据时代淘金利器
- java编写记事本程序出现图形,高手帮忙啊,老师布置了一个作业,要用java编写一个记事本程序...
- SpringMVC中ModelAndView对象与“视图解析器”
- C语言判断素数的几种方法
- 发那科机器人圆弧指令怎么用_发那科机器人应用-运动指令入门(1)
- 常见的三个网络协议的区别:TCP/IP、NetBEUI、IPX/SPX
- (原创)Lottie动画使用介绍
- 燃料电池系统建模(未完待续)
- LSD_SLAM 单目直接法 半稠密slam 加权LM优化 深度值高斯-高斯分布卡尔曼滤波
- 2021-11-08FGUI 使用
- Android系统各个版本系统特性整理(1.1-6.0)
- CSS实现div竖向排版
- MTD系列 - 关于linux MTD的一些理解
- dataBinding 理解
- 使用python和pywin32模块实现连接打印机批量打印文件
- Visual Studio 2019 安装 MFC
- 在父域的基础上,添加子域