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;
删除ws2_32.lib jthread_d.lib jrtplib_d.lib
2.C/C++ -->常规 -->附加包含目录: 将osip和eXosip的头文件libosip2-3.6.0\include、libeXosip2-3.6.0\include包含进来
3.链接器 --> 常规 --> 附加库目录:将osip和eXosip编译出来的的库包含进来
- 修改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";
- 编译,编译之后会报错缺少osip2.dll 以及缺少osipparser2.dll 从之前编译完成的osip 的Debug Dll 中拷贝过来,并将项目中的Debug0文件内的3.ps 当做推流源文件使用。
6.运行程序
运行程序之后设备打印如下信息注册成功
- 查看平台连接情况
LiveGBS 平台搭建完毕之后,浏览器访问 本机ip:10000 登陆平台,此时可以看到国标设备中就会有编号为34020000001320000008的设备存在
- 功能测试
点击查看通道查之后跳转到通道列表点击播放按钮,设备端会向平台推送视频流
自此win编译完成代码并可正常使用,下一步移植到linux 平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术