網(wǎng)絡(luò)媒體控制子系統(tǒng)分析設(shè)計(jì).doc
《網(wǎng)絡(luò)媒體控制子系統(tǒng)分析設(shè)計(jì).doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《網(wǎng)絡(luò)媒體控制子系統(tǒng)分析設(shè)計(jì).doc(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
網(wǎng)絡(luò)媒體控制子系統(tǒng)功能模塊 1 軟件體系結(jié)構(gòu)圖 網(wǎng)絡(luò)媒體控制子系統(tǒng)分層結(jié)構(gòu)圖 從邏輯上可將網(wǎng)絡(luò)媒體控制中心化成三層: (1) AmI控制中心:其中AmI仿真控制器訪(fǎng)問(wèn)AmI綜合數(shù)據(jù)庫(kù)生成相應(yīng)的AmI控制命令;AmI命令解析器打包控制命令,通過(guò)AmICmd接口向網(wǎng)絡(luò)媒體控制中心發(fā)送控制命令;從AmICmd接口接收網(wǎng)絡(luò)媒體控制中心反饋的媒體播放狀態(tài),并解析信息。AmI綜合數(shù)據(jù)庫(kù)根據(jù)根據(jù)反饋信息記錄用戶(hù)操作流水帳。 (2) 網(wǎng)絡(luò)媒體控制中心:從功能上可以分為三部分:網(wǎng)絡(luò)控制中心、Internet媒體服務(wù)和Intranet媒體服務(wù)。三部分的功能關(guān)系如下: 2.1 網(wǎng)絡(luò)控制中心:通過(guò)NccCmd接口獲得AmI控制命令;解析控制命令,若控制命令中的媒體類(lèi)型為Intranet媒體,則網(wǎng)絡(luò)控制中心通過(guò)調(diào)用PlayIntraMedia接口啟動(dòng)Intranet媒體服務(wù);如果控制命令中的媒體類(lèi)行為Internet媒體,則網(wǎng)絡(luò)控制中心調(diào)用PlayWebMedia接口啟動(dòng)Internet媒體服務(wù);網(wǎng)絡(luò)控制中心根據(jù)控制命令選擇合適的終端,通過(guò)CmdToTerm接口向終端轉(zhuǎn)發(fā)控制命令,并接收終端反饋的媒體播放狀態(tài)。 2.2 Intranet媒體服務(wù):通過(guò)PlayIntraMedia接口接收網(wǎng)絡(luò)控制中心的媒體播放命令,并根據(jù)命令中指定的終端地址,向指定的終端發(fā)送媒體流。 2.3 Internet媒體服務(wù):通過(guò)PlayIntraMedia接口接收網(wǎng)絡(luò)控制中心的媒體播放命令(若是超媒體,則Internet服務(wù)器到指定的URL上獲得該媒體),同時(shí)根據(jù)命令中指定的終端地址,向指定的終端發(fā)送媒體流。 (3) 終端:由終端控制程序組成,該程序通過(guò)CmdToTerm接口獲得網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的AmI控制命令,解析控制命令;從命令中指定的媒體服務(wù)器上接收媒體流,并進(jìn)行制定的操作(例如:播放、暫停、退出等操作);向網(wǎng)絡(luò)控制中心反饋媒體操作的狀態(tài)信息。 2 功能模型 2.1 AmI控制中心功能模型 AmI控制中心包圖 AmI控制中心由AmI仿真、AmI解析器和AmI綜合數(shù)據(jù)庫(kù)構(gòu)成,三部分的功能如下。 2.1.1 AmI仿真 AmI仿真的用例圖如下: AmI仿真用例圖 (1) 打包控制命令 功能:實(shí)現(xiàn)控制命令打包 前置條件:AmI獲得PDA發(fā)來(lái)的操作請(qǐng)求,并已知播放媒體的終端地址。 后置條件:生成合格的AmI控制命令(參見(jiàn)“AmI控制命令格式”)。 場(chǎng)景描述:AmI仿真器收到來(lái)自PDA的媒體操作請(qǐng)求,通過(guò)傳感器感知離用戶(hù)最近的終端地址,將“PDA的媒體操作請(qǐng)求”和“終端地址”打包生成合格的AmI控制命令。 動(dòng)態(tài)模型如下: 打包控制命令的順序圖 2.1.2 AmI解析器 AmI解析器用例圖如下圖所示。 AmI解析器用例圖 (2) 連接網(wǎng)絡(luò)控制中心 功能:連接網(wǎng)絡(luò)控制中心服務(wù)器。 前置條件:網(wǎng)絡(luò)控制中心服務(wù)器(172.25.29.253:1169)已啟動(dòng),并偵聽(tīng)來(lái)自AmI控制中心的請(qǐng)求。 后置條件:成功連接網(wǎng)絡(luò)控制中心服務(wù)器。 場(chǎng)景描述:AmI解析器創(chuàng)建一個(gè)本地Winsock,并將其與網(wǎng)絡(luò)控制中心服務(wù)器的IP和端口連接,如果連接網(wǎng)絡(luò)控制器失敗則返回false,否則返回true。 動(dòng)態(tài)模型如下: 連接網(wǎng)絡(luò)控制中心順序圖 (3) 發(fā)送AmI控制命令 功能:相網(wǎng)絡(luò)控制中心發(fā)送AmI控制命令。 前置條件:AmI控制命令已打包,并且AmI控制器已連接到網(wǎng)絡(luò)控制中心。 后置條件:成功發(fā)送AmI控制命令到網(wǎng)絡(luò)控制中心。 場(chǎng)景描述:當(dāng)AmI控制命令已打包,且AmI控制器已連接到網(wǎng)絡(luò)控制中心,則AmI解析器向網(wǎng)絡(luò)控制中心發(fā)送控制命令,如果發(fā)送失敗返回false,否則返回true。 動(dòng)態(tài)模型如下: (4) 接受控制命令執(zhí)行狀態(tài) 功能:接收網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的媒體播放狀態(tài)信息 前置條件:AmI控制中心服務(wù)器已啟動(dòng),并偵聽(tīng)來(lái)自網(wǎng)絡(luò)控制中心的請(qǐng)求。 后置條件:成功受到網(wǎng)絡(luò)控制中心的控制命令執(zhí)行結(jié)果反饋。 場(chǎng)景描述:AmI解析器創(chuàng)建一個(gè)本地Winsock,將其與AmI服務(wù)器的地址和端口綁定,并偵聽(tīng)來(lái)自網(wǎng)絡(luò)控制中心的反饋信息。若收到反饋信息,則提交反饋信息進(jìn)行解析處理;否則繼續(xù)偵聽(tīng)。 動(dòng)態(tài)模型如下: (5) 解析控制命令執(zhí)行狀態(tài) 功能:解析網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的媒體播放狀態(tài)信息,若反饋的是媒體播放成功與否信息,則不保存;若反饋的是媒體播放流水賬,將解析的結(jié)果提交AmI綜合數(shù)據(jù)庫(kù)處理。 前置條件:AmI解析器收到網(wǎng)絡(luò)控制中心反饋信息。 后置條件:成功解析媒體播放狀態(tài)信息 場(chǎng)景描述:解析網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的媒體播放狀態(tài)信息,若反饋的是媒體播放成功與否信息,則不保存;若反饋的是媒體播放流水賬,將解析的結(jié)果提交AmI綜合數(shù)據(jù)庫(kù)處理。 動(dòng)態(tài)模型如下: AmI控制中心與網(wǎng)絡(luò)控制中心交互順序圖 2.1.3 AmI綜合數(shù)據(jù)庫(kù) AmI綜合數(shù)據(jù)庫(kù)用例圖如下圖所示。 AmI綜合數(shù)據(jù)庫(kù)用例圖 (6) 建立控制命令流水賬 功能:根據(jù)解析到的媒體播放狀態(tài)信息,更新PDA操作流水賬。 前置條件:AmI解析器成功解析媒體播放狀態(tài)信息。 后置條件:成功更新PDA操作流水賬。 場(chǎng)景描述:AmI綜合數(shù)據(jù)庫(kù)采用的用戶(hù)名、媒體ID檢索PDA操作流水賬,獲得當(dāng)前用戶(hù)對(duì)應(yīng)的記錄并用AmI解析器提交的播放時(shí)長(zhǎng)該記錄的媒體播放時(shí)長(zhǎng)。 動(dòng)態(tài)模型如下: (7) 添加網(wǎng)絡(luò)媒體信息 功能:接收媒體管理員新錄入的媒體資料,并添加到媒體資料庫(kù)中。 前置條件:用戶(hù)已錄入新的媒體資料,并提交。 后置條件: 場(chǎng)景描述:媒體管理員錄入新的媒體資料,并提交。媒體資料庫(kù)根據(jù)新錄入的媒體ID檢索媒體資料庫(kù),判斷媒體資料庫(kù)是否存在該媒體ID,若存在則提醒媒體管理員重新錄入媒體資料;否則,在媒體資料庫(kù)中添加該媒體資料。 動(dòng)態(tài)模型如下: (8) 刪除網(wǎng)絡(luò)媒體信息 功能:接收媒體管理員錄入的媒體ID,并從媒體資料庫(kù)中刪除該媒體紀(jì)錄。 前置條件:用戶(hù)已錄入媒體ID,并提交。 后置條件:更新媒體資料庫(kù) 場(chǎng)景描述:媒體管理員錄入媒體ID,并提交。媒體資料庫(kù)根據(jù)新錄入的媒體ID檢索媒體資料庫(kù),若媒體資料庫(kù)不存在該媒體ID則提醒媒體管理員重新錄入媒體資料;否則,從媒體資料庫(kù)中刪除該媒體紀(jì)錄,并更新媒體資料庫(kù)。 動(dòng)態(tài)模型如下: 2.2 網(wǎng)絡(luò)媒體控制中心功能模型 網(wǎng)絡(luò)媒體控制中心包圖 網(wǎng)絡(luò)媒體控制中心由網(wǎng)絡(luò)控制中心、Internet媒體服務(wù)、Intranet媒體服務(wù)構(gòu)成,三部分的功能如下。 2.2.1 網(wǎng)絡(luò)控制中心 網(wǎng)絡(luò)控制中心的用例圖如下: (1) 接收AmI控制命令 功能:接收AmI控制中心發(fā)送的控制命令。 前置條件:網(wǎng)絡(luò)控制中心服務(wù)器已啟動(dòng),并偵聽(tīng)來(lái)客戶(hù)端的請(qǐng)求。 后置條件:成功受到AmI控制命令。 場(chǎng)景描述:網(wǎng)絡(luò)控制中心啟動(dòng)服務(wù)器,偵聽(tīng)并接收客戶(hù)端發(fā)來(lái)的包,若收到客戶(hù)端發(fā)來(lái)的包,則提交Ncc解析器進(jìn)行解析。 動(dòng)態(tài)模型如下: (2) 解析AmI控制命令 功能:將解析,提取出媒體播放終端地址、媒體類(lèi)型、媒體名稱(chēng)。 前置條件:網(wǎng)絡(luò)控制中心已收到AmI控制命令。 后置條件: 場(chǎng)景描述:網(wǎng)絡(luò)控制中心解析AmI控制命令,提取媒體播放終端地址、媒體類(lèi)型、媒體名稱(chēng)。 動(dòng)態(tài)模型如下: (3) 啟動(dòng)Internet媒體服務(wù) 功能:調(diào)用PlayWebMedia接口,啟動(dòng)Internet媒體服務(wù)。 前置條件:網(wǎng)絡(luò)控制中心已解析AmI控制命令。 后置條件:成功啟動(dòng)Internet媒體服務(wù)。 場(chǎng)景描述:網(wǎng)絡(luò)控制中心以媒體名稱(chēng)、媒體類(lèi)型、終端地址為參數(shù)調(diào)用PlayWebMedia。 動(dòng)態(tài)模型如下: (4) 啟動(dòng)Intranet媒體服務(wù) 功能:調(diào)用PlayIntranetMedia接口,啟動(dòng)Intranet媒體服務(wù)。 前置條件:網(wǎng)絡(luò)控制中心已解析AmI控制命令。 后置條件:成功啟動(dòng)Intranet媒體服務(wù)。 場(chǎng)景描述:網(wǎng)絡(luò)控制中心以媒體名稱(chēng)、媒體類(lèi)型、終端地址為參數(shù)調(diào)用PlayIntranetMedia。 動(dòng)態(tài)模型如下: (5) 轉(zhuǎn)發(fā)控制命令 功能:根據(jù)控制命令中指定的媒體播放終端地址,將控制命令轉(zhuǎn)發(fā)給指定終端。 前置條件:獲得媒體播放終端地址,并且媒體播放終端服務(wù)偵聽(tīng)網(wǎng)絡(luò)控制中心的請(qǐng)求。 后置條件:成功轉(zhuǎn)發(fā)控制命令。 場(chǎng)景描述:網(wǎng)絡(luò)控制種創(chuàng)建socket,與控制命令中指定的媒體播放終端地址連接,并將控制命令轉(zhuǎn)發(fā)給指定終端。 動(dòng)態(tài)模型如下: (6) 接收終端反饋 功能:網(wǎng)絡(luò)控制中心接收來(lái)自媒體播放終端的媒體播放狀態(tài)信息。 前置條件:網(wǎng)絡(luò)控制中心的服務(wù)器處于偵聽(tīng)狀態(tài)。 后置條件:成功獲得媒體播放狀態(tài)信息。 場(chǎng)景描述:網(wǎng)絡(luò)控制中心的服務(wù)器處獲客戶(hù)端發(fā)來(lái)的信息,并將獲得的信息提交網(wǎng)絡(luò)控制中心解析器處理。 動(dòng)態(tài)模型如下: (7) 轉(zhuǎn)發(fā)終端反饋 功能:網(wǎng)絡(luò)控制中心將媒體播放狀態(tài)信息反饋給AmI控制中心。 前置條件:AmI控制中心的服務(wù)器處于偵聽(tīng)狀態(tài)。 后置條件:成功轉(zhuǎn)發(fā)媒體播放狀態(tài)信息。 場(chǎng)景描述:網(wǎng)絡(luò)控制中心解析客戶(hù)端發(fā)來(lái)的信息,若是媒體播放狀態(tài)信息則將該信息轉(zhuǎn)發(fā)給AmI控制中心的服務(wù)器。 動(dòng)態(tài)模型如下: 2.2.2 Internet媒體服務(wù) Internet媒體服務(wù)的用例圖如下: Internet媒體服務(wù)的用例圖 (8) 發(fā)送Internet媒體流 功能:按照PlayWebMedia接口中指定的終端地址,向該終端發(fā)送Internet媒體流。 前置條件:收到啟動(dòng)Internet媒體流命令 后置條件: 場(chǎng)景描述: 動(dòng)態(tài)模型如下: 2.2.3 Intranet媒體服務(wù)功能模型 Intranet媒體服務(wù)的用例圖如下: Intranet媒體服務(wù)用例圖 (9) 發(fā)送Intranet媒體流 功能:按照PlayIntraMedia接口中指定的終端地址,向該終端發(fā)送Intranet媒體流。 前置條件:收到啟動(dòng)Intranet媒體流命令 后置條件: 場(chǎng)景描述: 動(dòng)態(tài)模型如下: 2.3 終端程序功能模型 終端程序用例圖如圖所示: 終端程序用例圖 (10) 接收控制命令 功能:接收來(lái)自網(wǎng)絡(luò)控制中心的控制命令。 前置條件:終端服務(wù)器收到偵聽(tīng)來(lái)自網(wǎng)絡(luò)控制中心的消息。 后置條件: 成功收到網(wǎng)絡(luò)控制中心轉(zhuǎn)來(lái)的控制命令。 場(chǎng)景描述:終端服務(wù)器收到偵聽(tīng)來(lái)自網(wǎng)絡(luò)控制中心的消息,若收到消息則送終端的解析程序進(jìn)行解析。 動(dòng)態(tài)模型如下: (11) 解析控制命令 功能:解析終端收到的控制命令。 前置條件:成功收到網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的控制命令。 后置條件: 場(chǎng)景描述: 終端解析程序解析控制命令,提取網(wǎng)絡(luò)媒體服務(wù)器地址、媒體名稱(chēng)、媒體播放命令、顯示設(shè)備號(hào)信息。 動(dòng)態(tài)模型如下: (12) 選擇顯示設(shè)備 功能:按照控制命令中指定現(xiàn)實(shí)設(shè)備號(hào)選擇(設(shè)定)顯示設(shè)備。 前置條件:成功解析出顯示設(shè)備號(hào)。 后置條件: 成功設(shè)置顯示設(shè)備號(hào)。 場(chǎng)景描述: 終端程序按照控制命令中指定現(xiàn)實(shí)設(shè)備號(hào)選擇(設(shè)定)顯示設(shè)備,最終播放的媒體將在該設(shè)備上顯示。 動(dòng)態(tài)模型如下: (13) 接收媒體流 功能:從控制命令中指定媒體服務(wù)器接收媒體流。 前置條件:成功解析出媒體服務(wù)器地址和端口。 后置條件: 場(chǎng)景描述: 終端程序按照控制命令中指定媒體服務(wù)器接收媒體流,并將該媒體提交給相應(yīng)的媒體播放程序。 動(dòng)態(tài)模型如下: (14) 播放媒體 功能:從控制命令中指定的方式播放媒體。 前置條件:成功解析出控制命令,并收到媒體流。 后置條件: 場(chǎng)景描述: 終端程序按照控制命令中指定的方式操作媒體流,該媒體信息將在控制命令指定的設(shè)備上顯示。 動(dòng)態(tài)模型如下: (15) 反饋媒體播放狀態(tài) 功能:從控制命令中指定的方式播放媒體。 前置條件:網(wǎng)絡(luò)控制中心服務(wù)器處于偵聽(tīng)狀態(tài)。 后置條件: 成功反饋媒體播放狀態(tài) 場(chǎng)景描述: 終端程序按照固定的時(shí)間段(例如,每隔1分鐘)采集媒體播放狀態(tài)(狀態(tài)信息包括媒體名稱(chēng)、用戶(hù)ID、媒體播放時(shí)長(zhǎng)),將這些狀態(tài)信息打包發(fā)送給網(wǎng)絡(luò)控制中心。 動(dòng)態(tài)模型如下: 3 靜態(tài)結(jié)構(gòu) 3.1 AmI控制中心靜態(tài)結(jié)構(gòu) AmI控制中心由AmI仿真類(lèi)包、AmI綜合數(shù)據(jù)庫(kù)類(lèi)包和AmI解析器類(lèi)包構(gòu)成。其中,AmI仿真類(lèi)包由實(shí)現(xiàn)AmI仿真功能的類(lèi)組成;AmI綜合數(shù)據(jù)庫(kù)類(lèi)包由完成媒體操作所需要的類(lèi)組成;AmI解析器類(lèi)由實(shí)現(xiàn)與網(wǎng)絡(luò)控制中心交互的類(lèi)組成。各類(lèi)包的功能如下: AmI仿真類(lèi)包:負(fù)責(zé)根據(jù)PDA發(fā)來(lái)的媒體ID檢索媒體數(shù)據(jù)庫(kù),獲得媒體資料信息,并將這些信息與PDA發(fā)來(lái)的命令一起打包生成AmI控制命令。 AmI解析器類(lèi)包:負(fù)責(zé)與網(wǎng)絡(luò)控制中心建立連接,并將打包的AmI控制命令發(fā)送給網(wǎng)絡(luò)控制中心。同時(shí),從網(wǎng)絡(luò)控制中心接收媒體播放狀態(tài),跟新當(dāng)前用戶(hù)的媒體操作流水帳。 AmI綜合數(shù)據(jù)庫(kù):存儲(chǔ)了網(wǎng)絡(luò)媒體資料信息,并保存了用戶(hù)媒體操作的流水帳。 AmI控制中心包圖 3.1.1 AmI仿真類(lèi) AmI仿真類(lèi)包的類(lèi)圖如下: AmI仿真類(lèi)包的類(lèi)圖 1、 AmICtrlCenter類(lèi): 功能:根據(jù)PDA發(fā)來(lái)的媒體ID檢索媒體數(shù)據(jù)庫(kù),獲得媒體資料信息,并將這些信息與PDA發(fā)來(lái)的命令一起打包生成AmI控制命令。 方法: 1、InitAmICtrlCenter: 輸入?yún)?shù):無(wú); 輸出:無(wú) 功能:實(shí)現(xiàn)AmICtrlCenter類(lèi)中的變量和屬性的初始化。 2、GegMdiaInfo() 輸入?yún)?shù):MediaID; 輸出: 將查詢(xún)到的媒體信息存放到類(lèi)型為MediaInfo結(jié)構(gòu)的theMediaInfo變量中; 功能:查詢(xún)制定的媒體信息,并將其存放在theMediaInfo變量中。 3、PackAmICmd() 輸入?yún)?shù):UserID, CmdCtrl,TermPosition, theMediaInfo; 輸出:存放了打包好的AmI控制命令; 功能: 將UserID, CmdCtrl,TermPosition, theMediaInfo打包并存放到theAmICtrlCmd中。 3.1.2 AmI解析器類(lèi) AmI解析器類(lèi)包的類(lèi)圖如下: AmI解析器類(lèi)圖 3.1.3 AmI綜合數(shù)據(jù)庫(kù)類(lèi) AmI綜合數(shù)據(jù)庫(kù)類(lèi) 3.2 網(wǎng)絡(luò)媒體控制中心靜態(tài)模型 網(wǎng)絡(luò)媒體控制中心類(lèi)由網(wǎng)絡(luò)控制中心類(lèi)包、Intranet媒體服務(wù)類(lèi)包、Internet媒體類(lèi)包和終端程序類(lèi)包組成。 網(wǎng)絡(luò)控制中心類(lèi)包:負(fù)責(zé)接收、解析來(lái)自AmI控制中心的控制命令;根據(jù)控制命令選擇媒體播放終端,向該終端轉(zhuǎn)發(fā)控制命令,從播放終端接受媒體播放的反饋信息,并向AmI控制中心轉(zhuǎn)發(fā);根據(jù)控制命令中的媒體類(lèi)型調(diào)用PlayWebMedia(或PlayIntranetMedia)相應(yīng)的Internet媒體服務(wù)(或Intranet媒體服務(wù))。 Internet媒體服務(wù)類(lèi)包:當(dāng)網(wǎng)絡(luò)控制中心調(diào)用PlayWebMedia接口,Internet媒體服務(wù)程序根據(jù)接口中指定的播放終端IP和端口,向該終端發(fā)送Internet媒體流。 Intranet媒體服務(wù)類(lèi)包:當(dāng)網(wǎng)絡(luò)控制中心調(diào)用PlayIntranetMedia接口,Intranet媒體服務(wù)程序根據(jù)接口中指定的播放終端IP和端口,向該終端發(fā)送Intranet媒體流。 終端程序類(lèi)包:接收并解析網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的控制命令,從控制命令指定的媒體服務(wù)器地址接收媒體流,按照媒體控制命令操作媒體,并選擇指定的顯示設(shè)備播放媒體操作結(jié)果。 3.2.1 網(wǎng)絡(luò)控制中心類(lèi) 網(wǎng)絡(luò)控制中的類(lèi)圖如下圖所示,其中: 1、 NetCtrlCenter類(lèi): 功能:是網(wǎng)絡(luò)控制中心的主控類(lèi),實(shí)現(xiàn)了NccCmd接口;通過(guò)該接口可以接受并解析AmI控制命令,向媒體播放終端轉(zhuǎn)發(fā)AmI控制命令,接收終端反饋的媒體播放狀態(tài),并向AmI控制中心轉(zhuǎn)發(fā)。 方法: (1) InitNetCtrlCenter: 輸入?yún)?shù):無(wú); 輸出:無(wú) 功能:實(shí)現(xiàn)NetCtrlCenter類(lèi)中的變量和屬性的初始化。 (2) ParseAmICmd 輸入?yún)?shù):待解析AmI控制命令包; 輸出: 解析后的AmI控制命令; 功能:解析AmI控制命令,并將解析到的命令字段存放在theAmICtrlCmd變量中。 2、 NccCmd類(lèi): 功能:是NccCmd接口的抽象類(lèi),負(fù)責(zé)對(duì)接口中的Socke變量進(jìn)行初始化。 方法: (1) InitSocket 輸入?yún)?shù):Socket變量; 輸出:無(wú) 功能:實(shí)現(xiàn)Socket變量的初始化。 3.2.2 Internet媒體類(lèi) Internet媒體的類(lèi)圖如下: Internet媒體類(lèi)圖 1、 WebMediaSrv類(lèi): 功能:是Internet媒體的主控類(lèi),實(shí)現(xiàn)了PlayWebMedia和MediaService接口;網(wǎng)絡(luò)控制中心通過(guò)PlayWebMedia接口可以啟動(dòng)Internet媒體服務(wù);MediaService接口向指定的終端發(fā)送媒體流。 方法: (1) InitWebMediaSrv: 輸入?yún)?shù):無(wú); 輸出:無(wú) 功能:實(shí)現(xiàn)WebMediaSrv類(lèi)中的變量和屬性的初始化。 (2) PlayWebMedia: 輸入?yún)?shù):媒體資源描述,終端地址; 輸出:無(wú) 功能:?jiǎn)?dòng)Internet媒體服務(wù)。 2、 MediaService類(lèi): 功能:向指定終端傳送媒體流。 方法: (1) SendMedia: 輸入?yún)?shù):媒體資源描述,終端地址; 輸出:無(wú) 功能:向指定終端傳送媒體流。 3.2.3 Intranet媒體類(lèi) Intranet媒體的類(lèi)圖如下: Intranet媒體類(lèi)圖 1、 IntranetMediaSrv類(lèi): 功能:是Intranet媒體的主控類(lèi),實(shí)現(xiàn)了PlayIntranetMedia和MediaService接口;網(wǎng)絡(luò)控制中心通過(guò)PlayIntranetMedia接口可以啟動(dòng)Internet媒體服務(wù);MediaService接口向指定的終端發(fā)送媒體流。 方法: (1) InitIntranetMediaSrv: 輸入?yún)?shù):無(wú); 輸出:無(wú) 功能:實(shí)現(xiàn)IntranetMediaSrv類(lèi)中的變量和屬性的初始化。 (2) PlayIntraMedia: 輸入?yún)?shù):媒體資源描述,終端地址; 輸出:無(wú) 功能:?jiǎn)?dòng)Intranet媒體服務(wù)。 2、 MediaService類(lèi): 功能:向指定終端傳送媒體流。 方法: (1) SendMedia: 輸入?yún)?shù):媒體資源描述,終端地址; 輸出:無(wú) 功能:向指定終端傳送媒體流。 3.2.4 終端程序類(lèi) 終端程序的類(lèi)圖如下圖所示: 終端程序類(lèi)圖 1、 Terminal類(lèi): 功能:是終端程序的主控類(lèi),實(shí)現(xiàn)了TermIntface接口。Terminal接收網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)。方法控制命令,并解析該控制命令,選擇合適的媒體顯示設(shè)備,并從指定的媒體服務(wù)器接收媒體,按照控制命令操作媒體并在指定的設(shè)備上顯示操作結(jié)果,定期向網(wǎng)絡(luò)控制中心反饋媒體播放狀態(tài)。 (1) InitTerm: 輸入?yún)?shù):無(wú); 輸出:無(wú) 功能:實(shí)現(xiàn)Terminal類(lèi)中的變量和屬性的初始化。 (2) SelectDisplay: 輸入?yún)?shù):顯示設(shè)備號(hào); 輸出:無(wú) 功能: 選擇并設(shè)定顯示設(shè)備。 (3) RcvMedia: 輸入?yún)?shù):媒體服務(wù)IP和端口; 輸出:無(wú) 功能: 從指定媒體服務(wù)器接收媒體。 (4) PlayMedia: 輸入?yún)?shù):媒體名稱(chēng); 輸出:無(wú) 功能: 播放媒體。 2、 TermClient接口: 功能:與網(wǎng)絡(luò)控制中心建立連接并向網(wǎng)絡(luò)控制中心反饋媒體播放狀態(tài)。 方法: (1) ConnectToNcc 輸入?yún)?shù):網(wǎng)絡(luò)控制中心IP和端口; 輸出:無(wú) 功能:與網(wǎng)絡(luò)控制中心建立連接。 (2) SendToNcc 輸入?yún)?shù):媒體播放狀態(tài)信息; 輸出:無(wú) 功能:向網(wǎng)絡(luò)控制中心反饋媒體播放狀態(tài)。 3、 TermServer接口: 功能:負(fù)責(zé)接收網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的AmI控制命令。 方法: (1) InitTermServer: 輸入?yún)?shù):播放終端服務(wù)器的IP和端口; 輸出:無(wú) 功能:將放終端服務(wù)器的IP和端口與Socket綁定,并偵聽(tīng)網(wǎng)絡(luò)控制中心的請(qǐng)求。 (2) RcvFromNcc: 輸入?yún)?shù): 輸出:接收到的網(wǎng)絡(luò)控制中型轉(zhuǎn)發(fā)的控制命令。 功能:接收網(wǎng)絡(luò)控制中心轉(zhuǎn)發(fā)的控制命令。 4 動(dòng)態(tài)模型 1、AmI控制中心與網(wǎng)絡(luò)控制中心交互圖 AmI控制中心與網(wǎng)絡(luò)控制中心順序圖 2、Intranet媒體播放順序圖 5 特殊模型 5.1 媒體信息庫(kù) 媒體信息庫(kù) 字段名稱(chēng) 類(lèi)型 長(zhǎng)度 狀態(tài) 備注 媒體類(lèi)型 uint 32B 0-音頻,1-視頻 媒體風(fēng)格 uint 32B 0-動(dòng)作,1-喜劇 媒體名稱(chēng) char 256 媒體ID char 16 主角名 char 256 媒體時(shí)長(zhǎng) uint 32B 地址 char 128 存放該媒體的主機(jī)IP和段口號(hào) 5.2 PDA操作流水賬 PDA操作流水賬 字段名稱(chēng) 類(lèi)型 長(zhǎng)度 狀態(tài) 備注 用戶(hù)ID uint 32B 媒體ID char 16 時(shí)長(zhǎng) uint 32B 6 用戶(hù)界面設(shè)計(jì) 6.1 媒體管理界面 備注: AmI控制中心服務(wù)器IP和端口:172.25.29.254:1168 NCC控制中心服務(wù)器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- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 網(wǎng)絡(luò)媒體 控制 子系統(tǒng) 分析 設(shè)計(jì)
鏈接地址:http://m.jqnhouse.com/p-8976508.html