手机视频系统需求分析SZ0503Word格式文档下载.docx
《手机视频系统需求分析SZ0503Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《手机视频系统需求分析SZ0503Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
SRS
Software/SystemRequirementsSpecification
iOS
苹果手机操作系统
Andriod
安卓手机操作系统
RTSP
RealTimeStreamingProtocol实时流传输协议
RTMP
RealTimeMessagingProtocol实时消息传送协议
SIP
SessionInitiationProtocol
WebService
在线应用服务
XML
可扩展标记语言
1.4.其他要求
∙需求文档中的任何变更都将被新版的SRS跟踪。
SRS应有版本历史。
用户可以通过SRS的早期版本查找需求的早期版本。
∙为验证需求,一个需求应有一个或一个以上用例。
1.5.参考资料
文档名称
2.系统概貌
2.1.系统远景
手机视频系统是一个方便手机用户上传手机拍摄视频流的全天侯不间断的自助服务系统,通过该系统用户随时可以向视频服务器上传手机拍摄的视频流和文件。
行业应用可覆盖传媒、公安等视频需求量大的行业。
家庭用户也可以通过该系统进行视频通讯和娱乐。
传媒行业可以利用该系统作为影视和新闻发布的窗口。
目前中国移动手机视频用户规模达5000万,已储备视频超过210万部;
土豆网携江苏卫视同推网络与电视台全联动的业务。
香港新媒体旗下网龙91融资2000万美元,估值达1.42亿美元,最新显示网龙去年第三季度移动视频收益为1920万元,环比增长103.4%,同比增长1923.8%。
公安、城管行业可以利用该系统方便调查取证,目前暴力抗法事件时有发生,可以和移动、联通等运营商联合捆绑推出移动视频取证系统。
家庭智能电视也将会成为未来家电的发展方向,利用该系统可以为家庭用户建立一套视频社区,不仅可以通讯还可以娱乐。
2.2.体系结构
本系统的结构分为三个部分,如下图所示:
图表1-1手机视频系统的业务参考模型
2.3.系统运行模式
2.4.系统功能
系统包含如下功能:
●帐号管理:
注册用户的帐号管理。
包括注册、登录、修改密码等。
●视频上传:
将用户上传的视频数据存储在服务器上。
●视频查询:
用户可按照标题或关键词或者用户ID查找视频数据
●审核及剪辑:
审核员审核以及剪辑用户上传的视频数据。
●视频评论:
用户对上传的视频流进行评论。
●粉丝管理:
用户可以成为自己喜欢的用户的粉丝。
⏹信息发布:
管理员发布公告信息给所有用户。
⏹友情链接:
与其他网站的友情链接。
⏹积分管理:
根据用户上传视频数量,赠送相应的积分。
2.5.用户类型
在该系统中有四类用户:
1.互联网用户:
分为手机用户和pc用户,此类用户可以浏览视频和评论;
2.网站管理员:
管理网站栏目和用户,对采编用户上传视频进行编辑;
3.采编用户:
利用手机和专有设备对视频采集并上传网站的用户;
4.审核用户:
对采编用户上传的视频进行审批。
2.6.一般规则
1.未通过审核的视频,不允许发布到互联网,并把该视频删除或者转存。
2.对用户的评论进行关键字屏蔽,以及最终对该用户禁用。
2.7.错误记录
∙所有的系统错误都应当记录到系统日志文件中
∙在API调用时,应将API错误代码对应到本系统相应的错误代码并返回。
3.功能性需求
3.1.手机网络视频系统功能需求概况
手机网络视频系统将在手机智能化开发和运行平台上进行建设,可将信任服务、授权服务和视频文件流转的业务流程有机融合紧密结合在一起。
在此基础上,该平台进一步采用了基于Java(b/s)+C++(c/s)软件结构的智能化开发和运行平台,提供了网络视频传输和管理应用的全面解决方案。
手机网络视频功能性需求遵循以下的基本原则:
3.1.1.以视频文件和视频流管理为核心
手机网络视频系统的设计应充分体现以视频文件和视频流管理为核心的思想,通过面向网络用户的行为模式数据积累与分析,并为每个用户提供针对性的业务服务。
通过视频文件管理和用户关系管理技术的综合运用,力争使手机网络视频系统的功能更加切合网络用户和网站管理员日常使用习惯的实际需求,能更加便于用户的使用并成为其日常新闻的得力助手,并能显著提高手机网络视频系统为核心的日常新闻业务的处理效率。
3.1.2.以RTSP为跨平台视频数据交换的技术
RTSP提供了跨平台的流媒体传输格式,而且其易于扩充的特性决定了RTSP可用于表示各种复杂的应用数据元素。
手机网络视频系统的设计应全面采用RTSP协议,以提供对数据一次性录入、多次使用的支持,并能提供对跨系统数据交换和资源共享的支持。
3.1.3.以Java为跨平台代码交换的技术
Java虚拟机为应用系统代码的重用和跨平台移植提供了便利,在Java语言平台上进一步发展起来的架构为应用系统的开发和运行提供了一个性能可扩展的应用平台。
手机网络视频系统的设计应全面采用Java语言作为核心的开发语言,并充分发挥出B/S结构模式的优势,提供对移动用户的支持。
3.2.用户操作终端子系统
用户操作终端子系统用于用户上传或者观看网站视频。
主要向普通用户提供一个及时地新闻观看场所。
由于客户端模式的区分(PC及手机客户端),因此操作终端将在不同的操作界面中提供这两类基本功能。
主要包括以下三个方面的模块:
用户注册和登录模块,视频上下传模块,用户视频管理及关注管理模块。
3.2.1.用户注册和登陆模块
用户通过终端(PC及手机客户端)进行注册和登陆操作。
3.2.1.1.描述
未注册用户可以浏览和观看网站网络视频,而上传视频需要用户注册并且登陆后才能进行操作。
3.2.1.2.需求内容
<
REQ_MV_URL_1>
系统支持用户注册帐号功能,注册时需要提供用户名和密码。
REQ_MV_URL_2>
系统支持用户登录帐号功能,登录时需要提供用户名和密码(留出qq和微博用户登录接口)。
REQ_MV_URL_3>
系统支持用户邮箱验证以及忘记密码功能。
3.2.2.视频流上下传模块
3.2.2.1.描述
用户注册登录后,通过客户端(主要是手机,包括PC)调用客户端程序,将自身摄像头获取的内容上传到流媒体服务器,用于下一步的编辑操作和分发操作。
3.2.2.2.需求内容
<
REQ_MV_VUM_1>
系统支持客户利用手机(iOS系统或Andriod系统)拍摄视频和音频,并且通过3G网络上传到服务器的功能。
REQ_MV_VUM_2>
系统支持客户利用手机或者PC从服务器观看视频文件和视频流的功能。
REQ_MV_VUM_3>
系统支持客户设置手机上下传分辨率和帧数功能。
3.2.3.视频音频文件流上下传模块
3.2.3.1.描述
用户注册登录后,通过客户端(主要是手机,包括PC)调用客户端程序,将自身保存的视频音频文件摄像头获取的内容上传到文件流媒体服务器,用于下一步的编辑操作和分发操作。
3.2.3.2.需求内容
REQ_MV_VMM_1>
系统支持客户利用手机(iOS系统或Andriod系统)将系统保存的文件,通过3G网络上传到文件服务器的功能。
REQ_MV_VMM_2>
系统支持客户利用手机或者PC从服务器观看视频文件和音频文件的功能。
3.2.4.用户视频管理及关注管理模块
3.2.4.1.描述
注册用户登陆后,可以管理自己上传的视频及添加删除自己的关注视频和关注好友。
3.2.4.2.需求内容
REQ_MV_VMF_1>
系统支持客户管理自己上传的视频的功能。
REQ_MV_VMF_2>
系统支持客户添加删除自己关注的用户功能。
REQ_MV_VMF_3>
系统支持客户添加删除自己关注的视频功能。
REQ_MV_VMF_4>
系统支持客户对其他客户进行查找的功能。
◆查询条件:
●用户id或者用户名;
●视频名称
REQ_MV_VMF_5>
系统支持客户对视频进行查找的功能。
●文件上传时间;
●文件分类;
●文件名称
3.3.视频管理及用户管理子系统
本子系统用于对注册用户和注册用户上传的视频文件以及视频流进行管理操作。
主要包括以下八个方面的模块:
∙视频审核模块
∙修整管理模块
∙文件管理模块
∙评论管理模块
∙用户管理模块
∙新闻及广告管理模块
∙系统参数设定
∙积分及奖品管理
3.3.1.视频审核模块
3.3.1.1.描述
将注册用户上传的视频进行审核和剪辑,通过后可以向网络广播。
3.3.1.2.需求内容
系统支持管理员对上传视频进行审核和剪辑。
3.3.2.修整管理模块
3.3.2.1.描述
将用户上传的视频进行修整管理后向网络广播。
3.3.2.2.需求内容
REQ_MV_VMM_2>
系统支持审核员或管理员对上传视频流加文字说明和网站logo操作。
REQ_MV_VMM_3>
系统支持审核员或管理员对上传视频流进行延时控制操作。
3.3.3.文件管理模块
3.3.3.1.描述
将用户上传保存的视频文件进行删除,编辑,移动工作。
3.3.3.2.需求内容
REQ_MV_VMM_4>
系统支持管理员对上传视频文件加文字说明和网站logo操作。
REQ_MV_VMM_5>
系统支持管理员对上传视频文件进行删除和移动工作。
REQ_MV_VMM_6>
系统支持管理员对上传视频文件进行分类和修改分类工作。
REQ_MV_VMM_7>
系统支持管理员对上传视频文件进行查找工作。
◆查询条件:
3.3.4.评论管理模块
3.3.4.1.描述
将用户发表的评论进行删除,编辑,移动工作。
3.3.4.2.需求内容
REQ_MV_VMM_8>
系统支持管理员对上评论进行删除和移动工作。
REQ_MV_VMM_9>
系统支持管理员对评论进行查找工作。
●l用户id或者用户名;
●l评论时间;
●l评论对应视频名称;
3.3.5.用户管理模块
3.3.5.1.描述
对注册用户进行管理操作。
3.3.5.2.需求内容
REQ_MV_VMM_10>
系统支持管理员对注册用户进行停用操作。
REQ_MV_VMM_11>
系统支持管理员对注册用户进行权限管理操作。
REQ_MV_VMM_12>
系统支持管理员对注册用户进行查找操作。
●上传的文件名;
●注册的时间段;
3.3.6.新闻及广告管理模块
3.3.6.1.描述
对网站新闻和广告进行管理操作。
3.3.6.2.需求内容
REQ_MV_VMM_13>
系统支持管理员对网站新闻进行增加删除修改操作。
REQ_MV_VMM_14>
系统支持管理员对网站新闻进行查找操作。
●l新闻关键字;
●l新闻发布时间;
REQ_MV_VMM_15>
系统支持管理员对广告进行增加删除修改操作。
REQ_MV_VMM_16>
系统支持管理员对广告进行查找操作。
●l广告关键字;
●l广告发布时间;
3.3.7.系统参数管理模块
3.3.7.1.描述
对网站系统参数进行管理操作。
3.3.7.2.需求内容
REQ_MV_VMM_17>
系统支持管理员对网站系统参数进行修改操作。
3.3.8.积分及奖品管理模块
3.3.8.1.描述
对网站用户的积分以及兑换奖品进行管理操作。
3.3.8.2.需求内容
REQ_MV_VMM_18>
系统支持管理员对用户积分进行修改操作。
REQ_MV_VMM_19>
系统支持管理员对积分规则进行修改操作。
REQ_MV_VMM_20>
系统支持管理员对奖品进行增加修改删除操作。
REQ_MV_VMM_21>
系统支持管理员对积分兑换奖品进行规则设定修改操作。
3.4.支持服务子系统
主要提供的服务功能包括系统定时服务、系统日志服务、系统备份服务等。
3.4.1.系统定时服务模块
由于视频系统对时间精度要求比较高,需要对系统内容由机器进行时间同步。
3.4.1.1.需求内容
REQ_MV_SSM_1>
系统支持时间服务器对系统内所有服务器进行时间同步。
3.4.2.系统日志服务模块
3.4.2.1.需求内容
REQ_MV_SSM_2>
系统支持对关键操作进行日志纪录。
3.4.3.系统备份服务模块
3.4.3.1.需求内容
REQ_MV_SSM_3>
系统支持对数据和文件进行备份和恢复操作。
4.外部接口需求
该系统在业务开发过程中,会扩展出各种子系统,例如:
非线性编辑子系统、计费系统、用户管理、授权管理、存储备份管理等子系统,各个系统可以采用不同的技术规范开发,该系统的接口应支持各种方式:
例如WebService、XML、数据库。
在通讯协议层也应支持主流的视频流协议,例如:
rtmp、rtsp、sip。
5.非功能性需求
5.1.易用性
REQ_MV_USBT_1>
为了加强易用性,下列的文档应该在项目结束的时候提供;
∙HTML格式的API参考指南导;
∙HTML格式的开发指南;
5.2.可靠性
REQ_MV_RMA_1>
手机视频系统应该能够在不需要重新启动整个系统服务的情况下,自动重新建立不同服务之间中断的连接;
REQ_MV_RMA_2>
应该能够自动监测服务是否中止,并尝试重新启动;
REQ_MV_RMA_3>
应该提供系统备份和恢复功能。
5.3.性能
手机视频系统应满足以下面描述的系统性能指标。
相应数据待系统原型实现后可能做适当修正。
【REQ_PERF_1】从用户上传到观看视频流帧数不低于15帧,分辨率不小于320*240,时限:
未编辑≤5秒钟,编辑≤10秒钟;
【REQ_PERF_2】并发量100/s,用户访问网站响应时间平均≤3秒钟;
【REQ_PERF_3】视频数据小于100万时,用户查询视频数据平均≤5秒钟。
音频
编码
AAC/AMR-NB
采样率
44100Hz
传输比特率
16Kbps
视频
H.264
分辨率
不小于320*240
帧率
15-25FPS
200/300/500Kbps
图像编码
JPEG
图像文件格式
JPG
视频文件格式
3GP/MP4/FLV
单机最大连接数
150路
单机最大并发数
32路
存储容量
根据本地或网络存储容量大小计算
5.4.可维护性
REQ_MV_SUPP_1>
手机视频系统应该提供日志功能,和日志分析工具用于故障处理。
5.5.安全性
系统应该只能允许经过授权的用户可以远程访问系统的内部网络;
5.6.可扩展性
略。
6.系统配置
6.1.硬件和软件配置
1.机器型号:
无要求
2.CPU:
Intel
E5506CPU2.13GHz
3.内存;
>
=4GB
4.磁盘空间;
100GB存储空间
5.软件项描述;
应用环境:
Tomcat6+JDK1.5
数据库:
Oracle10g
6.系统描述:
Linux内核操作系统:
centos(或者RH,SUSE)
6.2.网络配置
支持如下四类网络:
Wifi
3G
局域网
互联网
6.3.开发环境
windows
linux
操作系统
windows7
centos6.2
虚拟机
VMware8.0.1
secureCRT
secureFX
开发工具
eclipse
gcc/g++
vs2010
cmake
flashcs5.5
gdb
sourceinsight
valgrind
ultraEdit
数据库
oracledatamodeler
oracle11g
开发包
androidndk
iossdk
javasdk
版本控制
svnclient
svn
文档编辑
office2007
visio2007
excel2007