专栏首页EasyNVR视频上云网关平台EasyCVR使用海康SDK拉流协议分析

视频上云网关平台EasyCVR使用海康SDK拉流协议分析

视频上云网关平台EasyCVR的作用,就是在庞大的项目场景中,将众多不同的分支设备进行统一的管理,能够接入SDK,比如上一篇博文我就为大家介绍了EasyCVR支持接入海康SDK。

本文我们来讲一下EasyCVR使用海康SDK拉流协议分析。首先我们来看一下40Byte海康摄像头:

PS流数据:

0x000000BA PS pack_start_code

包含 pack_start_code 的14字节(112bit)的后三位 pack_stuffing_length 代表填充数据,上图中为0xFE&0x07=6,

跳过6字节的填充数据,以后的数据就是 PES流数据了

第一个pes 0x000001 起始码 0xBC 为streamID

常见的streamID有

  • 视频0xe0 (1110 xxxx)
  • 音频0xc0(110x xxxx)
  • Program_stream_map 0xbc(1011 1100)
  • 私有流 0xbd(10111101) 0xbf(10111111)

整个数据包的结构

参考文档:

https://blog.csdn.net/heibao111728/article/details/80308475

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 同一路摄像头视频流接入RTSP_Onvif网页无插件直播流媒体服务器EasyNVR与其他平台播放视频有差异的原因分析

    随着平安城市、智慧城市、雪亮工程、智能交通等各项建设的持续开展,安防逐渐得到普及,面对如此广阔的市场,对安防企业来说不仅仅是机遇更多的是挑战。为了解决这些问题,...

    EasyNVR
  • 海康摄像头如何通过SDK将视频在前端网页上进行播放?

    碰到这个问题的时候,很多开发者的初期思路是通过SDK接入海康摄像机IPCamera、硬盘录像机NVR的视频,并想办法在网页端显示。这种SDK接入的方法不能说是错...

    EasyNVR
  • 国标GB28181流媒体服务器运行一段时间后突然无法播放问题解决

    国标GB28181协议是公安部提出的协议,自从公安部牵头使用之后,越来越多的场景开始使用国标的协议来进行安防监控,这段时间也有不少用户在向我们咨询国标流媒体服务...

    EasyNVR
  • 2018-07-05 ES6学习

    扩展运算符用处:当arr2 = arr1时,arr2值改变,arr1也改变;改成arr2=[...arr1]可解决

    杨肆月
  • 猜数游戏用Python应该这样写

    from random import randint def guess(): #随机生成一个整数 value = randint(1,1000...

    Python小屋屋主
  • 吴恩达团队盘点2019AI大势:自动驾驶寒冬、NLP大跃进、Deepfake已成魔!

    2019注定是充满了里程碑的一年。它将大众从《西部世界》、《终结者》等好莱坞科幻电影不切实际的虚幻场景中抽离出来,让人们认识到,AI其实是世界上的有形力量而非梦...

    钱塘数据
  • Solidity 教程系列4 - 数据存储位置分析

    Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么

    Tiny熊
  • 时间序列数据和MongoDB:第\b二部分 - 架构设计最佳实践

    之前的文章“ 时间序列数据和MongoDB:第一部分 - 简介 ”中,介绍了时间序列数据的概念,然后介绍了一些常见问题,可用于帮助收集时间序列应用程序。这些问题...

    MongoDB中文社区
  • 从潜在向量生成大图像 - 第二部分

    更多分辨率为1080x1080的MNIST数字

    t9UhoI
  • 时间序列数据和MongoDB:第二部分 - 架构设计最佳实践

    之前的文章“ 时间序列数据和MongoDB:第一部分 - 简介 ”中,介绍了时间序列数据的概念,然后介绍了一些常见问题,可用于帮助收集时间序列应用程序。这些问题...

    MongoDB中文社区

扫码关注云+社区

领取腾讯云代金券