• 沒有找到結果。

實驗結果

在文檔中 中華大學 碩士論文 (頁 58-75)

首先我們先啟動 OSGi 平台,如圖 5-3,當 OSGi 啟動後會自動的安裝並執 行部署在 OSGi 平台內的所有 Bundles,相對的安裝在 OSGi 平台內的 DA 以及 SACP 模組也隨之啟動。使用者也能透過 URL 欄位自行安裝 Bundle,當”輸入 file:

Bundle 所在路徑”後按下 Install 鈕就能將 Bundle 安裝至 OSGi 環境中。透過下列 的 Start、Stop、Update、Refresh 以及 Uninstall 按鈕也可以對 Bundle 進行執行、

停止、更新、重新整理以及移除的動作。

圖 5-3 OSGi GUI Shell

圖 5-4 為 OSGi 平台啟動後的命令提示字元畫面,首先輸入 profile name 表 示使用者能在 OSGi 平台中開啟多個 profile,每個 profile 都能部署不同的 Bundle 並且儲存相關資訊,當下次開啟時,只需輸入 profile name 就能開啟之前部署好 的環境。當 SACP 模組啟動後,會註冊一個遠端多媒體服務提供者的 DA 位址並 觸發 DA 運作。

圖 5-4 OSGi 命今提示字元

接 著 我 們 啟 動 M e d i a S e r v e r, 如 圖 5 - 5, 我 們 實 作 了 一 個 簡 單 的 介 面 , 負 責 M e d i a S e r v e r 的 啟 動 及 停 止 。

圖 5-5 Media Server GUI

當 M e d i a S e r v e r 啟 動 時 會 先 向 S I P P r o x y S e r v e r 發 送 S I P R e g i s t e r 訊 息 , 註 冊 自 己 的 S I P U R I 及 對 應 的 I P 位 址 , 當 註 冊 成 功 後 , S I P P r o x y S e r v e r 會 回 傳 一 個 2 0 0 O K 的 訊 息 , 如 圖 5 - 6 。

圖 5-6 SIP Register 封包

S I P 註 冊 完 成 後 將 進 行 S L P 多 媒 體 串 流 服 務 註 冊 的 動 作 , 註 冊 前 會 先 尋 找 環 境 中 是 否 有 D A 的 存 在 , 因 此 以 M u l t i c a s t 方 式 發 送 了 一 個 S e r v i c e R e q u e s t 如 圖 5 - 7 , 搜 尋 的 S e r v i c e t y p e 為 d i r e c t o r y - a g e n t , 當 D A 收 到 後 會 以 u n i c a s t 方 式 回 傳 R e p l y 後 , M e d i a S e r v e r 就 能 以 u n i c a s t 的 方 式 註 冊 服 務 。

圖 5-7 SLP 尋找 DA 封包

服 務 註 冊 的 情 形 如 圖 5 - 8 , M e d i a S e r v e r 會 以 u n i c a s t 方 式 向 D A 2 發 送 S e r v i c e R e g i s t r a t i o n , 一 筆 服 務 發 送 一 個 S e r v i c e R e g i s t e r a t i o n , 內 容 包 含 了 U R L 的 存 活 時 間 為 6 0 0 0 秒 、 服 務 的 U R L 、 註 冊 的 S e r v i c e T y p e 為 M S 以 及 A t t r i b u t e 的 內 容 。 當 D A 回 傳 S e r v i c e A c k n o w l e d g e 表 示 註 冊 成 功 。

圖 5-8 SLP 服務註冊封包

接 著 為 U A 的 運 作 流 程 , 如 圖 5 - 9 為 本 篇 實 作 的 S I U A , 當 U A 啟 動 時 需 要 經 過 登 入 的 動 作 , 將 S I P U R I 及 對 應 的 I P 位 址 註 冊 到 S I P P r o x y S e r v e r , 如 圖 5 - 1 0 為 登 入 的 畫 面 。

S I U A 分 成 六 個 頁 面 , 分 別 是 S L P 頁 面 , 負 責 S L P 查 詢 服 務 動 作。U P n P 頁 面,負 責 以 S I P 協 定 控 制 U P n P 設 備。P h o n e 頁 面 , 負 責 建 立 及 停 止 會 議 連 線 。 D e v i c e 頁 面 , 負 責 轉 移 及 取 回 會 議 連 線 。 R u l e 頁 面 , 負 責 管 理 角 色 的 轉 換 。 M e d i a 頁 面 , 負 責 多 媒 體 串 流 服 務 的 連 線 及 控 制 。

圖 5-9 SIP GUI

圖 5-10 SIP 登入畫面

