GB28181-python
公司需求研究了一下GB28181协议
对接的2011版国标 2016版国标向下兼容 没有什么大影响
使用python实现了此协议,没有具体验证过可以同时预览几路视频流,最多的一次是22路视频流同时预览
这个取决与网络的带宽以及部署服务器的内存大小
踩过很多坑,完善优化了很多次程序,目前这版至少后台启动两个月正常使用,生成的文件需定时清理否则服务器被写满会导致程序无法进行I/O操作而结束
本程序已100帧存储为一个文件 翻译成人话就是 大概一个视频文件大概能播三秒,想变长可以自行修改h264.py
对接国标需要提供视频方绑定三个信息:名称,IP,端口 此程序绑定的名称为 0000042001000001 如需修改,全选替换。
绑定的本地IP地址以文件的形成放在程序同一目录config.txt
内容为
ip=192.168.1.1
port=7890
这是我瞎写的 只是举个栗子
程序会定时获取设备信息 ,此程序获取设备信息是在当天晚上1点,之后每隔七天获取一次,保存成sb_sbdy.txt(从包里摘取主要用到的信息 格式为 名称 ID 经度 纬度 状态 摄像机类型) zong_sb_sbdy.txt(存储为接收的完成视频信息包 用于验证核实 此文件比较大)
预览的视频流根据文件 如需修改自己找 我每个方法名都注释此方法的用途
预览视频时读取的文件内容格式
alives:123456432145,2143653235465743524
deads:2143658754365,435676546346458,3254658857463524