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

视频点播服务器

架构设计

1.系统设计决策

1.1需求概述

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

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

cf6406cc75e1416df6d45c670b8a162a18f.jpg

 

1.2设计思想

4cedcbe900f56731d7472f009b03acfb0fb.jpg 

2.系统架构详述

2.1总体设计

ae380537aa9c380f9e1fc791920647a7c9d.jpg

图 系统架构图

 

 

 

b07abc9c207ed5c175a8f33ebb10337c02a.jpg

图 关键业务处理数据流

2415c3183310fb0e043543a42a5921d0d94.jpg

2.2系统部件

35637a596b27a71a0c24070a8492134fa89.jpg

2eadaa4def48e4484aa8fda9781c1d1daa3.jpg

2.2.1接口层

2.2.1.1通讯

9654c7876f2b2a5e7adafe5de3e5e571884.jpg

2.2.1.2协议

a82185d29fe91a5494bc992d2790ff3eea1.jpg

2.2.2业务层

2.2.2.1登录

a82185d29fe91a5494bc992d2790ff3eea1.jpg

2.2.2.2点播

eb42486299abadd26481b91a3f875dad913.jpg

2.2.2.3心跳

4cfdbc54545f1555d98e991eab802eeb3db.jpg

2.2.3基础层

2.2.3.1核心控制

f63c2b83a1b4b3303ae847712cabe1a7df7.jpg

2.2.3.2线程管理

5542d129f5672513d6950d5786ce42cbcee.jpg

2.2.3.3队列管理

d812ba38962462f85aea05244cf9cc918ed.jpg

2.2.3.4日志

f423609e2411c7d04c3abe2f68e92a6831c.jpg

2.2.3.5监控

3e00a5da47f3d7957d2197eb803e91b5936.jpg

2.3工具类

ftp工具类

be15dfadd3ba46ab666cc9f588417685012.jpg

 

异常处理

7a66e10aadce6ca5cbacac8cc136d239fe6.jpg

 

常量类

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值