您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 网络媒体控制子系统分析设计
网络媒体控制子系统功能模块1软件体系结构图AmI控制中心网络媒体控制中心终端AmI命令解析器网络控制中心终端程序AmICmdCmdToTermPlayIntraMediaPlayWebMediaIntranet媒体服务Internet媒体服务AmI仿真AmI综合数据库NccCmdStateToNcc网络媒体控制子系统分层结构图从逻辑上可将网络媒体控制中心化成三层:(1)AmI控制中心:其中AmI仿真控制器访问AmI综合数据库生成相应的AmI控制命令;AmI命令解析器打包控制命令,通过AmICmd接口向网络媒体控制中心发送控制命令;从AmICmd接口接收网络媒体控制中心反馈的媒体播放状态,并解析信息。AmI综合数据库根据根据反馈信息记录用户操作流水帐。(2)网络媒体控制中心:从功能上可以分为三部分:网络控制中心、Internet媒体服务和Intranet媒体服务。三部分的功能关系如下:2.1网络控制中心:通过NccCmd接口获得AmI控制命令;解析控制命令,若控制命令中的媒体类型为Intranet媒体,则网络控制中心通过调用PlayIntraMedia接口启动Intranet媒体服务;如果控制命令中的媒体类行为Internet媒体,则网络控制中心调用PlayWebMedia接口启动Internet媒体服务;网络控制中心根据控制命令选择合适的终端,通过CmdToTerm接口向终端转发控制命令,并接收终端反馈的媒体播放状态。2.2Intranet媒体服务:通过PlayIntraMedia接口接收网络控制中心的媒体播放命令,并根据命令中指定的终端地址,向指定的终端发送媒体流。2.3Internet媒体服务:通过PlayIntraMedia接口接收网络控制中心的媒体播放命令(若是超媒体,则Internet服务器到指定的URL上获得该媒体),同时根据命令中指定的终端地址,向指定的终端发送媒体流。(3)终端:由终端控制程序组成,该程序通过CmdToTerm接口获得网络控制中心转发的AmI控制命令,解析控制命令;从命令中指定的媒体服务器上接收媒体流,并进行制定的操作(例如:播放、暂停、退出等操作);向网络控制中心反馈媒体操作的状态信息。2功能模型2.1AmI控制中心功能模型AmI仿真AmI综合数据库AmI解析器AmI控制中心包图AmI控制中心由AmI仿真、AmI解析器和AmI综合数据库构成,三部分的功能如下。2.1.1AmI仿真AmI仿真的用例图如下:PDA打包控制命令AmI仿真用例图(1)打包控制命令功能:实现控制命令打包前置条件:AmI获得PDA发来的操作请求,并已知播放媒体的终端地址。后置条件:生成合格的AmI控制命令(参见“AmI控制命令格式”)。场景描述:AmI仿真器收到来自PDA的媒体操作请求,通过传感器感知离用户最近的终端地址,将“PDA的媒体操作请求”和“终端地址”打包生成合格的AmI控制命令。动态模型如下:AmI客户端:AmICtrlCenter:MediaDBManagergetPdaCmd()getMediaInfor()PacKAmICmd(,,,,)打包控制命令的顺序图2.1.2AmI解析器AmI解析器用例图如下图所示。发送AmI控制命令Am仿真实例连接网络控制中心include接收控制命令执行状态include解析控制命令执行状态extendAmI解析器用例图(2)连接网络控制中心功能:连接网络控制中心服务器。前置条件:网络控制中心服务器(172.25.29.253:1169)已启动,并侦听来自AmI控制中心的请求。后置条件:成功连接网络控制中心服务器。场景描述:AmI解析器创建一个本地Winsock,并将其与网络控制中心服务器的IP和端口连接,如果连接网络控制器失败则返回false,否则返回true。动态模型如下::AmICtrlCenter:AmICmdClientConnectToNcc(string,int)InitSocket()连接网络控制中心顺序图(3)发送AmI控制命令功能:相网络控制中心发送AmI控制命令。前置条件:AmI控制命令已打包,并且AmI控制器已连接到网络控制中心。后置条件:成功发送AmI控制命令到网络控制中心。场景描述:当AmI控制命令已打包,且AmI控制器已连接到网络控制中心,则AmI解析器向网络控制中心发送控制命令,如果发送失败返回false,否则返回true。动态模型如下:(4)接受控制命令执行状态功能:接收网络控制中心转发的媒体播放状态信息前置条件:AmI控制中心服务器已启动,并侦听来自网络控制中心的请求。后置条件:成功受到网络控制中心的控制命令执行结果反馈。场景描述:AmI解析器创建一个本地Winsock,将其与AmI服务器的地址和端口绑定,并侦听来自网络控制中心的反馈信息。若收到反馈信息,则提交反馈信息进行解析处理;否则继续侦听。动态模型如下:(5)解析控制命令执行状态功能:解析网络控制中心转发的媒体播放状态信息,若反馈的是媒体播放成功与否信息,则不保存;若反馈的是媒体播放流水账,将解析的结果提交AmI综合数据库处理。前置条件:AmI解析器收到网络控制中心反馈信息。后置条件:成功解析媒体播放状态信息场景描述:解析网络控制中心转发的媒体播放状态信息,若反馈的是媒体播放成功与否信息,则不保存;若反馈的是媒体播放流水账,将解析的结果提交AmI综合数据库处理。动态模型如下::AmICtrlCenter:AmIParser:AmICmdClient:AmICmdServer:PDAAcountManagerInitSocket()InitAmIServer()InitAmICtrlCenter()PacKAmICmd(,,,,)ConnectToNcc(string,int)SendToNcc(String)RcvFromNcc(String)ParseState()UpdatePdaAccount()AmI控制中心与网络控制中心交互顺序图2.1.3AmI综合数据库AmI综合数据库用例图如下图所示。AmI解析器实例建立控制命令流水账删除网络媒体添加网络媒体媒体管理员AmI综合数据库用例图(6)建立控制命令流水账功能:根据解析到的媒体播放状态信息,更新PDA操作流水账。前置条件:AmI解析器成功解析媒体播放状态信息。后置条件:成功更新PDA操作流水账。场景描述:AmI综合数据库采用的用户名、媒体ID检索PDA操作流水账,获得当前用户对应的记录并用AmI解析器提交的播放时长该记录的媒体播放时长。动态模型如下:(7)添加网络媒体信息功能:接收媒体管理员新录入的媒体资料,并添加到媒体资料库中。前置条件:用户已录入新的媒体资料,并提交。后置条件:场景描述:媒体管理员录入新的媒体资料,并提交。媒体资料库根据新录入的媒体ID检索媒体资料库,判断媒体资料库是否存在该媒体ID,若存在则提醒媒体管理员重新录入媒体资料;否则,在媒体资料库中添加该媒体资料。动态模型如下:(8)删除网络媒体信息功能:接收媒体管理员录入的媒体ID,并从媒体资料库中删除该媒体纪录。前置条件:用户已录入媒体ID,并提交。后置条件:更新媒体资料库场景描述:媒体管理员录入媒体ID,并提交。媒体资料库根据新录入的媒体ID检索媒体资料库,若媒体资料库不存在该媒体ID则提醒媒体管理员重新录入媒体资料;否则,从媒体资料库中删除该媒体纪录,并更新媒体资料库。动态模型如下:2.2网络媒体控制中心功能模型网络控制中心Intranet媒体服务Internet媒体服务网络媒体控制中心包图网络媒体控制中心由网络控制中心、Internet媒体服务、Intranet媒体服务构成,三部分的功能如下。2.2.1网络控制中心网络控制中心的用例图如下:解析AmI控制命令启动Intranet媒体服务include接收终端反馈信息终端实例转发控制命令includeextend转发媒体状态信息接收AmI控制命令AmI控制中心实例communicatecommunicateextend启动Internet媒体服务include(1)接收AmI控制命令功能:接收AmI控制中心发送的控制命令。前置条件:网络控制中心服务器已启动,并侦听来客户端的请求。后置条件:成功受到AmI控制命令。场景描述:网络控制中心启动服务器,侦听并接收客户端发来的包,若收到客户端发来的包,则提交Ncc解析器进行解析。动态模型如下:(2)解析AmI控制命令功能:将解析,提取出媒体播放终端地址、媒体类型、媒体名称。前置条件:网络控制中心已收到AmI控制命令。后置条件:场景描述:网络控制中心解析AmI控制命令,提取媒体播放终端地址、媒体类型、媒体名称。动态模型如下:(3)启动Internet媒体服务功能:调用PlayWebMedia接口,启动Internet媒体服务。前置条件:网络控制中心已解析AmI控制命令。后置条件:成功启动Internet媒体服务。场景描述:网络控制中心以媒体名称、媒体类型、终端地址为参数调用PlayWebMedia。动态模型如下:(4)启动Intranet媒体服务功能:调用PlayIntranetMedia接口,启动Intranet媒体服务。前置条件:网络控制中心已解析AmI控制命令。后置条件:成功启动Intranet媒体服务。场景描述:网络控制中心以媒体名称、媒体类型、终端地址为参数调用PlayIntranetMedia。动态模型如下:(5)转发控制命令功能:根据控制命令中指定的媒体播放终端地址,将控制命令转发给指定终端。前置条件:获得媒体播放终端地址,并且媒体播放终端服务侦听网络控制中心的请求。后置条件:成功转发控制命令。场景描述:网络控制种创建socket,与控制命令中指定的媒体播放终端地址连接,并将控制命令转发给指定终端。动态模型如下:(6)接收终端反馈功能:网络控制中心接收来自媒体播放终端的媒体播放状态信息。前置条件:网络控制中心的服务器处于侦听状态。后置条件:成功获得媒体播放状态信息。场景描述:网络控制中心的服务器处获客户端发来的信息,并将获得的信息提交网络控制中心解析器处理。动态模型如下:(7)转发终端反馈功能:网络控制中心将媒体播放状态信息反馈给AmI控制中心。前置条件:AmI控制中心的服务器处于侦听状态。后置条件:成功转发媒体播放状态信息。场景描述:网络控制中心解析客户端发来的信息,若是媒体播放状态信息则将该信息转发给AmI控制中心的服务器。动态模型如下:2.2.2Internet媒体服务Internet媒体服务的用例图如下:网络控制中心(fromIntranet媒体服务)启动Internet媒体服务(from网络控制中心)communicate终端(from网络控制中心)转发Internet媒体流communicateInternet媒体服务的用例图(8)发送Internet媒体流功能:按照PlayWebMedia接口中指定的终端地址,向该终端发送Internet媒体流。前置条件:收到启动Internet媒体流命令后置条件:场景描述:动态模型如下:2.2.3Intranet媒体服务功能模型Intranet媒体服务的用例图如下:网络控制中心启动Intranet媒体服务(from网络控制中心)终端(from网络控制中心)转发Intranet媒体流communicatecommunicateIntranet媒体服务用例图(9)发送Intranet媒体流功能:按照PlayIntraMedia接口中指定的终端地址,向该终端发送Intranet媒体流。前置条件:收到启动Intranet媒体流命令后置条件:场景描述:动态模型如下:2.3终端程序功能模型终端程序用例图如图所示:接收控制命令网络控制中心(fromIntranet媒体服务)接收媒体流解析控制命令extend选择显示设备播放媒体反馈媒体播放状态终端程序用例图(10)接收控制命令功能:接
本文标题:网络媒体控制子系统分析设计
链接地址:https://www.777doc.com/doc-2070960 .html