GB28181 设备端移植 : 程序编译

使用gitee的李通发布的程序作为基础,这也是我为什么osip选择2-4.0.0的原因。
gitee链接:https://gitee.com/zhfqx/c-sip-gb28181-client

编译测试

拉取下来之后因为使用的是VS2010编译编译会报错:将平台工具集修改为V100解决。

1.链接器 --> 输入 --> 附加依赖项:增加静态库引用:Dnsapi.lib;Iphlpapi.lib;Ws2_32.lib;osip2.lib;osipparser2.lib;exosip.lib;

image

删除ws2_32.lib jthread_d.lib jrtplib_d.lib

2.C/C++ -->常规 -->附加包含目录: 将osip和eXosip的头文件libosip2-3.6.0\include、libeXosip2-3.6.0\include包含进来

image

3.链接器 --> 常规 --> 附加库目录:将osip和eXosip编译出来的的库包含进来

image

  1. 修改demo.cpp 中的配置内容修改为青柿GB28181平台提供的SIP接口参数

char eXosip_server_id[30]           = "34020000002000000001"; //123 "13110610025571659000";:121"13101811171909469000";
char eXosip_server_ip[20]           = "192.168.6.30";
char eXosip_server_port[10]         = "15060";
//char eXosip_ipc_id[30]              = "001200000410000";
char eXosip_ipc_id[30]        = "34020000001320000008";
char eXosip_ipc_pwd[20]             = "admin";
char eXosip_ipc_ip[20]              = "192.168.6.30";
char eXosip_ipc_media_port[10]      = "20000";
char eXosip_ipc_sess_port[10]       = "25080";

//char eXosip_alarm_id[30]            = "001200000410010"; //"34020000001340000005";
char eXosip_alarm_id[30]      = "34020000001340000010";


char eXosip_media_ip[30]            = "10.0.0.99";
char eXosip_media_port[10]          = "6000";

char eXosip_device_name[30]         = "zwj-ceshi";
char eXosip_device_manufacturer[30] = "datang";
char eXosip_device_model[30]        = "ABC_model2";
char eXosip_device_firmware[30]     = "V1.0";
char eXosip_device_encode[10]       = "ON";
char eXosip_device_record[10]       = "OFF";

char eXosip_status_on[10]           = "ON";
char eXosip_status_ok[10]           = "OK";
char eXosip_status_online[10]       = "ONLINE";
char eXosip_status_guard[10]        = "OFFDUTY";
char eXosip_status_time[30]         = "2014-01-17T16:30:20";

image

  1. 编译,编译之后会报错缺少osip2.dll 以及缺少osipparser2.dll 从之前编译完成的osip 的Debug Dll 中拷贝过来,并将项目中的Debug0文件内的3.ps 当做推流源文件使用。

6.运行程序

运行程序之后设备打印如下信息注册成功

image

  1. 查看平台连接情况

LiveGBS 平台搭建完毕之后,浏览器访问 本机ip:10000 登陆平台,此时可以看到国标设备中就会有编号为34020000001320000008的设备存在

image

  1. 功能测试

点击查看通道查之后跳转到通道列表点击播放按钮,设备端会向平台推送视频流

image

自此win编译完成代码并可正常使用,下一步移植到linux 平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值