手上有个摄像头的项目 ,需要支持摄像头实现GB28181国标协议。由于之前没怎们接触过这个协议。又比较紧迫,老板就从网上买了个GB28181的 开源库 ,拿过来之后 对方会给一些技术支持,还算顺利的调通了视频部分的对接。

但是其中遇到过几个问题:

1,GB28181是个一个标准协议,我们发现对接不同厂家的GB28181平台的时候发现有的厂家的视频可以看到 有的厂家看不到。后来厂家给了一些提示说可能是h264码流格式的问题 ,然后 又咨询了协议的人员,发现我们的视频流格式里面的SPS PPS SEI 和I帧是 单独的拆开发送的 而不是合成一个包发送的 这个我们改成合包发送就解决这个问题。

2. 调试GPS 的问题 这其中又遇到两个问题,第一就是设备从串口读取GPS数据的时候发现每次只能读取8个字节的数据 ,这个用延时可以解决 但是 不知道延时多少 因为我发现直接延时1s 发现每次读取到的数据量都是不一样的 。

后来,在网上搜了搜 使用了另一种方式解决就是每次读取到8个字节的时候说明此段数据量还没有读完,就拼接起来 直到读取到的len不再为8 说明 这一段数据读取完整了 等数据读取完整了之后再去解析GPS信息:核心代码如下:

这个是设备端获取GPS数据的问题

然后就是怎么在GB28181的协议中 实现GPS的问题

然后百度搜了下发现 我用LiveGBS 在本地搭了一个GB28181的服务器之后

设备配置上对应的信息 ,然后在设备列表中就能看到这个设备了

需要点击进去有个编辑的选项  我的设备没有电了

网上找个图片  不同版本显示可能有些差异,不影响意思表达

有个订阅服务 里面选择位置信息,周期我填写了3秒选择TCP 被动 ,

然后 我在我的设备的GB那块28181的位置信息的地方模拟了GPS数据 发现设备就会收到服务器下发的GPS信息了 我是每隔3秒钟

目前的GPS都是模拟数据  由于GPS设备得拿到室外 ,等上班之后 再去 室外调试看看 。

设备端的模拟数据如下:

然后LiveGBS 还提供了一个Http的方式访问设备信息如下:

可以发现 应该要的信息这里都有

Linux平台串口读取GPS每次只能收到8个字节 以及 使用LiveGBS 调试 GB28181设备 包括视频 GPS信息等等相关推荐

  1. linux通过串口读取文件,Linux 串口读写(二)

    例子 下面是一个简单的读取串口数据的例子,使用了上面定义的一些函数和头文件 /************************************************************* ...

  2. Arm Linux平台串口通信,二进制数据流

    项目需要通过串口传输音频数据,由于音频数据包含不可显示的字节,属于二进制数据流,因此需要对linux端的串口读取程序设定一些参数.完整的串口配置代码如下: int fd = open("/d ...

  3. GB28181国标平台LiveGBS如何获取下级监控摄像头、4G执法记录仪、无人机等GB28181设备的经纬度位置信息

    LiveGBS视频综合国标平台车载设备位置移动位置订阅移动位置上报mobileposition地图定位GPS轨迹 1.配置开启位置订阅 1.1.国标设备编辑 1.2.配置订阅周期 1.3.选择开启位置 ...

  4. linux java usb 串口_嵌入式linux usb-ftdi串口读取问题

    我有一个运行嵌入式Linux的基于TI Cortex的Pengwyn板,我试图用来从USB-ftdi外设读取原始串行数据,因此我可以将其处理成数据包 . 为此,我编写了一个简单的程序(使用Qt)和te ...

  5. linux串口写入命令失败,linux – 从串口读取失败

    我有以下C程序: #include #include #include int main() { int fd = open("/dev/ttyS0",O_RDWR | O_NOC ...

  6. linux获取打开串口失败的原因,linux – 从串口读取失败

    我有以下C程序: #include #include #include int main() { int fd = open("/dev/ttyS0",O_RDWR | O_NOC ...

  7. linux串口读取 GPS模块程序

    最近找到一个GPS模块,在接上了CH340串口工具后,我想试试自己编写一个程序在Linux环境下读取GPS数值. 串口编程的流程 串口也是一种字符设备,串口编程的流程包括: 打开串口:open函数 初 ...

  8. Linux串口读取与解析

    串口协议包的接收及解析处理 对于串口接收问题前面之前有文章介绍过串口缓存机制的应用.当然这里不应用缓存机制也是完全可行的.这里我们讲解基于不带串口缓存机制的处理.对于串口接收我们最常用的方式就是在串口 ...

  9. linux下串口gps应用

    from:http://blog.chinaunix.net/uid-20698826-id-3366846.html linux串口gps使用总结   一.Gps数据格式标准(nmea0183) h ...

  10. linux串口返回条件,c – Linux – 串口读取返回EAGAIN

    我在从以下方式打开的串口读取一些数据时遇到了一些麻烦.我已经多次使用这个代码实例并且一切正常,但现在,由于某些原因我无法弄清楚,我完全无法从串口读取任何内容. 我能够在另一端写入并正确接收所有内容,但 ...

最新文章

  1. linux监听9080,基于UPnP发现与组播技术的IPTV终端实现
  2. 【每日DP】day3 P1387 最大正方形(奇怪的DP增加了 / 二维前缀和)难度⭐⭐★
  3. mysql导出txt到client_mysql导出导入txt以及sftp自动下载(一)
  4. 吐血整理!近二十年全国数学联赛赛题大全,烧脑全集来啦!
  5. ipad如何连接电脑_电脑无法连接外网远程调试,一文教你如何用手机让台式机连接外网...
  6. html5--6-50 动画效果-变形
  7. 【matlab】解决每次打开.m文件都会弹出新窗口
  8. jQuery插件实现表格隔行换色且感应鼠标高亮行变色
  9. 原生JS打印插件之jQuery.EasyPrint.js使用文档
  10. 深度学习实现代码汇总
  11. python并行编程 - 异步篇
  12. 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
  13. 文件隐藏服务器版本信息,隐藏Tengine的版本信息
  14. android最新源码(4.4.2_r1版本以上)下载
  15. 物联网通信技术期末复习5:第五章-网络传输技术
  16. 翻译:《蛇棋》游戏与算法
  17. 工作的意义,人生的意义,自由、快乐与幻觉
  18. python实现飞行控制仿真(一)——PyFME(Python Flight Mechanics Engine)
  19. 山雨欲来风满楼——云计算趋势一览
  20. Python项目分享(112个)计算机毕业设计 源码分享 实战 建议收藏

热门文章

  1. JAVA LinkedBlockingQueue详细分析
  2. 计算机专业选择银行必须知道的20个问题
  3. 小心!新媒体环境下,营销传播还有几个大坑!
  4. Matlab实现sift特征检测和两幅图像的特征点匹配(D. Lowe)
  5. ios 权限提示语_uni-app开发经验分享十一: uniapp iOS云打包修改权限提示语
  6. mysql中dint_MySQL基础篇(1)SQL基础
  7. 管理员三权分立是什么意思?
  8. OpenCV:边缘检测算法
  9. 泰勒公式、Jenson不等式、切比雪夫不等式
  10. 简历包装严重,作为面试官,我是如何甄别应聘者的包装程度