zos-open gb28181,rtsp,rtmp,hls直播储存回放,上下级级联

fslib框架

  • fslib框架是一套可运行于生产环境的支持c/c++线程死锁,线程cpu资源统计,死机时自动记录死机所对应的源码位置的调试框架,部分功能支持php语言;
  • fslib框架内置了很多实用库
  1. 配置库(FsConfig)--支持向上向下兼容的配置模块,同时可以导出与导入json和xml,可以参考 小雉配置--支持向上向下兼容的 配置文件 兼容性 设计 - 飞天雉&&小雉视频系统
  2. 端口代理--支持在一个端口上同时承载多种业务(比如rtsp,rtmp,http使用一个端口),一个业务分配多个端口(比如554和1554同时用作rtsp)
  3. xml、json库--用于xml同json互转,xml和json同FsConfig互转
  4. gb28181库--实现gb28181直播、回放、相机控制、上下级级联
  5. rstp库--实现rtsp拉流、推流、流分发、视频回放
  6. hls库--实现hls流分发,支持直播、回放
  7. rtmp库--实现rtsp拉流、推流、流分发
  8. 命令字算法--实现模块依赖解耦,在A模块需要调用B模块方法时允许A模块启动后再启动B模块
  9. 掩码通信算法--实现0和开关,在rtsp或rtmp需要分发流时调用此算法,任何一个模块需要流即会触发开关合上,所有模块都不需要流时即触发开关断开,在开关合上与断开时会调用预设的函数指针(比如rtsp拉流模块、rtmp拉流模块可以注册),以此实现汇总多个开启关闭信号,并隔离输出(可能是rtsp要流也可能是rtmp要流)与输入(可以是rtsp拉流接入也可以是rtmp拉流接入)

ZOS视频系统

ZOS视频系统是用c语言开发的一套基于fslib框架的视频服务器应用,在有fslib框架强大的调试功能及基础库的保驾护航的条件下,ZOS视频系统致力为开发成为单进程的极高性能的综合视频应用,既是支持rtmp,rtsp,hls,gb28181采集,支持rtmp,rtsp,hls,gb28181直播,点播的流媒体服务器,也是一款支持rtmp,rtsp,hls,gb28181的NVR产品,还是一款视频分析系统!

ZOS子模块

ZOS子模块主要有:ZOS去中心化的配置管理模块ZOS掩码通信模块(按需拉流,推流的核心)、ZOS流媒体ZOS NVRZOS水印叠加ZOS视频分析等多个模块,构成一套多功能的智能综合视频应用系统:

  • ZOS去中心化的配置管理模块
    所有服务器既是主服务器,也是从服务器,主从选举使用"比特币"的数据同步机制;

在去中心化的设计下,消灭了主节点与从节点的工程化区别,在配合系统配置自描述的向下兼容设计,让开发者及工程人员可渐进式学习,降低使用难度;

  • ZOS掩码通信模块
  • 借鉴"面向对象编程"每个对象有独立的空间和方法,需要通信的每个对象拥有自己的空间和管理自己空间的方法(一个二进制位,和这个bit置0和置1的方法);
  • 借鉴"内存池的方式",在空间不够用时增加一个long long变量(64位,一个对象只需要1bit空间),优化内存分配,使用数字计算可用一个cpu指令计算64个对象的结果;
  • 参考"汇编优化"及计算机的特性--函数及变量均是一个地址,把通信实现为函数指针的直接调用,让一次通信的时间在纳秒级别;
  • 在极快且极轻量的ZOS掩码通信模块设计支撑下,程序内部可实现随意的多线程通信,且耗时与开销均可忽略不计,让复杂的ZOS视频系统的各种逻辑及接口都可蜕化成单线程串行构架(实质是并行运算),降低了实现单进程的极高性能的综合视频应用的开发成本;
  • ZOS流媒体 支持rtsp,rtmp,gb2818采集,rtsp,rtmp,hls,gb28181直播:
  • ZOS NVR 支持rtsp,rtmp,gb2818采集,mkv录像,按时间的rtsp点播,正向单帧,慢放,快放(最大1080P 32倍速),倒向单帧,慢放,快放(最大1080P 32倍速);
  • ZOS水印叠加 支持rtsp,rtmp,gb2818采集,rtsp,rtmp,hls,gb28181直播视频上加水印输出;

ZOS-open

ZOS-openZOS视频系统的开源版本,继承fslib框架ZOS去中心化的配置管理模块ZOS掩码通信模块的所有功能及特性;

  • ZOS-open 编译
    下载源码解压到Centos7下 如/opt/ZOS-open,执行以下命令编译
  • cd /opt/ZOS-open
  • make
  • 编译结果在/opt/dist/linux下,文件名为zos
  • SOS-open 运行
          在通用操作系统下运行
  • 拷贝编译的zos及hls.html、sysinfo.gz、xiaozhi.run到/fs/bin目录(这4个文件放在同一目录即可)
  • cd /fs/bin
  • ./xiaozhi.run

      使用小雉系统的环境运行,参考 小雉系统安装 - 飞天雉&&小雉视频系统 搭建好小雉系统的环境运行,然后按如下操作进行;

  • 停止服务器: systemctl stop os ;
  • 用u盘或ftp把编译的后的文件"zos"拷贝到测试机上替换"/fs/bin/zos" ;
  • 启动服务器: systemctl start zos ;
  • 运行 debug 输入zos前的的序号,查看zos的实时信息;

