关于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的学习第一课相关推荐

  1. JavaScript学习 第一课(一)

    JavaScript学习 第一课(一) 学习内容 一.什么是JavaScript 二.如何引用JavaScript 三.JavaScript使用时注意的事项 四.JavaScript中的保留字与关键字 ...

  2. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  3. 无人驾驶学习---第一课

    无人驾驶学习-第一课 (本课程内容来自优达学城无人驾驶纳米学位) 车道线识别 内容: 识别出一幅图像中的车道线并将其标注出来 过程: 1.准备一张包含有车道线的图片: 2.读取图片并转换为灰度图: 3 ...

  4. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  5. CS61C学习 —— 第一课

    目标 CS61C学习 -- 第一课 计算机处理器和内存是如何工作的? 处理器和内存是如何影响软件设计和性能的? 介绍计算机系统领域相关知识(CS 152, CS 164, CS 161, CS 149 ...

  6. 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授

    文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...

  7. 微信SDK开发学习第一课

    1.为什么学习微信API开发? 微信注册用户6亿,把微信当做推广平台已经成为主流. 2.微信SDK主要功能有哪些? 主要功能:分享给朋友,分享到朋友圈 3.如何使用微信SDK? 3.1 打开微信SDK ...

  8. golang学习第一课

    目前跟着振哥(滴滴golang工程师)学习golang,因为也是第一次接触这个语言,想着边学习边记录一下. 统一学习环境,手把手教学学生云服务器的购买和配置 初步认识Linux系统,了解常见命令的用法 ...

  9. 吴恩达 神经网络和深度学习 第一课 第四周(代码和库)

    参考博客(主代码):https://blog.csdn.net/u013733326/article/details/79767169 下面是需要的库文件代码:testCases,dnn_utils_ ...

最新文章

  1. JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
  2. Qt中的缓冲区QBuffer
  3. java filehelper_Spring 发送邮件 使用File指定附件
  4. 企业关系网络分析,大数据时代淘金利器
  5. java编写记事本程序出现图形,高手帮忙啊,老师布置了一个作业,要用java编写一个记事本程序...
  6. SpringMVC中ModelAndView对象与“视图解析器”
  7. C语言判断素数的几种方法
  8. 发那科机器人圆弧指令怎么用_发那科机器人应用-运动指令入门(1)
  9. 常见的三个网络协议的区别:TCP/IP、NetBEUI、IPX/SPX
  10. (原创)Lottie动画使用介绍
  11. 燃料电池系统建模(未完待续)
  12. LSD_SLAM 单目直接法 半稠密slam 加权LM优化 深度值高斯-高斯分布卡尔曼滤波
  13. 2021-11-08FGUI 使用
  14. Android系统各个版本系统特性整理(1.1-6.0)
  15. CSS实现div竖向排版
  16. MTD系列 - 关于linux MTD的一些理解
  17. dataBinding 理解
  18. 使用python和pywin32模块实现连接打印机批量打印文件
  19. Visual Studio 2019 安装 MFC
  20. 在父域的基础上,添加子域

热门文章

  1. P68-70 王者荣耀
  2. 在Python中文件用Feather格式,与 CSV说再见,速度提升 150 倍!
  3. 海豚湾在哪_菲律宾之海豚湾(PUERTO GALERA)攻略
  4. 计算机考试用户没有注册类,电脑中出现没有注册类别的错误提示怎么解决
  5. 跳过wifi认证直接上网
  6. Java判断字符串中是否包含中英文标点符号
  7. 拍照时的正确姿势你掌握了吗?(下)
  8. symfony配置文件之三:routing和路由配置
  9. nRF52832 BLE UART
  10. 如何培养孩子的阅读兴趣