网络媒体控制子系统分析设计.doc

上传人:wux****ua 文档编号:8976508 上传时间:2020-04-02 格式:DOC 页数:20 大小:803KB
返回 下载 相关 举报
网络媒体控制子系统分析设计.doc_第1页
第1页 / 共20页
网络媒体控制子系统分析设计.doc_第2页
第2页 / 共20页
网络媒体控制子系统分析设计.doc_第3页
第3页 / 共20页
点击查看更多>>
资源描述
网络媒体控制子系统功能模块1 软件体系结构图网络媒体控制子系统分层结构图 从逻辑上可将网络媒体控制中心化成三层:(1) AmI控制中心:其中AmI仿真控制器访问AmI综合数据库生成相应的AmI控制命令;AmI命令解析器打包控制命令,通过AmICmd接口向网络媒体控制中心发送控制命令;从AmICmd接口接收网络媒体控制中心反馈的媒体播放状态,并解析信息。AmI综合数据库根据根据反馈信息记录用户操作流水帐。(2) 网络媒体控制中心:从功能上可以分为三部分:网络控制中心、Internet媒体服务和Intranet媒体服务。三部分的功能关系如下:2.1 网络控制中心:通过NccCmd接口获得AmI控制命令;解析控制命令,若控制命令中的媒体类型为Intranet媒体,则网络控制中心通过调用PlayIntraMedia接口启动Intranet媒体服务;如果控制命令中的媒体类行为Internet媒体,则网络控制中心调用PlayWebMedia接口启动Internet媒体服务;网络控制中心根据控制命令选择合适的终端,通过CmdToTerm接口向终端转发控制命令,并接收终端反馈的媒体播放状态。2.2 Intranet媒体服务:通过PlayIntraMedia接口接收网络控制中心的媒体播放命令,并根据命令中指定的终端地址,向指定的终端发送媒体流。2.3 Internet媒体服务:通过PlayIntraMedia接口接收网络控制中心的媒体播放命令(若是超媒体,则Internet服务器到指定的URL上获得该媒体),同时根据命令中指定的终端地址,向指定的终端发送媒体流。(3) 终端:由终端控制程序组成,该程序通过CmdToTerm接口获得网络控制中心转发的AmI控制命令,解析控制命令;从命令中指定的媒体服务器上接收媒体流,并进行制定的操作(例如:播放、暂停、退出等操作);向网络控制中心反馈媒体操作的状态信息。2 功能模型2.1 AmI控制中心功能模型AmI控制中心包图 AmI控制中心由AmI仿真、AmI解析器和AmI综合数据库构成,三部分的功能如下。2.1.1 AmI仿真 AmI仿真的用例图如下:AmI仿真用例图(1) 打包控制命令功能:实现控制命令打包前置条件:AmI获得PDA发来的操作请求,并已知播放媒体的终端地址。后置条件:生成合格的AmI控制命令(参见“AmI控制命令格式”)。场景描述:AmI仿真器收到来自PDA的媒体操作请求,通过传感器感知离用户最近的终端地址,将“PDA的媒体操作请求”和“终端地址”打包生成合格的AmI控制命令。动态模型如下:打包控制命令的顺序图2.1.2 AmI解析器 AmI解析器用例图如下图所示。AmI解析器用例图(2) 连接网络控制中心功能:连接网络控制中心服务器。前置条件:网络控制中心服务器(172.25.29.253:1169)已启动,并侦听来自AmI控制中心的请求。后置条件:成功连接网络控制中心服务器。场景描述:AmI解析器创建一个本地Winsock,并将其与网络控制中心服务器的IP和端口连接,如果连接网络控制器失败则返回false,否则返回true。动态模型如下:连接网络控制中心顺序图(3) 发送AmI控制命令功能:相网络控制中心发送AmI控制命令。前置条件:AmI控制命令已打包,并且AmI控制器已连接到网络控制中心。后置条件:成功发送AmI控制命令到网络控制中心。场景描述:当AmI控制命令已打包,且AmI控制器已连接到网络控制中心,则AmI解析器向网络控制中心发送控制命令,如果发送失败返回false,否则返回true。动态模型如下:(4) 接受控制命令执行状态功能:接收网络控制中心转发的媒体播放状态信息前置条件:AmI控制中心服务器已启动,并侦听来自网络控制中心的请求。后置条件:成功受到网络控制中心的控制命令执行结果反馈。场景描述:AmI解析器创建一个本地Winsock,将其与AmI服务器的地址和端口绑定,并侦听来自网络控制中心的反馈信息。若收到反馈信息,则提交反馈信息进行解析处理;否则继续侦听。动态模型如下:(5) 解析控制命令执行状态功能:解析网络控制中心转发的媒体播放状态信息,若反馈的是媒体播放成功与否信息,则不保存;若反馈的是媒体播放流水账,将解析的结果提交AmI综合数据库处理。前置条件:AmI解析器收到网络控制中心反馈信息。后置条件:成功解析媒体播放状态信息场景描述:解析网络控制中心转发的媒体播放状态信息,若反馈的是媒体播放成功与否信息,则不保存;若反馈的是媒体播放流水账,将解析的结果提交AmI综合数据库处理。动态模型如下:AmI控制中心与网络控制中心交互顺序图2.1.3 AmI综合数据库 AmI综合数据库用例图如下图所示。 AmI综合数据库用例图(6) 建立控制命令流水账功能:根据解析到的媒体播放状态信息,更新PDA操作流水账。前置条件:AmI解析器成功解析媒体播放状态信息。后置条件:成功更新PDA操作流水账。场景描述:AmI综合数据库采用的用户名、媒体ID检索PDA操作流水账,获得当前用户对应的记录并用AmI解析器提交的播放时长该记录的媒体播放时长。动态模型如下:(7) 添加网络媒体信息功能:接收媒体管理员新录入的媒体资料,并添加到媒体资料库中。前置条件:用户已录入新的媒体资料,并提交。后置条件:场景描述:媒体管理员录入新的媒体资料,并提交。媒体资料库根据新录入的媒体ID检索媒体资料库,判断媒体资料库是否存在该媒体ID,若存在则提醒媒体管理员重新录入媒体资料;否则,在媒体资料库中添加该媒体资料。动态模型如下:(8) 删除网络媒体信息功能:接收媒体管理员录入的媒体ID,并从媒体资料库中删除该媒体纪录。前置条件:用户已录入媒体ID,并提交。后置条件:更新媒体资料库场景描述:媒体管理员录入媒体ID,并提交。媒体资料库根据新录入的媒体ID检索媒体资料库,若媒体资料库不存在该媒体ID则提醒媒体管理员重新录入媒体资料;否则,从媒体资料库中删除该媒体纪录,并更新媒体资料库。动态模型如下:2.2 网络媒体控制中心功能模型网络媒体控制中心包图 网络媒体控制中心由网络控制中心、Internet媒体服务、Intranet媒体服务构成,三部分的功能如下。2.2.1 网络控制中心 网络控制中心的用例图如下:(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.2 Internet媒体服务 Internet媒体服务的用例图如下:Internet媒体服务的用例图(8) 发送Internet媒体流功能:按照PlayWebMedia接口中指定的终端地址,向该终端发送Internet媒体流。前置条件:收到启动Internet媒体流命令后置条件: 场景描述: 动态模型如下:2.2.3 Intranet媒体服务功能模型 Intranet媒体服务的用例图如下:Intranet媒体服务用例图(9) 发送Intranet媒体流功能:按照PlayIntraMedia接口中指定的终端地址,向该终端发送Intranet媒体流。前置条件:收到启动Intranet媒体流命令后置条件: 场景描述: 动态模型如下:2.3 终端程序功能模型 终端程序用例图如图所示:终端程序用例图(10) 接收控制命令功能:接收来自网络控制中心的控制命令。前置条件:终端服务器收到侦听来自网络控制中心的消息。后置条件: 成功收到网络控制中心转来的控制命令。场景描述:终端服务器收到侦听来自网络控制中心的消息,若收到消息则送终端的解析程序进行解析。动态模型如下:(11) 解析控制命令功能:解析终端收到的控制命令。前置条件:成功收到网络控制中心转发的控制命令。后置条件: 场景描述: 终端解析程序解析控制命令,提取网络媒体服务器地址、媒体名称、媒体播放命令、显示设备号信息。动态模型如下:(12) 选择显示设备功能:按照控制命令中指定现实设备号选择(设定)显示设备。前置条件:成功解析出显示设备号。后置条件: 成功设置显示设备号。场景描述: 终端程序按照控制命令中指定现实设备号选择(设定)显示设备,最终播放的媒体将在该设备上显示。动态模型如下:(13) 接收媒体流功能:从控制命令中指定媒体服务器接收媒体流。前置条件:成功解析出媒体服务器地址和端口。后置条件: 场景描述: 终端程序按照控制命令中指定媒体服务器接收媒体流,并将该媒体提交给相应的媒体播放程序。动态模型如下:(14) 播放媒体功能:从控制命令中指定的方式播放媒体。前置条件:成功解析出控制命令,并收到媒体流。后置条件: 场景描述: 终端程序按照控制命令中指定的方式操作媒体流,该媒体信息将在控制命令指定的设备上显示。动态模型如下:(15) 反馈媒体播放状态功能:从控制命令中指定的方式播放媒体。前置条件:网络控制中心服务器处于侦听状态。后置条件: 成功反馈媒体播放状态场景描述: 终端程序按照固定的时间段(例如,每隔1分钟)采集媒体播放状态(状态信息包括媒体名称、用户ID、媒体播放时长),将这些状态信息打包发送给网络控制中心。动态模型如下:3 静态结构3.1 AmI控制中心静态结构 AmI控制中心由AmI仿真类包、AmI综合数据库类包和AmI解析器类包构成。其中,AmI仿真类包由实现AmI仿真功能的类组成;AmI综合数据库类包由完成媒体操作所需要的类组成;AmI解析器类由实现与网络控制中心交互的类组成。各类包的功能如下:AmI仿真类包:负责根据PDA发来的媒体ID检索媒体数据库,获得媒体资料信息,并将这些信息与PDA发来的命令一起打包生成AmI控制命令。AmI解析器类包:负责与网络控制中心建立连接,并将打包的AmI控制命令发送给网络控制中心。同时,从网络控制中心接收媒体播放状态,跟新当前用户的媒体操作流水帐。AmI综合数据库:存储了网络媒体资料信息,并保存了用户媒体操作的流水帐。 AmI控制中心包图3.1.1 AmI仿真类AmI仿真类包的类图如下:AmI仿真类包的类图 1、 AmICtrlCenter类:功能:根据PDA发来的媒体ID检索媒体数据库,获得媒体资料信息,并将这些信息与PDA发来的命令一起打包生成AmI控制命令。方法:1、InitAmICtrlCenter: 输入参数:无; 输出:无 功能:实现AmICtrlCenter类中的变量和属性的初始化。2、GegMdiaInfo()输入参数:MediaID; 输出: 将查询到的媒体信息存放到类型为MediaInfo结构的theMediaInfo变量中; 功能:查询制定的媒体信息,并将其存放在theMediaInfo变量中。3、PackAmICmd()输入参数:UserID, CmdCtrl,TermPosition, theMediaInfo; 输出:存放了打包好的AmI控制命令; 功能: 将UserID, CmdCtrl,TermPosition, theMediaInfo打包并存放到theAmICtrlCmd中。3.1.2 AmI解析器类AmI解析器类包的类图如下:AmI解析器类图3.1.3 AmI综合数据库类AmI综合数据库类3.2 网络媒体控制中心静态模型网络媒体控制中心类由网络控制中心类包、Intranet媒体服务类包、Internet媒体类包和终端程序类包组成。网络控制中心类包:负责接收、解析来自AmI控制中心的控制命令;根据控制命令选择媒体播放终端,向该终端转发控制命令,从播放终端接受媒体播放的反馈信息,并向AmI控制中心转发;根据控制命令中的媒体类型调用PlayWebMedia(或PlayIntranetMedia)相应的Internet媒体服务(或Intranet媒体服务)。Internet媒体服务类包:当网络控制中心调用PlayWebMedia接口,Internet媒体服务程序根据接口中指定的播放终端IP和端口,向该终端发送Internet媒体流。Intranet媒体服务类包:当网络控制中心调用PlayIntranetMedia接口,Intranet媒体服务程序根据接口中指定的播放终端IP和端口,向该终端发送Intranet媒体流。终端程序类包:接收并解析网络控制中心转发的控制命令,从控制命令指定的媒体服务器地址接收媒体流,按照媒体控制命令操作媒体,并选择指定的显示设备播放媒体操作结果。3.2.1 网络控制中心类网络控制中的类图如下图所示,其中:1、 NetCtrlCenter类:功能:是网络控制中心的主控类,实现了NccCmd接口;通过该接口可以接受并解析AmI控制命令,向媒体播放终端转发AmI控制命令,接收终端反馈的媒体播放状态,并向AmI控制中心转发。方法:(1) InitNetCtrlCenter: 输入参数:无; 输出:无 功能:实现NetCtrlCenter类中的变量和属性的初始化。(2) ParseAmICmd输入参数:待解析AmI控制命令包; 输出: 解析后的AmI控制命令; 功能:解析AmI控制命令,并将解析到的命令字段存放在theAmICtrlCmd变量中。2、 NccCmd类:功能:是NccCmd接口的抽象类,负责对接口中的Socke变量进行初始化。方法:(1) InitSocket 输入参数:Socket变量; 输出:无 功能:实现Socket变量的初始化。3.2.2 Internet媒体类 Internet媒体的类图如下:Internet媒体类图1、 WebMediaSrv类:功能:是Internet媒体的主控类,实现了PlayWebMedia和MediaService接口;网络控制中心通过PlayWebMedia接口可以启动Internet媒体服务;MediaService接口向指定的终端发送媒体流。方法:(1) InitWebMediaSrv: 输入参数:无; 输出:无 功能:实现WebMediaSrv类中的变量和属性的初始化。(2) PlayWebMedia: 输入参数:媒体资源描述,终端地址; 输出:无 功能:启动Internet媒体服务。2、 MediaService类:功能:向指定终端传送媒体流。方法:(1) SendMedia: 输入参数:媒体资源描述,终端地址; 输出:无 功能:向指定终端传送媒体流。3.2.3 Intranet媒体类Intranet媒体的类图如下:Intranet媒体类图1、 IntranetMediaSrv类:功能:是Intranet媒体的主控类,实现了PlayIntranetMedia和MediaService接口;网络控制中心通过PlayIntranetMedia接口可以启动Internet媒体服务;MediaService接口向指定的终端发送媒体流。方法:(1) InitIntranetMediaSrv: 输入参数:无; 输出:无 功能:实现IntranetMediaSrv类中的变量和属性的初始化。(2) PlayIntraMedia: 输入参数:媒体资源描述,终端地址; 输出:无 功能:启动Intranet媒体服务。2、 MediaService类:功能:向指定终端传送媒体流。方法:(1) SendMedia: 输入参数:媒体资源描述,终端地址; 输出:无 功能:向指定终端传送媒体流。3.2.4 终端程序类 终端程序的类图如下图所示:终端程序类图1、 Terminal类:功能:是终端程序的主控类,实现了TermIntface接口。Terminal接收网络控制中心转发。方法控制命令,并解析该控制命令,选择合适的媒体显示设备,并从指定的媒体服务器接收媒体,按照控制命令操作媒体并在指定的设备上显示操作结果,定期向网络控制中心反馈媒体播放状态。(1) InitTerm: 输入参数:无; 输出:无 功能:实现Terminal类中的变量和属性的初始化。(2) SelectDisplay: 输入参数:显示设备号; 输出:无 功能: 选择并设定显示设备。(3) RcvMedia: 输入参数:媒体服务IP和端口; 输出:无 功能: 从指定媒体服务器接收媒体。(4) PlayMedia: 输入参数:媒体名称; 输出:无 功能: 播放媒体。2、 TermClient接口:功能:与网络控制中心建立连接并向网络控制中心反馈媒体播放状态。方法:(1) ConnectToNcc 输入参数:网络控制中心IP和端口; 输出:无 功能:与网络控制中心建立连接。(2) SendToNcc 输入参数:媒体播放状态信息; 输出:无 功能:向网络控制中心反馈媒体播放状态。3、 TermServer接口:功能:负责接收网络控制中心转发的AmI控制命令。方法:(1) InitTermServer: 输入参数:播放终端服务器的IP和端口; 输出:无 功能:将放终端服务器的IP和端口与Socket绑定,并侦听网络控制中心的请求。(2) RcvFromNcc: 输入参数: 输出:接收到的网络控制中型转发的控制命令。 功能:接收网络控制中心转发的控制命令。4 动态模型1、AmI控制中心与网络控制中心交互图AmI控制中心与网络控制中心顺序图2、Intranet媒体播放顺序图5 特殊模型5.1 媒体信息库媒体信息库字段名称类型长度状态备注媒体类型uint32B0-音频,1-视频媒体风格uint32B0-动作,1-喜剧媒体名称char256媒体IDchar16主角名char256媒体时长uint32B地址char128存放该媒体的主机IP和段口号5.2 PDA操作流水账PDA操作流水账字段名称类型长度状态备注用户IDuint32B媒体IDchar16时长uint32B6 用户界面设计6.1 媒体管理界面备注:AmI控制中心服务器IP和端口:172.25.29.254:1168NCC控制中心服务器IP和端口:172.25.29.253:1169媒体播放终端1IP和端口:172.25.29.252:1167媒体播放终端2IP和端口:172.25.29.251:1166媒体播放终端3IP和端口:172.25.29.250:1165媒体播放终端3IP和端口:172.25.29.249:1164
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!