这是一个基于GB28181的视频监控实现:兼容2016、2022版本。采用纯RUST语言编码,高效、安全、无惧并发。
github地址: https://github.com/epimore/gmv
GMV。
TCP/UDP端口复用、单机/集群部署、SWAGGER接口文档、不做破坏性更新【接口稳定】
GMV:SESSION 信令服务实现:
- 设备注册
- 设备心跳
- 状态信息(在线/离线)
- 设备信息查询
- 设备代理通道目录信息查询
- 实现点播;
- 自动关闭流:流注册超时、无人观看、响应超时等
- 支持与GMV:STREAM多节点部署通信
GMV:STREAM 流媒体服务实现:
- RTP流解封装
- PS流解封装
- 提取H264视频帧
- 封装H264视频帧到FLV
- 按需监听SSRC及实现如上(1-5)
- 实现HTTP-FLV
TODO:
v1版本:预计25年一季度完成。
- 历史回放
- 倍数播放
- 拖动播放
- 云台控制
- 转向
- 焦距调整
- 事件配置
- 手动抓拍、自动抓拍、定时抓拍
- 图片上传
- 视频下载
v2版本:预计25年年中启动
- 级联
- 支持H265,HLS
- 统一响应码
V3版本:预计25年底启动
- 按需推流
- 图片AI识别-插件化业务场景
Ext Link: https://github.com/epimore/gmv
1
共 5 条评论, 1 页
评论区
写评论已整理为git依赖。可直接下拉编译,自动导入依赖
--
👇
epimore: 是的。公共库。其他项目有使用,故独立出来的。后面可能会将常见工具方法整理归类出来,封装一个库,发到crates.io上。
--
👇
taoistwar: 你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }
error: failed to get
cfg_lib
as a dependency of packagecommon v0.2.0 (/mnt/d/workspace/rust/pig/common)
好吧, macros 也是个git 仓库
是的。公共库。其他项目有使用,故独立出来的。后面可能会将常见工具方法整理归类出来,封装一个库,发到crates.io上。
--
👇
taoistwar: 你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }
error: failed to get
cfg_lib
as a dependency of packagecommon v0.2.0 (/mnt/d/workspace/rust/pig/common)
好吧, macros 也是个git 仓库
你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }
error: failed to get
cfg_lib
as a dependency of packagecommon v0.2.0 (/mnt/d/workspace/rust/pig/common)
好吧, macros 也是个git 仓库
是包括相机拉流、播放,还有对外分发的功能吗?--- 是的。 common包在pig仓库里。开源的。冗余的依赖包已经清理,感谢提醒。
--
👇
asuper: 是包括相机拉流、播放,还有对外分发的功能吗?
看到Cargo.toml里这句话,笑死了~~ 盲猜是需要引用这个包里的某些类型,你可以通过在common这个包里 pub use来避免需要手动引入那个包。
另外,这个common包没有上传。
是包括相机拉流、播放,还有对外分发的功能吗?
看到Cargo.toml里这句话,笑死了~~ 盲猜是需要引用这个包里的某些类型,你可以通过在common这个包里 pub use来避免需要手动引入那个包。
另外,这个common包没有上传。