< 返回版块

epimore 发表于 2025-01-17 15:57

Tags:GB28181,SIP,RTP,PS,H264,FLV

这是一个基于GB28181的视频监控实现:兼容2016、2022版本。采用纯RUST语言编码,高效、安全、无惧并发。

github地址: https://github.com/epimore/gmv

GMV

TCP/UDP端口复用、单机/集群部署、SWAGGER接口文档、不做破坏性更新【接口稳定】

GMV:SESSION 信令服务实现:

  1. 设备注册
  2. 设备心跳
  3. 状态信息(在线/离线)
  4. 设备信息查询
  5. 设备代理通道目录信息查询
  6. 实现点播;
  7. 自动关闭流:流注册超时、无人观看、响应超时等
  8. 支持与GMV:STREAM多节点部署通信

GMV:STREAM 流媒体服务实现:

  1. RTP流解封装
  2. PS流解封装
  3. 提取H264视频帧
  4. 封装H264视频帧到FLV
  5. 按需监听SSRC及实现如上(1-5)
  6. 实现HTTP-FLV

TODO:

v1版本:预计25年一季度完成。

  1. 历史回放
    1. 倍数播放
    2. 拖动播放
  2. 云台控制
    1. 转向
    2. 焦距调整
  3. 事件配置
  4. 手动抓拍、自动抓拍、定时抓拍
  5. 图片上传
  6. 视频下载

v2版本:预计25年年中启动

  1. 级联
  2. 支持H265,HLS
  3. 统一响应码

V3版本:预计25年底启动

  1. 按需推流
  2. 图片AI识别-插件化业务场景

Ext Link: https://github.com/epimore/gmv

评论区

写评论
作者 epimore 2025-01-23 17:33

已整理为git依赖。可直接下拉编译,自动导入依赖

--
👇
epimore: 是的。公共库。其他项目有使用,故独立出来的。后面可能会将常见工具方法整理归类出来,封装一个库,发到crates.io上。

--
👇
taoistwar: 你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }

error: failed to get cfg_lib as a dependency of package common v0.2.0 (/mnt/d/workspace/rust/pig/common)

好吧, macros 也是个git 仓库

作者 epimore 2025-01-23 16:07

是的。公共库。其他项目有使用,故独立出来的。后面可能会将常见工具方法整理归类出来,封装一个库,发到crates.io上。

--
👇
taoistwar: 你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }

error: failed to get cfg_lib as a dependency of package common v0.2.0 (/mnt/d/workspace/rust/pig/common)

好吧, macros 也是个git 仓库

taoistwar 2025-01-23 11:08

你的pig库里面没有 cfg_lib = { path = "../macros/cfg_lib" }

error: failed to get cfg_lib as a dependency of package common v0.2.0 (/mnt/d/workspace/rust/pig/common)

好吧, macros 也是个git 仓库

作者 epimore 2025-01-20 13:39

是包括相机拉流、播放,还有对外分发的功能吗?--- 是的。 common包在pig仓库里。开源的。冗余的依赖包已经清理,感谢提醒。

--
👇
asuper: 是包括相机拉流、播放,还有对外分发的功能吗?

通过common三方库引入的包为啥还要重新引入一次???

看到Cargo.toml里这句话,笑死了~~ 盲猜是需要引用这个包里的某些类型,你可以通过在common这个包里 pub use来避免需要手动引入那个包。

另外,这个common包没有上传。

asuper 2025-01-18 16:19

是包括相机拉流、播放,还有对外分发的功能吗?

通过common三方库引入的包为啥还要重新引入一次???

看到Cargo.toml里这句话,笑死了~~ 盲猜是需要引用这个包里的某些类型,你可以通过在common这个包里 pub use来避免需要手动引入那个包。

另外,这个common包没有上传。

1 共 5 条评论, 1 页