5-LiveNow虚拟直播概要设计说明书

发布时间:   来源:文档文库   
字号:
卷宗号
日期

LIVENOW虚拟直播概要设计说明书
GB8567——88

设计单位:
编写人:__________________________编写时间:__________________________
审核人:__________________________审核时间:__________________________
签收人:__________________________签收时间:__________________________

版本号
修改批准人
修改人
安装日期
签收人



1引言42任务概述62.1目标6
2.2开发服务端运行环境62.3需要概述63总体设计73.1需求规定7
3.1.1系统功能73.1.2系统性能83.1.3输入输出要求83.1.4数据管理能力要求83.1.5故障处理要求93.1.6其它专门要求9
3.3基本设计概念和处理流程93.4结构12
3.5功能需求与程序的关系123.6人工处理过程133.7尚未问决的问题134接口设计144.1用户接口144.2外部接口144.3部接口145运行设计145.1运行模块组合145.2运行控制145.3运行时间156系统数据结构设计156.1逻辑结构设计要点156.1.1栏目表(VL.SUBJECT156.1.2影音库表(VL.VIDEOLIST166.1.3节目播放表(VL.PLYLIST176.1.4点击率表(VL.DOTINFO176.1.5操作员管理表(VL.OPERAT186.1.6系统通告表(VL.SYSNOTICE186.1.7广告表(VL.USERADM196.1.8用户日志表(VL.USERLOG196.1.9包月方式表(VL.RENTDEFINE196.1.10栏目包月表(VL.SUBJECTRENT20

6.1.11用户包月流水表(VL.USERRENTLIST206.1.12消费流水表(VL.CONSUMELIST216.1.13数据应用表(VL.DATAAPP216.1.14用户规则定义表(VL.RULEDEFINE226.1.15文字广告表(VL.TXTINFO226.1.16视频推荐表(VL.VIDEOCOMMEND236.1.17访问量明细表(VL.VISITLIST236.1.18访问量总表(VL.VISITTOTAL236.1.19版本控制表(VL.SOFTVSS246.1.20留言信息表(VL.GUESTBOOK246.1.21访问量流水表(VL.VISITIP256.2物理结构设计要点256.3数据结构与程序的关系257系统出错处理设计257.1出错信息257.2补救措施268安全设计269维护设计26


1引言
1.1编写目的
本阶段完成系统大致的设计并明确系统的数据结构与软件结构的关联。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。此概要设计的最终读者是此项目的模块详细设计人员、程序开发人员、页面设计人员、测试人员、编排人员、信息采集人员以及后期的维护人员。
1.2背景
科普科技发展公司长期致力于以互联网及流媒体应用为主的系统研发,由公司自主开发的流媒体:.xjeud.即丝路宽频网,一直受到电信用户的青睐。但在市场与消费者日益增长的精神文化前提下,丝路宽频网已满足不了当前消费的需要。为满足更大的消费群体,具有涵的节目,公司决策着们决定进行新技术的研发。决策者们要求项目要更专业、采用新型技术自主研发为满足更大市场、更大用户量的需求发展。
待开发软件项目名称:LiveNow虚拟直播待开发软件名称:虚拟直播V1.0项目委托单位:科普科技发展
项目开发单位:科普科技发展互联网事业部项目质量主管部门:科普科技发展质量部

项目的任务提出者:科普科技发展
主要技术负责人:邓泽忠、朱游国、泽宏、闫玉荣、丹妮。最终用户:1、个人用户;2、商业用户。
1.3定义
A.个人用户:可接入互联网并借此观看高清晰、高质量视听容的群体;
B.商业用户:企事业单位,利用互联网或专用网络,并借此发布、
观看相关的远程教育、农村党建、警示录、专题、国家相关政策法规等相关信息的群体;
C.FMSFlashMediaServer(流媒体服务器)D.FLV:流媒体文件的格式
E.数据库服务器:SQLServer2000企业版F.Swf文件:Flash生成加密后的最终文件
GAs2.0actionscript2.0脚本,加载在flash文件中的脚本语句
1.4参考资料
ALiveNow虚拟直播项目需求说明书》BLiveNow虚拟直播数据库设计说明书》
CAdobeMacromediaFlashMediaServer2.0》开发小组英文原版DSQLSERVER2000开发实例》电子工业E《软件工程导论》清华大学
FASP.NETWeb站点高级编程》清华大学GDelPhi7.0高级开发指南》

2任务概述
2.1目标
该阶段目标在于明确此项目的数据结构和软件结构,此外总体设计还将给出部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2开发服务端运行环境
FMS服务器:window2000serverorwindow2003serverorlinuxWeb服务器:window2000serverorwindow2003server数据库服务器:sqlserver2000Enterprise开发端:window32操作系统
2.3需要概述
(一):用户端无需安装。虚拟直播V1.0系统客户端无需安装程序,只要在官方下载最新的版本后在本地运行就可使用,完全省去了客户端需要安装的过程,这将更有利于用户的使用;
(二):不捆绑其它插件。现有的许多播放软件在用户安装的过程中没有征的用户的同意强制安装了其捆绑的软件或插件,而虚拟直播V1.0系统不会捆绑任何第三方软件或插件,虽然需要客户端安装
Flash8.0以上的播放控件,但没有强制从互联网上下载并安装,而是提醒用户需要安装其支撑的控件,使用户更加放心使用此软件。
(三):资源占用率小。用户下载客户端总大小只有931K,在标准配置下CPU占用率在30%50%之间。

(四)24小时播放制。本系统编排的六档虚拟直播频道,为用户提供全天不间断的影片播放,丰富多彩影视节目,给用户带来耳目一新的感觉,全新的视频直播给用户带来前所未有的体验;
(五):精确播放点。不同频道精心编排的节目精确到秒,用户随时可以根据当日的播放列表,收看自己喜欢的视听节目;
(六):播放窗体多样化。用户可根据自己的喜好选择全屏播放窗体或按倍数播放窗体;
(七):软件的自由定制性。可根据不同的需求,快速开发出相应的版本。
3总体设计
3.1需求规定
3.1.1系统功能
(一):无需安装。虚拟直播V1.0系统客户端无需安装程序,只要在官方下载最新的版本后在本地运行就可使用,完全省去了客户端需要安装的过程,这将更有利于用户的使用;
(二):绿色软件。现有的许多播放软件在用户安装的过程中没有征的用户的同意强制安装了其捆绑的软件或插件,而虚拟直播V1.0统不会捆绑任何第三方软件或插件,使用户更加放心使用此软件。(三):用户系统资源占用率小。用户下载客户端总大小只有931K在标准配置下CPU占用率在30%50%之间。
(四)24小时播放制。本系统编排的六档虚拟直播频道,为用户提

供全天不间断的影片播放,丰富多彩影视节目,给用户带来耳目一新的感觉,全新的视频直播给用户带来前所未有的体验;
(五):精确播放。不同频道精心编排的节目精确到秒,用户随时可以根据当日的播放列表,收看自己喜欢的视听节目;
(六):窗体多样化。用户可根据自己的喜好选择全屏播放窗体或按倍数播放窗体;
(七):自由定制性。可根据不同的需求,快速开发出相应的版本。
3.1.2系统性能
3.1.2.1时间特性要求
播放要求要在用户可接受的围之,但要考虑到当前服务器运载的能力及用户网速的问题,对客户端播放影片不流畅可以有较低的要求,是尽量要求影片播放清晰。客户端进入播放的页面确切到影片以秒为单位最近帧的位置。3.1.2.2可靠、稳定性
系统要聚具备有较高的可靠性、稳定性。3.1.2.3灵活性、扩展性
系统具有良好的扩展性,可根据不同的需求定制不同的版本。
3.1.3输入输出要求

3.1.4数据管理能力要求
显示当前日期的节目安排列表及当前时间各栏目播放的影片名

3.1.5故障处理要求
具有一定的容错能力,当与服务器由于网络的原因断开后可自动进行请求服务器,当网速缓慢、网络断开等情况都会直接反馈给用户,用户可根据显示状态进行相应处理。
3.1.6其它专门要求
无。
3.3基本设计概念和处理流程
系统总体处理流程图如下:

准备
准备
编排人员登陆
转片(转为FLV格式
的文件)
是否有此用

编排各栏目中的节目
结束
是否能播放
存放到本地
准备

丢弃
录入影片基本信息并上传到fms服务器
结束
登陆到采集平台

是否有此用户
请求系统管理员注册
普通用户登陆官方网站下载播放器
继续链接
采编人员登陆采编信息平台
播放器连接服
务端
不播放是否成功
播放
是否成功版本是否最新
链接FMS服务FLV文件
结束

官方网站下载最新播放工具
继续
是否播放完毕链接下一个




LiveNow虚拟直播流程图(图51
活动者:系统管理人员、信息采编人员、节目编排人员、一般用户活动者说明:

A、系统管理人员主要事件流:
1.添加、修改、消除采编人员、编排人员的登陆信息;2、据有审核信息的权限
3、据有采编人员、编排人员的权利异常事件流:1、密码错误B、信息采编人员主要事件:
1、录入影片的基本信息异常事件:
1、基本信息录入错误2、基本信息保存错误C、编排人员主要事件:
1、按天编排各栏目中的节目2、节目是否超过二十四小时异常事件1、节目编排错误2、节目少于24小时D、用户主要事件

1、点击频道观看影片
3.4结构
模块是整个软件结构的基础,软件结构的好坏完全是由模块的属性体现出来,把软件模块化的目的是为了降低软件的复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。系统结构总体如下:
LiveNow虚拟直播
LiveNow服务管理端LiveNow客户端



广
Live图片扩展
LiveLiveLiveLiveLive广告
演唱文字其它
电影电视综艺动画人文插播
广告栏目
Live扩展
LiveLiveLiveLiveLiveLive
演唱其它
广告电影电视综艺动画人文
频道

广广广
(图52
3.5功能需求与程序的关系


广


录入
修改
删除
顺序

透明


编排
背景
缩放
播放

广广






(表53
3.6人工处理过程
1、影片文件传入到FMS服务器时的上传过程;
2、频道中按日期编排的节目,需要节目编排人员对当前的频道、节目编排的日期、视频进行关联。

3.7尚未问决的问题
Flash+AS2.0+FMS
1Flash中嵌入使用Actionscript2.0根据需求调用FMS指定的FLV文件及读取指定FLV文件的属性,如:播放时间长度、帧的个数;
2AS2.0脚本的加密问题
3、客户端实现背景透明、可缩放、透明播放

4接口设计
4.1用户接口

4.2外部接口
通过flash插件实现程序的数据交换
4.3部接口
通过Webservice的接口进行数据的交换。
5运行设计
5.1运行模块组合
客户端播放功能:单窗口运行环境,各个频道在运行过程中能快速播放当前的影片信息
5.2运行控制
软件运行时有较好的用户界面,能够快速实现用户的数据处理请求。在客户端播放工具界面用户提出的请求能快速反映,并展现给用户。


5.3运行时间
在标准配置和网络正常状态下启动是5-7频道切换播放3-5退出1秒之
6系统数据结构设计
6.1逻辑结构设计要点
6.1.1栏目表(VL.Subject
N1234567
ParentID=0:顶级父类
Mark
8
Mark=0:与同步,Mark=1:与不同步
IsUse
9
IsUse=0:使用,IsUse=1:停用
Default
10
OperDate
操作日期
Datetime


(Getdate(
SubjectID=1:Live新闻,ParentID=0SubjectID=2:Live体育,ParentID=0
是否使用停用
INT


Default(0
是否与保持同步
INT


Default(0
FieldNameSubjectIDNameImgPathImgPath1AddLinkMemoInfoParentID
Usage自增长栏目名称栏目所对应图片地址栏目所对应图片地址
图片的地址备注信息栏目的父类ID
TypeIntVarchar(50Varchar(1000Varchar(1000Varchar(1000Varchar(200
INT
IsNullN
PK(FKPK
Memo

SubjectID=3:Live电视,ParentID=0SubjectID=4:Live电影,ParentID=0SubjectID=5:Live财经,ParentID=0SubjectID=6:Live动画,ParentID=0SubjectID=7:Live广告,ParentID=0
(表54
6.1.2影音库表(VL.VideoList
N123456789
AbsIP+PlyAdd是完整的播放地址
10
IsCommend
是否推荐
Int


Default(0
FieldNameVideoListID
NameDirectorActorContentFromAreaCreatDateAbsIPPlyAdd
Usage自增长影视名称导演主演容介绍出处影片年份播放头地址播放路径
TypeIntVarchar(50Varchar(50Varchar(100
TextVarchar(50Varchar(20Varchar(300Varchar(3000
IsNull
N
PK(FKPK
MemoEncryptEncrypt
IsCommend=0:推荐,IsCommend=1不推荐
1112131415161718
PrgTimeImgPathAddLinkImgPath1AddLink1ImgPath2AddLink2ImgPath3
节目时长图片路径图片图片路径1图片1图片路径2图片2图片路径3
IntVarchar(1000Varchar(1000Varchar(1000Varchar(1000Varchar(1000Varchar(1000Varchar(1000


133×68
170×127
Hold

192021
AddLink3UserCoinMark
图片3单点币值是否与同步
Varchar(1000Decimal(18.2
Int


Default(0

Mark=0:与同步,Mark=1:与不同步
IsUse
22
IsUse=0:使用,IsUse=1:停用
Default
2324
OperDateSubjectID
操作日期所属栏目ID
DatetimeInt
(表55


(Getdate(
FK

是否停用启用
Int



6.1.3节目播放表(VL.PlyList
N123456
FieldNamePlyListIDPlyDatePlyTimeOperDateVideoListIDSubjectID
Usage自增长播放日期播放时间操作日期影音库表ID所属栏目ID
TypeIntDatetimeVarchar(30DatetimeIntInt
(表56
IsNull

PK(FKPK
(Getdate(

(Getdate(
FKFK
DefaultMemoDefault
6.1.4点击率表(VL.DotInfo
N1234
FieldNameDotInfoIDTotalDotMemoInfoVideoListID
Usage自增长总点击率备注信息影音库ID
TypeIntIntVarchar(200
Int
(表57
IsNull

PK(FKPKFK
MemoDefault(0


6.1.5操作员管理表(VL.Operat
N12
用户代码不能重复,程序生成,长度为1034
密码不能为空,系统初始密码位6056
=0,普通用户,=1,系统管理用户
(表58
IsUse
停用标识
Int


Default(0
NamePwd
操作员名称操作员密码
Varchar(50Varchar(200
NN

Encrypt
FieldNameOperatIDUserCode
Usage自增长用户代码
TypeIntVarchar(10
IsNull
N
PK(FKPK
Memo
=0,有效,=1,无效用户,不能进行任何操作
Mark
标识信息
Int


Default(0
6.1.6系统通告表(VL.SysNotice
N123456
=0,有效,=1,无效通告,用户不可见
78
MarkOperDate
标识信息操作日期
IntDatetime


(Getdate(
注:如果Content容为空,加载HtmLink地址,否则加载Content的容
(表59
HoldDefault
FieldNameSysNoticeIDTitleImgPathHtmLinkContentIsUse
Usage自增长通告标题图片路径页面地址通告容停用标识
TypeIntVarchar(50Varchar(1000Varchar(1000
TextInt
IsNull

PK(FKPK
MemoDefault(0

6.1.7广告表(VL.UserAdm
N1234
FieldNameUserAdmIDImgPathImgPath1HtmLink
Usage自增长图片地址图片地址图片地址
TypeIntVarchar(1000Varchar(1000Varchar(1000
IsNull
N
PK(FKPK
Memo1:首页
5
Locat
广告标识位置
Int


2:二级页面3:三级页面
Mark
6
注:Mark的值从1开始,当Mark=0,表示此记录已经停用
首页:1-9,二级页面:11-19,三级页面:20-29
7
MemoInfo
备注信息
Varchar(100(表510



标识信息
Int


Default(1
根据Locat的值,自上而下标识
6.1.8用户日志表(VL.UserLog
N1234
FieldNameUserLogIDMemoInfoOperDateLoginInfoID
Usage自增长日志容操作日期登录操作员ID
TypeIntVarchar(100DatetimeInt
(表511
IsNull
N
PK(FKPK
(getdate(
FK
MemoDefault
6.1.9包月方式表(VL.RentDefine
N123
FieldNameRentDefineID
NameMemoInfo
Usage自增长包月方式名称备注信息
TypeIntVarchar(50Varchar(200
IsNull
N
PK(FKPK
Memo

45
MarkIsUse
标识信息停用标识
IntInt
=0,使用,=1,停用


Default(0

包月方式只有一种:栏目包月,数据不能更改,不能删除
RentDefineID=1:栏目包月
(表512
6.1.10栏目包月表(VL.SubjectRent
N12
FieldNameSubjectRentIDUserCoinGroupIdent
3
信息
GroupIdent:不能重复,每一组的值相同
456
=0,使用,=1,停用
此表中有且只有6条记录,且不能删除修改
(表513
RentDefineIDSubjectIDIsUse
包月方式ID栏目ID停用标识
IntIntInt



Usage自增长栏目包月的费用栏目包月的标识
Int



TypeIntDecimal(18.2
IsNull

PK(FKPK
Memo
6.1.11用户包月流水表(VL.UserRentList
N123456
GroupIdent:不能重复,每一组的值相同
FieldNameUserRentListIDUserCoinBeginDateEndDateLoginInfoIDGroupIdent
Usage自增长本次包月的费用包月开始时间包月结束时间登录用户ID标识信息
TypeIntDecimal(18.2DateTimeDateTimeIntInt
IsNull

PK(FKPKFK
Memo

789
SubjectRentIDSubjectIDRentDefineID
栏目包月ID栏目ID包月方式ID
IntIntInt
(表514

FKFKFK

6.1.12消费流水表(VL.ConsumeList
N123
FieldNameConsumeListIDConsumNumbConsumeIdent
ID
Default
456
Mark=1,包月消费,ConsumeIdent的值记录包月方式的ID
7
LoginInfoID
登录用户ID

(表515

FK

OperDateMemoInfoMark
消费日期备注信息标识信息
Decimal(18.2
IntInt


(Getdate(

Default(0
Usage自增长用户消费的币值用户消费的类型
DateTime



TypeIntDateTime
IsNull

PK(FKPK
Memo
6.1.13数据应用表(VL.DataApp
N12
FieldNameDataAppIDCurDataMark
3
=1:用户包月流水表中GroupIdent的值
此表中的数据,数据库自身引用,操作员无需介入
(表516
Usage自增长当前值标识信息
TypeIntDeciamal(18.0
Int
IsNull

PK(FKPK
Memo
=0:栏目包月表中GroupIdent的值

6.1.14用户规则定义表(VL.RuleDefine
N123456
BeginDate必须小于EndDate
IsAct
7
只有IsAct=0BeginDateEndDdate的时间段才有效,=1,此活动无效IsUse
8
=0,规则有效使用,=1,规则已停用,停用的规则不能物理删除
910`1112
如果记录的是包月方式的规则,则为包月方式的ID,如果不是包月方式的规则,则为空值
此表中的记录,不能删除,只能修改RuleDefineID=1:栏目包月奖励
(表517
MemoInfoOperDateMarkRentDefineID
备注信息操作日期标识信息包月方式ID
Varchar(200DateTimeIntInt


(Getdate(

Default(0
Default
停用标识
Int


Default(0
活动是否激活
Int


Default(0
FieldNameRuleDefineID
NameBaseBonusActBonusBeginDateEndDate
Usage自增长规则定义的名称奖励基本积分奖励活动积分活动开始日期活动结束日期
TypeIntVarchar(50
IntIntDateTimeDateTime
IsNull

PK(FKPK
MemoDefault(0Default(0

6.1.15文字广告表(VL.TxtInfo
N123
FieldNameTxtInfoIDTxtTitleOperDate
Usage自增长文字容操作日期
TypeIntVarchar(100Datetime
IsNull

PK(FKPK
(Getdate(
MemoDefault

4Mark标示信息Int
(表518
Default(0
6.1.16视频推荐表(VL.VideoCommend
N123
FieldNameVideoCommendID
PlyDateOperDate
Usage自增长播放日期操作日期
TypeIntDatetimeDatetime
IsNullPK(FK

PK
(Getdate(Default(00首页视频推荐1首页精彩推荐2:新闻台
4
Mark
标示信息
Int


3:综艺台4:电视台5:电影台6:财经台7:动漫台
5
VideoListID
视频信息ID
Int
(表519


MemoDefault
6.1.17访问量明细表(VL.VisitList
N123
FieldNameVisitListIDDayTotalCurrDate
Usage自增长天访问量天日期
TypeIntIntVarchar(10(表520
IsNull

PK(FKPK
Memo
6.1.18访问量总表(VL.VisitTotal
N
FieldName
Usage
Type
IsNull
PK(FK
Memo

123
VisitTotalIDViTotalViYear
自增长年访问总和年份
IntIntDatetime(表521

PK

6.1.19版本控制表(VL.SoftVss
N123
FieldNameSoftVssIDDescribMark
Usage自增长描述信息标识信息
TypeIntVarchar(100
Int
(表522
IsNull

PK(FKPK
MemoEncrypt1:软件版本号
6.1.20留言信息表(VL.GuestBook
N12
FieldNameGuestBookID
Name
Usage自增长

TypeIntVarchar(50
IsNull

PK(FKPK
MemoDefault(0
3
Gender
性别
Int


0:1:
4567
TelCertificateContentOperDate
证件留言容操作日期
Varchar(20Varchar(50
TextDatetime


(Getdate(Default(0
8
IsUse
停用标识
Int


0:停用1:使用
9
AbsIP
用户IP
Varchar(20(表523


Default

6.1.21访问量流水表(VL.VisitIP
N123
FieldNameVisitIPIDAbsIPOperDate
Usage自增长用户IP操作日期
TypeIntVarchar(20
Int(表524

IsNull

PK(FKPK
(Getdate(
MemoDefault
6.2物理结构设计要点
系统的物理结构具体由数据库来设计与生成,此处略。
6.3数据结构与程序的关系
系统的数据结构由标准的SQL语言生成。
7系统出错处理设计
7.1出错信息
序号错误信息提示123
未连接到互联网!程序将退出!启动线程出错!
正在尝试第XXX次连接到XXX频道,请稍后…
处理方式软件系统自动关闭需要手动重启软件系统软件系统自动连接服务5次,之后若连接不成功需重新点击按钮连接软件系统自动关闭,并启IE连接官方获取远程节目数据出错!软件系统需要手动重启
45
当前客户端版本太低,请先下载最新版本的客户端!频道暂无节目播出!


7.2补救措施
A.由于数据在数据库中存取,数据库服务器每天都会自动备份,故在系统或数据库服务器出错是可进行数据的恢复,就算系统崩溃用户数据也不会丢失或遭到破坏。
B.FMS服务器已存放FLV文件为主,其文件放在存储上,即使系统出错,文件也不可丢失
C.系统连接数据库的用户名和密码都是经过加密设置过的,一旦数据库服务器被攻破时,数据库的信息会被重新加密,攻破和破解难度比较大;
8安全设计
1不暴露流媒体服务器地址
2.Web服务器数据库:Web服务器数据库的用户名和密码是进行加密过的数据;
3.管理人员登陆密码:管理平台中管理人员的登陆密码是经过加密处理过进行存入到数据库的;
4.Flash研发出的播放界面,最终是以swf文件格式,并且此swf件是被加密过,破解难度比较大.
9维护设计
1.数据库的定期备份;
2.自动检测软件版本信息,并提示用户更新软件版本。

本文来源:https://www.2haoxitong.net/k/doc/8e10a97a67ce0508763231126edb6f1afe007167.html

《5-LiveNow虚拟直播概要设计说明书.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式