S L P 頁 面 內 含 三 個 欄 位 , S e r v i c e T y p e 欄 位 為 輸 入 欲 查 詢 服 務 的 地 方 。 P r e d i c a t e 欄 位 為 輸 入 服 務 屬 性 的 地 方 , 以 L D A P 語 法 表 示 。 D A a d d r e s s 欄 位 為 輸 入 其 他 網 域 D A I P 位 址 的 地 方 。 首 先 我 們 先 對 環 境 中 的 D A 1 搜 尋 多 媒 體 串 流 服 務 , 在 S e r v i c e T y p e 欄 位 輸 入 M S, 並 按 下 S e a r c h 鈕 發 送 S e r v i c e R e q u e s t 如 圖 5 - 1 1 。

圖 5-11 SLP Service Request 查詢封包

因 為 環 境 中 沒 有 多 媒 體 服 務 的 存 在 , 所 以 U A 需 要 向 其 他 網 域 的 D A 查 詢。在 查 詢 之 前 U A 可 以 先 向 環 境 的 D A 1 查 詢 其 他 網 域 D A 的 位 址 , 如 圖 5 - 1 2 , 搜 尋 到 在 其 他 網 域 有 個 I P 1 4 0 . 1 2 6 . 1 3 0 . 6 2 的 D A 2 可 以 查 詢 服 務 。

圖 5-12 其他網域 DA 搜尋

接 著 U A 在 D A a d d r e s s 欄 位 填 入 D A 2 I P 位 址 , 對 D A 1 發 送 S u b s t i t u t e R e q u e s t , 要 求 D A 1 對 D A 2 查 詢 多 媒 體 串 流 服 務 , 如 圖 5 - 1 3 , S U B R Q S T 的 F u n c t i o n I D 為 1 2 , 因 為 此 S L P 標 頭 為 本 篇 新 定 義 的 標 頭 , 所 以 s n i f f e r 無 法 辨 認 。

圖 5-13 Substitute Request

如 圖 5 - 1 4 , 當 D A 1 收 到 S u b s t i t u t e R e q u e s t 後 會 擷 取 出 D A 2 的 I P 位 址 以 及 欲 查 詢 的 S e r v i c e T y p e, 接 著 對 D A 2 以 u n i c a s t 的 方 式 發 送 S e r v i c e R e q u e s t 搜 尋 多 媒 體 服 務 。

圖 5-14 DA1 對 DA2 查詢服務

當 D A 2 搜 尋 到 多 媒 體 串 流 服 務 就 會 將 服 務 以 S e r v i c e R e p l y 回 覆 給 D A 1 。 如 圖 5 - 1 5 , N u m b e r o f U R L s 標 頭 表 示 , D A 2 所 搜 尋 到 的 服 務 總 共 有 9 筆 。

圖 5-15 DA2 查詢服務回覆

當 D A 1 收 到 回 覆 後 會 先 將 搜 尋 到 的 服 務 註 冊 於 自 身 資 料 庫 中 , 接 著 再 收 查 詢 到 的 服 務 以 S e r v i c e R e p l y 方 式 再 回 覆 給 U A , 如 圖 5 - 1 6 。 而 搜 尋 到 的 服 務 會 顯 示 在 S L P 頁 面 , 如 圖 5 - 1 7 。

圖 5-16 DA1 查詢服務回覆

圖 5-17 SLP 查詢服務結果

當 搜 尋 到 多 媒 體 串 流 服 務 後 , 使 用 者 就 能 透 過 S I U A 建 立 與 M e d i a S e r v e r 的 串 流 服 務 。 如 圖 5 - 1 8 為 M e d i a 頁 面 , 中 間 的 欄 位 為 輸 入 M e d i a S e r v e r U R I 的 地 方 , ” / ” 後 面 即 為 使 用 者 輸 入 的 頻 道 或 是 檔 案 名 稱 。 按 鈕 部 分 分 別 為 數 字 鈕 , 用 來 選 擇 頻 道 。 E n t e r 鈕,用 來 建 立 串 流 服 務。S t o p 鈕,用 來 終 止 串 流 服 務。P a u s e 鈕 , 用 來 暫 停 進 行 中 的 串 流 服 務 。 P l a y 鈕 , 用 來 繼 續 播 放 被 暫 停 的 串 流 服 務 。 C l e a r 鈕 , 用 來 清 除 U R I 欄 位 。

當 使 用 者 以 S L P 搜 尋 到 多 媒 體 串 流 服 務 的 位 址 後 , 就 能 輸 入 在 M e d i a 頁 面 的 U R I 欄 位 , 接 著 按 下 e n t e r 鈕 對 M e d i a S e r v e r 發 送 S I P R e q u e s t , 當 M e d i a S e r v e r 回 傳 2 0 0 O K 表 示 連 線 建 立 成 功 , 隨 即 開 始 R T P 串 流 , 如 圖 5 - 1 9 。

