【摘 要】隨著經(jīng)濟貿(mào)易的快速發(fā)展,大型企業(yè)和合資企業(yè)越來越多。企業(yè)異地部門間或合作企業(yè)之間的交流是必不可少的,而視頻會議就是重要的交流方式之一。本文主要目的是向大家介紹以SIP協(xié)議為基礎的集中式視頻會議控制管理系統(tǒng)的設計與實現(xiàn),將分為SIP協(xié)議介紹、視頻會議系統(tǒng)設計與實現(xiàn)等三大方面進行介紹。
【關鍵詞】視頻會議 會議系統(tǒng) SIP協(xié)議
一、引言
視頻會議系統(tǒng)是一種虛擬會議,可以使處于不同地理位置的用戶在網(wǎng)上通過文本、音頻、視頻等方式進行交流和互動。視頻會議系統(tǒng)使用的技術包括音視頻編碼解碼技術和網(wǎng)絡通信技術等[1]。集中式視頻會議管理系統(tǒng)是由會議終端、會議控制、會議管理等三部分構成的。
二、SIP協(xié)議
SIP協(xié)議屬于IP電話信令協(xié)議的一種,能夠?qū)Χ嘤脩魠⑴c的視頻會話活動進行建立、修改和終結。
SIP協(xié)議區(qū)分為客戶端和服務器兩種,服務器是能夠接收客戶端的服務請求并提供服務的應用程序,客戶端是能夠建立與服務器的請求服務的連接的程序[2]。從邏輯實體角度來講,SIP分為四部分:1.用戶代理。作為一種終端實體,用戶代理可以對會話進行響應、請求或是終結。用戶代理又分為用戶代理服務器和用戶代理客戶端,用戶代理服務器在受到SIP請求時,能夠按照指令聯(lián)系用戶,于此同時對發(fā)出SIP請求的一方做出回應,是一種服務器應用程序;用戶代理客戶端可以向所請求的一方發(fā)出SIP請求,是一種客戶端應用程序。2.代理服務器。代理服務器可以對客戶端的請求進行轉(zhuǎn)發(fā)。3.重定向服務器。能夠接受SIP請求,并將SIP地址映射為客戶端,并將消息傳回。4.注冊服務器。接受客戶端發(fā)出的請求,并對用戶地址進行注冊。
三、視頻會議系統(tǒng)設計
(一)劃分系統(tǒng)模塊
在對以SIP協(xié)議為基礎的集中式視頻會議系統(tǒng)的設計中,可以使用C/S模式??蓪⑾到y(tǒng)分為SIP終端子系統(tǒng)、會議控制子系統(tǒng)和會議管理子系統(tǒng)3個模塊。
(二)會議管理系統(tǒng)
一般情況下,每個視頻會議系統(tǒng)都會有一個管理系統(tǒng)對會議系統(tǒng)進行管理,稱為會議管理系統(tǒng),它是一種服務器終端程序[3]。會議管理系統(tǒng)會依據(jù)管理人員的級別和管理內(nèi)容進行權限設置,一般分為三種權限:1.系統(tǒng)管理員:可以對服務器終端的開啟和終止進行操作,能夠?qū)崿F(xiàn)對系統(tǒng)管理人員信息的增、刪、改、查,具有會議管理系統(tǒng)的最高權限。2.會議管理員:會議管理員的權限是能夠?qū)h進行預約、修改、通告、取消操作,并可以創(chuàng)建和刪除會議,能夠?qū)ο到y(tǒng)的普通用戶的信息和權限進行增、刪、改、查的操作。3.普通用戶:只能夠瀏覽會議通知和參加會議。
會議管理系統(tǒng)的功能包括:1.對會議的管理,對會議進行創(chuàng)建和終止,對會議所需的端口、服務器地址等信息進行配置等;2.會議通告,通過用戶登錄系統(tǒng)或是向用戶發(fā)送電子郵件的方式對會議信息進行公布;3.模塊查詢,用戶可對會議歷史、會議通知、會議記錄等進行查詢;4.用戶管理:可對管理員用戶和普通用戶的信息和權限進行管理,可對參與會議的用戶進行管理等。
(三)會議控制系統(tǒng)
會議控制系統(tǒng)能夠接收會議請求、鑒定用戶的權限和基本信息,引導和掌握會議流程等。其各部分功能為:
1.傳輸層:對多媒體信息和SIP數(shù)據(jù)進行發(fā)送和接收。2.數(shù)據(jù)轉(zhuǎn)發(fā)模塊:可以依據(jù)會議消息,調(diào)節(jié)多媒體數(shù)據(jù)的轉(zhuǎn)發(fā)和接收。3.SIP協(xié)議棧:能夠連接雙方的客戶端,指揮傳輸層接收和發(fā)送SIP消息。4.消息處理模塊:這個模塊是會議控制系統(tǒng)的核心部分,能夠與會議的管理系統(tǒng)交流數(shù)據(jù),查看會議的配置數(shù)據(jù);能夠控制普通用戶離開或參加會議,能夠?qū)Χ嗝襟w數(shù)據(jù)進行轉(zhuǎn)發(fā),實現(xiàn)會議的進行。
(四)會議終端系統(tǒng)
會議終端系統(tǒng)是由消息處理模塊、音視頻處理模塊和客戶端界面共同構成的。音視頻模塊能夠依據(jù)實際情況采取恰當?shù)囊粢曨l編碼解碼技術,以實現(xiàn)對多媒體數(shù)據(jù)的傳輸和播放。消息處理模塊能夠?qū)崿F(xiàn)會議控制信息在服務器與客戶端之間的解析、接收以及發(fā)送和通信。用戶可以通過客戶端解碼對會議進行操作和管理。
四、實現(xiàn)視頻會議系統(tǒng)的關鍵技術
(一)會議框架
視頻會議系統(tǒng)可由三部分場景組成:主會場、分會場、會議服務器,通過這三個部分場景的配合,完成視頻會議[4]。擁有會議主持人的會場為主會場,控制會議的流程。分會場不能對會議流程實現(xiàn)控制,而可對會議數(shù)據(jù)進行發(fā)送或接收。會議服務器是由會議管理服務器和會議控制服務器兩部分構成的,責任是控制會議。
(二) 會議終端
會議終端分為三部分:消息處理、媒體處理和界面。
(三)會議控制
1.會議控制消息。會議控制消息分為非SIP消息和SIP消息。而單純的SIP是不能實現(xiàn)會議控制和管理的,要由用戶狀態(tài)和會議控制消息,通過修改SIP頭域來共同實現(xiàn)。
2.會議的管理與控制,以及SIP終端。會議使用TCP協(xié)議傳輸消息,系統(tǒng)以同步時間多路分離策略來完成多用戶和服務器間的數(shù)據(jù)傳輸。所采用的服務器并發(fā)策略,是由程序中一個循環(huán)結構實現(xiàn)的,可以持續(xù)檢測并反饋客戶事件。
(四)會議管理
會議管理系統(tǒng)是基于Linux系統(tǒng)開發(fā)出來的,使用的是MySQL數(shù)據(jù)庫,是以Tomcat為WEB服務器而實現(xiàn)的。在對數(shù)據(jù)庫進行設計時,可設計為四張表:會議時間安排表、會議參數(shù)表、會議信息表、用戶基本信息表等。
五、總結
一般的視頻會議系統(tǒng)能夠?qū)崿F(xiàn)視頻會議的基本需求,而在此基礎上可以更加完善視頻會議系統(tǒng)的功能,如增加攝錄共享功能、增加寫字板。在視頻會議中,視頻的流暢性和質(zhì)量會大大影響會議互動效果,這一點是需要系統(tǒng)開發(fā)人員重點注意的。
參考文獻:
[1] 李劍平.SIP服務器與視頻會議服務器的設計與實現(xiàn)[D].廣東:華南理工大學,2012.
[2] 吳斌.基于SIP的多媒體會議框架研究與實現(xiàn)[D].湖北:華中師范大學,2013.
[3] 祝小亮.SIP視頻會議服務器中會議控制功能的設計與實現(xiàn)[D].沈陽:中國科學院研究生院(沈陽計算技術研究所),2010.
[4] 程志君.NGN網(wǎng)絡下的SIP視頻會議系統(tǒng)設計與實現(xiàn)[J].計算機應用與軟件,2010,6(15):46-47.