2 視頻通信軟件系統(tǒng)測試
2.1 視頻通信功能測試
為了驗證軟件設(shè)計的可行性,本文進(jìn)行了模擬測試,設(shè)備連接如圖2 所示。
測試步驟如下:
2.1.1 進(jìn)入系統(tǒng)
a) 通過導(dǎo)視菜單進(jìn)入到視頻通信的頁面,具體步驟是【導(dǎo)視】→【通訊】→【視頻通話】;
b) 在該頁面選擇【視頻通訊】選項,進(jìn)入到視頻通信的首頁。
c) 頁面從左至右分為三個區(qū)域:好友列表區(qū)。呼叫和刪除區(qū)以及添加好友區(qū)。
2.1.2 添加好友
a) 進(jìn)入到視頻通訊首頁,然后點擊“添加好友”,進(jìn)入到好友添加列表。
b) 通過遙控器選中選中輸入框“請輸入好友的聯(lián)系方式”,然后通過遙控器上的數(shù)字鍵輸入好友的號碼。
c) 輸入號碼后,按遙控器確定鍵,會提示添加成功。
d) 之后選中頁面上的“返回”將返回到好友列表。
2.1.3 視頻呼叫
a) 主叫:主叫模式是指通過導(dǎo)視菜單進(jìn)入到視頻通訊首頁,并發(fā)起對好友的呼叫。進(jìn)入到視頻通訊首頁,選擇某個好友,點擊呼叫按鈕,進(jìn)入到呼叫等待頁面。若呼叫失敗,將進(jìn)入到呼叫失敗頁面;若呼叫成功,則將進(jìn)入到視頻通話的頁面。按掛斷按鈕,將返回到好友列表頁面,即視頻通訊首頁。
b) 被叫是指沒有進(jìn)入到視頻通訊模塊,這時收到好友的來電請求,彈出來電提示框。接收來顯請求,選擇全屏模式,則會全屏顯示好友的視頻。
2.1.4 終止視頻通話
a)在瀏覽器模式下終止視頻通話。則可以直接在通話的頁面上,選擇 “終止視頻通話”,則返回視頻通話首頁。在視頻通訊首頁,若按遙控器的“退出”鍵,將退出首頁面,返回電視觀看狀態(tài)。
2.2 視頻通信SIP 協(xié)議測試
在視頻通信呼叫過程中,利用Wireshark 抓包軟件,即可獲得呼叫過程的SIP 信令協(xié)議數(shù)據(jù)。Wireshark 是一個網(wǎng)絡(luò)封包分析軟件,安裝使用方便,其功能是擷取網(wǎng)絡(luò)封包,并盡可能顯示出最為詳細(xì)的網(wǎng)絡(luò)封包資料,從而可以分析協(xié)議。
本文主要測試SIP 信令協(xié)議中的會話邀請。應(yīng)答與終止信令即一個完整的會話建立與終止過程。STB_A 分配一個用于測試的fSipDn = 8012.fSipIp = 10.171.0.2,STB_B 分配的用于測試的fSipDn = 8013.fSipIp = 10.171.0.3.當(dāng)STB_A 向STB_B 發(fā)起呼叫建立會話時,使用wireshark 抓包工抓取數(shù)據(jù)包。
從實驗數(shù)據(jù)可知STB_A 為主叫方,STB_B 為被叫方,呼叫建立過程為:
1.STB_A 向STB_B 發(fā)出INVITE 類的SIP 請求消息,STB_B 注冊的域中有一個代理服務(wù)器,請求消息被10.27.81.31(代理服務(wù)器)接收。
2.10.27.81.31 收到INVITE 類請求消息后,向STB_A 發(fā)回狀態(tài)碼為100 的響應(yīng)消息,說明請求已經(jīng)收到。
3.10.27.81.31 依據(jù)收到的INVITE 類請求消息產(chǎn)生新的INVITE 類請求消息“代理”STB_A 向STB_B 發(fā)出INVITE 類請求消息。
4.STB_A 向10.27.81.31 發(fā)送ACK 類請求消息,說明已經(jīng)收到了INVITE 請求消息的最終響應(yīng)。
5.10.27.81.31 將ACK 消息轉(zhuǎn)發(fā)給STB_B,到此為止表明呼叫建立成功。
6.通信結(jié)束,STB_A 首先掛機(jī),向代理服務(wù)器發(fā)出BYE 類請求消息。
7.10.27.81.31 向STB_A 發(fā)送200OK 響應(yīng)消息,說明釋放呼叫。
8.10.27.81.31 將BYE 消息轉(zhuǎn)發(fā)給STB_B.
9.STB_B 向10.27.81.31 發(fā)送200OK 響應(yīng)消息,說明會話結(jié)束。
從功能測試結(jié)果和抓取的實驗數(shù)據(jù)可知,該系統(tǒng)能夠正常工作,完成要求的功能;SIP 服務(wù)器與SIP 終端也能正常工作,達(dá)到了預(yù)期的效果。
3 總結(jié)
本文設(shè)計了基于STB 和SIP 視頻通信軟件設(shè)計,并對其進(jìn)行測試。在軟件上設(shè)計了STB 與SIP 終端之間的通信流程的建立過程,通過設(shè)置心跳接口和呼叫接口來實現(xiàn)呼叫的建立,并用C 語言編寫相關(guān)代碼實現(xiàn)。此外還設(shè)計了瀏覽器與視頻通信模塊之間的通信流程圖,并編寫了接口函數(shù)。最后對軟件進(jìn)行測試,測試結(jié)果表明系統(tǒng)能夠正常工作。