版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SIP視頻會(huì)議框架
與信令控制流程
SIP會(huì)議框架模型分析
SIP緊耦合會(huì)議拓?fù)?/p>
緊耦合是指由一個(gè)中心節(jié)點(diǎn)實(shí)現(xiàn)信令集中控制的會(huì)議集中混合模式在這個(gè)會(huì)議模型中,終端各成員間的通信,通過(guò)一個(gè)核心的混合器來(lái)實(shí)現(xiàn)。每個(gè)成員均需與混合器建立媒體和信令的連接?;旌掀髫?fù)責(zé)對(duì)所有成員進(jìn)行混合控制,并進(jìn)行媒體流的混合分發(fā)
本模式的優(yōu)點(diǎn)每個(gè)成員只會(huì)收到一個(gè)混合后的流。減少了計(jì)算復(fù)雜性。對(duì)于終端用戶減少了帶寬需求,并且可以自由選擇自己的編碼格式。音頻流在混合前可以靜音壓縮。整個(gè)系統(tǒng)的靈活性大大增強(qiáng),并且可以支持具有不同網(wǎng)絡(luò)帶寬性能的多樣的終端。缺點(diǎn)是:整個(gè)網(wǎng)絡(luò)的可擴(kuò)展性一般,由于會(huì)議中只有一個(gè)集中的混合器,不可能在一個(gè)會(huì)話中同時(shí)支持上千方的成員。另外,服務(wù)器中的混合器將會(huì)引入一定的包傳輸延遲。所以,該模式適用于中小型網(wǎng)絡(luò)。SIP緊耦合會(huì)議物理實(shí)現(xiàn)模型對(duì)于集中式混合模式來(lái)說(shuō),它是通過(guò)核心的混合器來(lái)實(shí)現(xiàn)用戶信令的控制、媒體流的混合等功能,如果再考慮到會(huì)議策略也由這個(gè)物理上的單一會(huì)議服務(wù)器來(lái)實(shí)現(xiàn),就是經(jīng)典的onebox解決方案。最簡(jiǎn)單的實(shí)現(xiàn)為:在網(wǎng)絡(luò)中有一個(gè)物理服務(wù)器。該服務(wù)器實(shí)現(xiàn)了focus、Conferencepolicyserver、以及mixer。如圖所示集中式會(huì)議服務(wù)器模型FocusFocus正如它的名字一樣,是一個(gè)會(huì)議的核心。會(huì)議中的所有參與者都通過(guò)focus被SIP會(huì)話聯(lián)系在一起。Focus的主要功能是保持各會(huì)話與它的連接。Focus確保參加會(huì)議的各成員被連接在上面。為了確保每個(gè)參與者都可以得到會(huì)議的媒體流,focus也可以調(diào)用mixer使SIP進(jìn)行媒體會(huì)話。也就是說(shuō),F(xiàn)ocus實(shí)現(xiàn)了會(huì)議的一切控制功能。MixersMixer負(fù)責(zé)將會(huì)議中媒體流混合,然后將混合好的媒體流分發(fā)給各收件人。在mediapolicy規(guī)則下,F(xiàn)ocus通過(guò)調(diào)用mixer實(shí)現(xiàn)流媒體的混合。Mixer本身并不是會(huì)議的實(shí)體。Mixer接收輸入媒體流進(jìn)行混合,然后形成新的媒體流輸出。Mixer總是直接的或間接的處于focus的控制下。Focus首先分析媒體策略,然后在mixer中插入恰當(dāng)?shù)囊?guī)則。如果Focus直接控制mixer,那么mixer要么和focus共駐主存,要么通過(guò)很多協(xié)議被focus控制。如果focus是間接控制mixer的,那么focus委托mixer進(jìn)行混合,參與者都擁有各自的mixer。會(huì)議通知服務(wù)器Focus提供了會(huì)議通知服務(wù)器,它擔(dān)當(dāng)通知的角色。會(huì)議通知服務(wù)器接受來(lái)自用戶的訂閱,并通知訂閱者會(huì)議狀態(tài)的改變。會(huì)議狀態(tài)包括:參與者聯(lián)系到focus的狀態(tài),以及與其相關(guān)聯(lián)的會(huì)話信息。當(dāng)有一個(gè)新的參與者加入會(huì)議時(shí),會(huì)議狀態(tài)發(fā)生了變化,則通過(guò)notificationservice通知參與者。同樣地,當(dāng)有參與者離開(kāi),則需通知訂閱者。
SIP視頻會(huì)議系統(tǒng)
控制功能模塊在SIP視頻會(huì)議系統(tǒng)中會(huì)議的控制功能至關(guān)重要,它的實(shí)現(xiàn)是視頻會(huì)議實(shí)現(xiàn)的基礎(chǔ)。因此,對(duì)會(huì)議的控制功能總結(jié)如下:與各與會(huì)者進(jìn)行信令交互,控制多方會(huì)話的建立,維持和結(jié)束維護(hù)會(huì)議的狀態(tài)并通報(bào)給各與會(huì)者較全面的會(huì)議控制能力多個(gè)會(huì)議的配置、初始化、管理安全準(zhǔn)入機(jī)制保障視頻無(wú)沖突的共享會(huì)議應(yīng)能添加、刪除多個(gè)參與者控制功能流程視頻會(huì)議流程包括創(chuàng)建會(huì)議、加入會(huì)議、開(kāi)始會(huì)議和結(jié)束會(huì)議等步驟。其中會(huì)議開(kāi)始后如何進(jìn)行會(huì)議狀態(tài)信息通告,以及會(huì)場(chǎng)控制機(jī)制需要制定相應(yīng)的規(guī)范,這就需要對(duì)會(huì)議建立中的信令流程進(jìn)行設(shè)計(jì)。創(chuàng)建會(huì)議
實(shí)現(xiàn)過(guò)程描述如下:用戶發(fā)出包含要?jiǎng)?chuàng)建的會(huì)議URI的INVITE消息。會(huì)議服務(wù)器Focus收到該INVITE請(qǐng)求。Focus查找INVITE消息請(qǐng)求的會(huì)議,看是否存在該會(huì)議URI,如果不存在,說(shuō)明是一個(gè)新的會(huì)議請(qǐng)求,則創(chuàng)建一個(gè)新的會(huì)議,會(huì)議的名稱、URI為請(qǐng)求的會(huì)議名稱、URI,并創(chuàng)建對(duì)應(yīng)的會(huì)話。Focus向該用戶返回200OK消息,其Contactheader中包含會(huì)議的URI和isfocus屬性,且該用戶被加入到創(chuàng)建的會(huì)議中,成為會(huì)議的第一個(gè)會(huì)議成員。該用戶和媒體服務(wù)器建立媒體通道連接。將新創(chuàng)建的會(huì)議進(jìn)行注冊(cè),以便其他的用戶可以申請(qǐng)加入該會(huì)議。加入會(huì)議方式一:用戶通過(guò)發(fā)送INVITE請(qǐng)求加入會(huì)議,即dial-in方式Dial-In方式加入會(huì)議,用戶可先通過(guò)E-mail、公告、即時(shí)消息等方式事先獲得會(huì)議URI,然后向會(huì)議URI發(fā)送INVITE消息,請(qǐng)求加入會(huì)議。其實(shí)現(xiàn)過(guò)程描述如下:F1:用戶UA向Focus發(fā)送INVITE請(qǐng)求。F2:Focus在收到呼叫請(qǐng)求消息后,該SIP消息進(jìn)入SIP協(xié)議棧的接收隊(duì)列,等候進(jìn)入狀態(tài)機(jī)處理隊(duì)列。消息進(jìn)入狀態(tài)機(jī)處理隊(duì)列并由狀態(tài)機(jī)進(jìn)行消息狀態(tài)處理,F(xiàn)ocus發(fā)出180Ring消息通知UA呼叫處理進(jìn)行中。F3:根據(jù)會(huì)議策略,如果允許加入則發(fā)出200OK確認(rèn)消息,否則發(fā)出403Forbidden或401Unauthorized等消息。F4:UA收到200OK,發(fā)出ACK確認(rèn)消息。其中200OK的SDP描述中攜帶著媒體服務(wù)器的媒體描述信息,UA和媒體服務(wù)器之間將建立媒體通道。Focus收到ACK確認(rèn)消息,本次雙方呼叫協(xié)商過(guò)程結(jié)束,SIP協(xié)議棧狀態(tài)機(jī)處理結(jié)束,釋放占用的資源。RTP:UA和媒體服務(wù)器之間開(kāi)始媒體流的傳輸,默認(rèn)的媒體策略是UA將會(huì)收到所有其他會(huì)議用戶的音頻流,UA接收一路視頻流,該視頻流可以在不同會(huì)議用戶之間切換。F5:UA向Focus發(fā)出SUBSCRIBE消息,訂閱會(huì)議狀態(tài)信息。F6:Focus向UA返回200OK消息,UA訂閱成功。F7:Focus向UA發(fā)出NOTIFY通知消息,告知會(huì)議狀態(tài)。F8:UA收到NOTIFY消息,從NOTIFY攜帶的內(nèi)容描述中得到會(huì)議的狀態(tài)信息,并返回200OK確認(rèn)消息。會(huì)議狀態(tài)信息包括:出席會(huì)議的成員,每個(gè)成員的連接信息和媒體信息,會(huì)議成員的加入和離開(kāi),成員的策略改變等狀態(tài)變化。每當(dāng)會(huì)議狀態(tài)發(fā)生改變,F(xiàn)ocus就向各個(gè)會(huì)議成員UA發(fā)送NOTIFY通知消息,UA通過(guò)NOTIFY消息時(shí)刻了解會(huì)議狀態(tài)。消息體描述如下:F1INVITEsip:3402934234@conf.exap\SIP/2.0Via:SIP/2.0/UDP;branch=z9hG4bKhjhs8ass83Max-Forwards:70To:<sip:3402934234@>From:Carol<sip:carol@>;tag=32331Call-ID:d432fa84b4c76e66710CSeq:45INVITEContact:<sip:carol@>Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFYAllow-Events:dialogAccept:application/sdp,message/sipfragSupported:replacesContent-Type:application/sdpContent-Length:...(SDP)F2SIP/2.0180RingingVia:SIP/2.0/UDP
To:<sip:3402934234@>From:Carol<sip:carol@>;tag=32331Call-ID:d432fa84b4c76e66710CSeq:45INVITEContact:<sip:3402934234@>Content-Length:0F3SIP/2.0200OKVia:SIP/2.0/UDP;branch=z9hG4bKhjhs8ass83;received=To:<sip:3402934234@>;tag=733413From:Carol<sip:carol@>;tag=32331Call-ID:d432fa84b4c76e66710CSeq:45INVITEContact:<sip:3402934234@>;isfocusAllow:INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFYAllow-Events:dialog,conferenceAccept:application/sdp,application/conference-info+xml,message/sipfragSupported:replaces,join,gruuContent-Type:application/sdpContent-Length:...(SDP)F4SIP/2.0200OKVia:SIP/2.0/UDP
To:<sip:3402934234@>From:Carol<sip:carol@>Call-ID:d432fa84b4c76e66710CSeq:45INVITEContact:<sip:carol@>Content-Type:application/sdp
Content-Length:…(SDP)F5SUBSCRIBEsip:3402934234@SIP/2.0Via:SIP/2.0/UDP;branch=z9hG4bKdf334Max-Forwards:70To:<sip:3402934234@>From:Carol<sip:carol@>;tag=43524545Call-ID:k3l43id034kserereeCSeq:22SUBSCRIBEContact:<sip:carol@>Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFYEvent:conferenceAccept:application/conference-info+xmlSupported:replacesContent-Length:0F6SIP/2.0200OKVia:Via:SIP/2.0/UDP
To:<sip:3402934234@>From:Carol<sip:carol@>Call-ID:k3l43id034kserereeCSeq:22SUBSCRIBEContact:<sip:3402934234@>Content-Type:application/sdp
Content-Length:…(SDP)F7NOTIFYsip:carol@SIP/2.0Via:SIP/2.0/UDP;branch=z9hG4bK3343d1Max-Forwards:70To:Carol<sip:carol@>;tag=43524545From:<sip:3402934234@>;tag=a3343df32Call-ID:k3l43id034kserereeCSeq:34321NOTIFYContact:<sip:3402934234@>;isfocusAllow:INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFYEvent:conferenceAccept:application/sdp,message/sipfragSubscription-State:active;expires=3600Supported:replaces,join,gruuContent-Type:application/conference-info+xmlContent-Length:...(SDP)F8SIP/2.0200OKVia:Via:SIP/2.0/UDP
To:Carol<sip:carol@>From:<sip:3402934234@>Call-ID:k3l43id034kserereeCSeq:34321NOTIFYContact:<sip:carol@>Content-Type:application/sdp
Content-Length:…(SDP)方式二:Focus通過(guò)發(fā)送INVITE要求用戶參加會(huì)議,即dial-out方式方式三:REFER
——第三方參與者邀請(qǐng)用戶加入會(huì)議,該用戶通過(guò)發(fā)送INVITE給Focus加入會(huì)議方式四:REFERwithREFER:第三方參與者請(qǐng)求Focus添加新用戶到會(huì)議
參與者通過(guò)REFER方法請(qǐng)求Focus添加參與者。下圖中就展現(xiàn)了這個(gè)例子,現(xiàn)有在會(huì)議中的成員Alice,她想要邀請(qǐng)Bob加入會(huì)議。移除參與者——REFERwithBYE刪除會(huì)議
這里是創(chuàng)建者離開(kāi)會(huì)議則會(huì)議則會(huì)議室被刪除中科院
FOCUS模塊設(shè)計(jì)與實(shí)現(xiàn)FOCUS模塊的主要包括如下函數(shù):1.初始化函數(shù):完成各個(gè)參數(shù)、協(xié)議棧的初始化,ConferenceFactoryURI的初始化、創(chuàng)建FOCUS,啟動(dòng)Work線程等。2.消息監(jiān)聽(tīng)和接收發(fā)送函數(shù):監(jiān)聽(tīng)設(shè)定的端口是否有消息到達(dá),并接收到達(dá)的消息,送入接收隊(duì)列;從發(fā)送隊(duì)列中取出待發(fā)送的消息進(jìn)行發(fā)送。3.消息處理函數(shù):對(duì)收到的所有消息進(jìn)行處理。4.銷毀函數(shù):完成FOCUS的銷毀,釋放資源。中科院具體控制消息處理過(guò)程
我們定義了一些控制消息用于會(huì)議控制,這些控制消息基本上能完成會(huì)議控
制的功能??刂葡⒑拖⑻幚沓绦虻膶?duì)應(yīng)關(guān)系如下所示:
{"Register",msg_handler_register},{"SessionStart",msg_handler_sessionstart},{"SessionEnd",msg_handler_sessionend},{"PrePareReql",msg_handler_preparereql},{"PrePareAckl",msg_handler_prepareackl},{"PrePareNakl",msg_handler_preparenakl},{"PrePareReq2",msg_handler_perparereq2},{"PrePareAck2",msg_handler_prepareack2},{"PrePareNak2",msg_handler_preparenak2},{"CancelPreParel",msg_handler_cancelpreparel},{"Preview",msg_handler_preview},{"CancelPreview",msg
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶貨主播試用期轉(zhuǎn)正工作總結(jié)(6篇)
- 初級(jí)焊工安全知識(shí)培訓(xùn)
- 連續(xù)性血液凈化治療腎衰竭合并重癥心力衰竭的價(jià)值
- 智研咨詢-中國(guó)數(shù)字生活行業(yè)市場(chǎng)調(diào)查、產(chǎn)業(yè)鏈全景、需求規(guī)模預(yù)測(cè)報(bào)告
- 車載SINS-GNSS緊組合導(dǎo)航系統(tǒng)研究
- 基于混合樣本的對(duì)抗對(duì)比域適應(yīng)算法及理論
- 產(chǎn)前檢查科護(hù)士的工作概覽
- 打造專業(yè)化服務(wù)團(tuán)隊(duì)的目標(biāo)計(jì)劃
- 二零二五年度商業(yè)綜合體物業(yè)施工安全管理合同范本3篇
- 2025版物流運(yùn)輸車隊(duì)與保險(xiǎn)企業(yè)合作合同3篇
- (一模)蕪湖市2024-2025學(xué)年度第一學(xué)期中學(xué)教學(xué)質(zhì)量監(jiān)控 英語(yǔ)試卷(含答案)
- 完整版秸稈炭化成型綜合利用項(xiàng)目可行性研究報(bào)告
- 2025中國(guó)海油春季校園招聘1900人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 膽汁淤積性肝硬化護(hù)理
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測(cè)》真題及答案解析
- 醫(yī)療保險(xiǎn)結(jié)算與審核制度
- 圍城讀書(shū)分享課件
- 醫(yī)院投訴糾紛及處理記錄表
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗(yàn)方法
- 【深度教學(xué)研究國(guó)內(nèi)外文獻(xiàn)綜述2100字】
評(píng)論
0/150
提交評(píng)論