专题训练-视频点播服务器架构设计

视频点播服务器

架构设计

1.系统设计决策

1.1需求概述

某公司因业务需要,需建设一套视频监控系统,经过架构设计,视频监控系统包括视频收集服务器、视频文件服务器、视频点播服务器、监控客户端、点播客户端、播放器、采集服务器(DVR、DVS)、视频采集节点(云台、摄像头)。

视频点播服务器负责提供点播服务,监控客户端和点播客户端连接视频点播服务器,向视频点播服务器请求点播服务,视频点播服务器收到请求,从视频文件服务器获取视频文件,将文件传输至客户端、客户端使用指定播放器进行视频播放。如图所示:

专题训练-视频点播服务器架构设计_第1张图片

 

1.2设计思想

专题训练-视频点播服务器架构设计_第2张图片 

2.系统架构详述

2.1总体设计

专题训练-视频点播服务器架构设计_第3张图片

图 系统架构图

 

 

 

专题训练-视频点播服务器架构设计_第4张图片

图 关键业务处理数据流

专题训练-视频点播服务器架构设计_第5张图片

2.2系统部件

专题训练-视频点播服务器架构设计_第6张图片

专题训练-视频点播服务器架构设计_第7张图片

2.2.1接口层

2.2.1.1通讯

专题训练-视频点播服务器架构设计_第8张图片

2.2.1.2协议

专题训练-视频点播服务器架构设计_第9张图片

2.2.2业务层

2.2.2.1登录

专题训练-视频点播服务器架构设计_第10张图片

2.2.2.2点播

专题训练-视频点播服务器架构设计_第11张图片

2.2.2.3心跳

专题训练-视频点播服务器架构设计_第12张图片

2.2.3基础层

2.2.3.1核心控制

专题训练-视频点播服务器架构设计_第13张图片

2.2.3.2线程管理

专题训练-视频点播服务器架构设计_第14张图片

2.2.3.3队列管理

专题训练-视频点播服务器架构设计_第15张图片

2.2.3.4日志

专题训练-视频点播服务器架构设计_第16张图片

2.2.3.5监控

专题训练-视频点播服务器架构设计_第17张图片

2.3工具类

ftp工具类

专题训练-视频点播服务器架构设计_第18张图片

 

异常处理

专题训练-视频点播服务器架构设计_第19张图片

 

常量类

 

2.3接口设计

请求消息头

序号

字段名称

长度(字节)

说明

1

请求类型

4

 

2

请求包长度

4

 

 

应答消息头

序号

字段名称

长度(字节)

说明

1

应答类型

4

 

2

应答包长度

4

 

 

 

登录

请求消息体

序号

字段名称

长度

说明

1

账号

32

 

2

密码

128

 

 

应答消息体

序号

字段名称

长度

说明

1

账号

32

 

2

密码

128

 

 

点播

请求消息体

序号

字段名称

长度

说明

1

采集服务器编号

4

 

2

采集节点编号

4

 

3

开始时间

8

开始时间戳

4

结束时间

8

结束时间戳

 

应答消息体

序号

字段名称

长度

说明

1

采集服务器编号

 

 

2

采集节点编号

 

 

3

文件名称

 

 

4

文件长度

 

 

5

开始时间

 

 

6

视频字节流

N

 

 

 

 

 

 

心跳

心跳请求包仅有请求头,无请求消息体。

 

心跳应答包仅有应答头,无应答消息体。

转载于:https://my.oschina.net/u/3963977/blog/2236993

你可能感兴趣的:(专题训练-视频点播服务器架构设计)