如配置的rtsp转发地址为"/ch1",ip为 192.168.1.254,则转发地址如下:

  • rtsp转发地址为: rtsp://192.168.1.254/ch1 ;
  • rtmp转发地址为: rtmp://192.168.1.254/zos/ch1 ;
  • hls转发地址为: rtsp://192.168.1.254:16880/ch1 ;

 github https://github.com/feitianzhi/zos-open
gitee https://gitee.com/feitianzhi/zos-open

猜您可能喜欢
小雉系统安装: 小雉系统安装 - 飞天雉&&小雉视频系统
小雉系统安装包制作: 小雉系统安装包制作 - 飞天雉&&小雉视频系统
小雉系统网络配置:小雉系统网络配置 - 飞天雉&&小雉视频系统
小雉系统硬盘配置:小雉系统硬盘配置 - 飞天雉&&小雉视频系统
小雉系统远程升级:小雉系统升级 - 飞天雉&&小雉视频系统
zos-open:ZOS开源 - 飞天雉&&小雉视频系统
使用Google Authenticator为小雉系统增加动态密码功能:使用Google Authenticator为小雉系统增加动态密码功能 - 飞天雉&&小雉视频系统
小雉配置工具:小雉配置工具 - 飞天雉&&小雉视频系统
资源下载:资源下载 - 飞天雉&&小雉视频系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)     2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理     3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理     4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     5、支持国标GB28181 PTZ控制     6、支持国标GB28181 录像查询     7、支持国标GB28181 历史视频点播 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     8、支持国标GB28181 历史视频下载 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     9、支持对接收的国标实时视频码流和历史视频码流进行管理     10、支持将国标的PS码流转换成ES码流     11、支持丢包打印和断流打印     13、支持RTSP服务和RTSP会话管理     14、支持RTSP客户端 UDP传输和TCP传输     15、支持国标GB28181设备5000路左右的接入管理,支持国标请求视频在100路左右     16、支持国标28181设备和通道写入mysql数据库      17、支持设备的云台PTZ控制,控制类型:上"up",下"down",左"left",右"right",左上"leftup",左下"leftdown",右上"rightup",右下"rightdown",镜头近"zoomin",镜头远"zoomout", 焦距远"focusfar",焦距近"focusnear", 设置预置位"setpos",调预置位"callpos"     18、支持历史视频的查询和历史视频的点播控制     19、支持对国标设备的控制,"record":录像开启和停止-通道id "guard":布放和撤防-报警通道id "reboot":设备重启-设备id "keyfame":强制关键帧-通道id     20、支持对实时视频的图片截图,通过http直接访问图片    21、支持rtmphls会话一直保留    22、支持报警消息(设备上线、下线和设备端报警)通过httpclient方式主动通知    23、支持公网和局域网同时存在    24、支持httpserver,接口支持http+json    25、支持设备上线、下线和设备报警通过httpclient通知到指定的httpserver   26、支持http+json设置平台信息  27、支持http+json获取资源组、资源等信息  29、支持国标28181级联上级
1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)     2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理     3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理     4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     5、支持国标GB28181 PTZ控制     6、支持国标GB28181 录像查询     7、支持国标GB28181 历史视频点播 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     8、支持国标GB28181 历史视频下载 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     9、支持对接收的国标实时视频码流和历史视频码流进行管理     10、支持将国标的PS码流转换成ES码流     11、支持丢包打印和断流打印     13、支持RTSP服务和RTSP会话管理     14、支持RTSP客户端 UDP传输和TCP传输     15、支持国标GB28181设备5000路左右的接入管理,支持国标请求视频在100路左右     16、支持国标28181设备和通道写入mysql数据库      17、支持设备的云台PTZ控制,控制类型:上"up",下"down",左"left",右"right",左上"leftup",左下"leftdown",右上"rightup",右下"rightdown",镜头近"zoomin",镜头远"zoomout", 焦距远"focusfar",焦距近"focusnear", 设置预置位"setpos",调预置位"callpos"     18、支持历史视频的查询和历史视频的点播控制     19、支持对国标设备的控制,"record":录像开启和停止-通道id "guard":布放和撤防-报警通道id "reboot":设备重启-设备id "keyfame":强制关键帧-通道id     20、支持对实时视频的图片截图,通过http直接访问图片    21、支持rtmphls会话一直保留    22、支持报警消息(设备上线、下线和设备端报警)通过httpclient方式主动通知    23、支持公网和局域网同时存在

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值