圖 5-18 SIUA Media 頁面

=

圖 5-19 SIUA 接收串流

當 使 用 者 想 要 將 串 流 服 務 轉 移 到 U A 2 時 , 必 需 透 過 D e v i c e 分 頁 , 如 圖 5 - 2 0, 中 間 的 欄 位 為 輸 入 欲 轉 移 目 地 端 的 U R I, 當 按 下 A d d 鈕 後 就 能 對 此 U R I 進 行 轉 移 或 取 回 的 動 作 , 分 別 以 S p l i t s e s s i o n 鈕 及 R e t r i v e s e s s i o n 鈕 觸 發 執 行 。

圖 5-20 Device 頁面

如 圖 5 - 2 1、 5 - 2 2, 當 按 下 S p l i t s e s s i o n 鈕 後 , U A 會 將 串 流 服 務 轉 移 至 U A 2 。 首 先 發 送 R E F E R 前 會 先 暫 停 進 行 中 的 串 流 服 務 , 其 中 包 含 a d m i n 欄 位 值 為 1 的 M e d i a S e r v i c e 標 頭 , 表 示 進 行 暫 停 動 作 。 接 著 對 U A 2 發 送 R E F E R 封 包 , 其 中 包 含 a d m i n 欄 位 值 為 3 的 M e d i a S e r v i c e 標 頭 , 表 示 此 動 作 為 轉 移 動 作 。

當 U A 2 接 收 到 R E F E R 封 包 後,會 對 M e d i a S e r v e r 發 送 I N V I T E 請 求 建 立 連 線 , 當 連 線 建 立 成 功 後 , M e d i a S e r v e r 會 對 U A 發 送 B Y E 封 包 , 中 斷 與 U A 的 R T P 串 流 , 而 U A 2 與 M e d i a S e r v e r 繼 續 進 行 剛 才 的 串 流 服 務 , 如 圖 5 - 2 3 。

圖 5-21 發送 REFER 前先暫停串流服務

圖 5-22 REFER 封包

圖 5-23 UA 轉移成功

當 使 用 者 按 下 R e t r i e v e s e s s i o n 鈕 時 就 能 將 轉 移 出 去 的 R T P 串 流 取 回 , 如 圖 5 - 2 4 、 5 - 2 5 , U A 會 先 發 送 一 個 N e s t e d R E F E R 給 U A 2, 如 R e f e r - T o 欄 位 所 示 , 要 求 U A 2 對 U A 發 送 R E F E R 封 包 , 內 容 是 U A 對 M e d i a S e r v e r 發 送 I N V I T E 。 當 U A 2 收 到 後 , 隨 即 發 送 R E F E R 封 包 給 U A , 要 求 U A 對 M e d i a S e r v e r 發 送 I N V I T E。 當 U A 收 到 後 , 隨 即 發 送 I N V I T E 給 M e d i a S e r v e r 取 回 連 線 , 過 程 中 M e d i a S e r v i c e 標 的 的 a d m i n 欄 位 值 都 為 3, 表 示 為 R E F E R M o t h o d , 用 來 轉 移 或 取 回 串 流 連 線 。 成 功 取 回 串 流 連 線 後 , U A 即 繼 續 播 放 進 行 中 的 串 流 服 務 , 如 圖 5 - 2 6 。

圖 5-24 Nested REFER 封包

圖 5-25 串流取回動作

圖 5-26 UA 取回成功

如 圖 5 - 2 7,為 透 過 s n i f f e r 在 M e d i a S e r v e r 端 所 統 計 的 封 包 流 量,橫 軸 為 串 流 進 行 的 時 間,單 位 為 0 . 1 秒。縱 軸 為 M e d i a S e r v e r 送 出 的 封 包 量,單 位 為 1 個 p a c k a g e。紅 色 線 條 表 示 M e d i a S e r v e r 與 U A 的 串 流 封 包 , 綠 色 線 條 表 示 M e d i a S e r v e r 與 U A 2 的 串 流 封 包 , 藍 色 線 條 表 示 S I P 封 包 。 在 大 約 1 7 秒 的 時 候 U A 將 串 流 服 務 轉 移 到 U A 2 , 接 著 在 大 約 2 4 秒 的 時 候 取 回 串 流 服 務 , 最 後 在 3 0 秒 的 時 候 結 束 串 流 連 線 。

圖 5-27 連線轉移及取回數據圖

在文檔中 中華大學 碩士論文 (頁 58-75)

相關文件