Skip to content

AKStream的组成部分与运作原理

chatop2020 edited this page Jan 6, 2021 · 15 revisions

AKStream的组成

  • AKStreamWeb
  • AKStreamKeeper

AKStreamWeb

  • AKStreamWeb是AKStream的总控制中心,是全局的流媒体管理API服务,包含了所有流媒体功能的控制,如摄像头注册,录制计划,rtp推流,ptz控制等。
  • AKStreamWeb在一个集群中只运行一份,负责收集来源于AKStreamKeeper的流媒体服务信息,并进行流媒体服务的管理
  • 集成Sip网关相关功能,向GB28181设备提供如注册、目录获取、推流请求、历史录像查询、PTZ控制等功能
  • 集成操作系统性能信息收集功能,提供如CPU,内存,磁盘等相关情况
  • 集成数据库操作功能,对系统运行过程中所产生的数据进行数据库持久化保存
  • 集成ZLMediaKit的集群控制功能,统一管理、调度各ZLMediaKit流媒体服务器
  • 集成非GB28181设备的拉流功能,实现除GB28181 Rtp流以外的其他流类型的拉取与转换
  • 集成Swagger调试环境,提供Web形式的接口调试功能
  • 集成WebApi,提供第三方应用的全功能接入

AKStreamKeeper

  • AKStreamKeeper是ZLMediaKit的治理程序,它用于流媒体服务器(ZLMediaKit)的相关控制,如控制流媒体服务器的启动,停止,重启,获取某个录制文件是否存在,裁剪与合并任务的执行等。
  • 此服务针对于流媒体服务器进行部署,每一个流媒体服务(ZLMediaKit)都需要部署一个对应的AKStreamKeeper,此服务与AKStreamWeb通过WebApi进行通讯。
  • AKStreamKeeper启动时,将自己的状态以心跳的方式汇报给AKStreamWeb,并帮助AKStreamWeb服务控制流媒体服务器(ZLMediaKit).

Clone this wiki locally