收藏 分销(赏)

网络媒体控制子系统分析设计--大学毕业设计论文.doc

上传人:可**** 文档编号:2148427 上传时间:2024-05-20 格式:DOC 页数:20 大小:792.50KB 下载积分:10 金币
下载 相关 举报
网络媒体控制子系统分析设计--大学毕业设计论文.doc_第1页
第1页 / 共20页
网络媒体控制子系统分析设计--大学毕业设计论文.doc_第2页
第2页 / 共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 媒体信息库 媒体信息库 字段名称 类型 长度 状态 备注 媒体类型 uint 32B 0-音频,1-视频 媒体风格 uint 32B 0-动作,1-喜剧 媒体名称 char 256 媒体ID char 16 主角名 char 256 媒体时长 uint 32B 地址 char 128 存放该媒体的主机IP和段口号 5.2 PDA操作流水账 PDA操作流水账 字段名称 类型 长度 状态 备注 用户ID uint 32B 媒体ID char 16 时长 uint 32B 6 用户界面设计 6.1 媒体管理界面 备注: AmI控制中心服务器IP和端口:172.25.29.254:1168 NCC控制中心服务器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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服