一種p2p多媒體會(huì)議的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)會(huì)議技術(shù)領(lǐng)域,涉及一種P2P多媒體會(huì)議的控制方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)會(huì)議是指通過參會(huì)的各方通過網(wǎng)絡(luò)建立媒體連接進(jìn)行交流的虛擬會(huì)議。在網(wǎng)絡(luò)會(huì)議中參會(huì)者的角色包括主持人、演示者和參與者,主持人負(fù)責(zé)會(huì)議的控制,例如邀請(qǐng)會(huì)議成員、踢出會(huì)議成員,以及指定演示者等,演示者是會(huì)議的中心,演示者向其他與會(huì)者通過音頻、視頻、桌面等方式傳送會(huì)議內(nèi)容,參與者可以成為演示者,也可以在演示者共享桌面的情況下成為桌面的控制者。
[0003]傳統(tǒng)的網(wǎng)絡(luò)會(huì)議是以多點(diǎn)控制單元(MCU)為中心的,會(huì)議中各方的媒體數(shù)據(jù)都匯聚到MCU,由MCU進(jìn)行轉(zhuǎn)發(fā)。會(huì)議的控制也是通過MCU接受各參與方發(fā)送的命令字實(shí)現(xiàn)的,具體來說,在網(wǎng)絡(luò)會(huì)議系統(tǒng)的命令交互中,MCU及各個(gè)與會(huì)站點(diǎn)在會(huì)議中都要維護(hù)一張狀態(tài)設(shè)置表,表中記錄了各與會(huì)站點(diǎn)所對(duì)應(yīng)的邏輯端口、地理位置、在會(huì)議中的角色(主持人、演示者及普通會(huì)員)等,此后MCU進(jìn)一步將邏輯端口映射成相應(yīng)的物理地址,以便MCU從該地址讀寫信息。會(huì)議就緒后,MCU即向各站點(diǎn)發(fā)會(huì)議就緒命令,同時(shí)將主持人的數(shù)據(jù)切換到各個(gè)站點(diǎn),此時(shí)主持人便可以發(fā)言,也可以命令其它會(huì)員發(fā)言。如果主持人沒有發(fā)命令給MCU,則向MCU發(fā)會(huì)議進(jìn)行中狀態(tài)指示,MCU則維持當(dāng)前狀態(tài);若主席命令A(yù)站點(diǎn)演示,則其在數(shù)據(jù)中插入令A(yù)演示的命令。MCU接到命令后,即將A站點(diǎn)的數(shù)據(jù)切換到除A外的所有其它站點(diǎn),同時(shí)將主持人的數(shù)據(jù)發(fā)往A站點(diǎn)。當(dāng)主持人命令會(huì)議結(jié)束時(shí),MCU即向各站點(diǎn)發(fā)送會(huì)議結(jié)束確認(rèn)命令,并停止工作,由各站點(diǎn)自行掛斷。
[0004]在P2P網(wǎng)絡(luò)會(huì)議系統(tǒng)中,沒有傳統(tǒng)會(huì)議中進(jìn)行媒體集中轉(zhuǎn)發(fā)的MCU設(shè)備,會(huì)議參與方的語音、視頻、桌面共享等媒體數(shù)據(jù)由源參與方發(fā)給其他參會(huì)方,這樣在傳統(tǒng)會(huì)議中由MCU承擔(dān)的會(huì)議控制功能,包括演示者的協(xié)調(diào)、桌面共享者的協(xié)調(diào)、桌面控制者的協(xié)調(diào)等,就需要去中心化的會(huì)議管理控制系統(tǒng)來承擔(dān)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種P2P多媒體會(huì)議的控制方法,該方法可以實(shí)現(xiàn)對(duì)P2P多媒體會(huì)議的控制,具有簡(jiǎn)單、方便,成本低的特點(diǎn)。
[0006]為達(dá)到上述目的,本發(fā)明所述的P2P多媒體會(huì)議的控制方法,所述多媒體會(huì)議包括成員狀態(tài)的廣播、成員演示的協(xié)調(diào)及成員桌面控制的協(xié)調(diào);
[0007]所述成員狀態(tài)的廣播采用發(fā)布訂閱機(jī)制實(shí)現(xiàn)對(duì)會(huì)議成員狀態(tài)的廣播,所述發(fā)布訂閱為會(huì)議控制服務(wù)器將各會(huì)議終端發(fā)布的事件轉(zhuǎn)發(fā)至訂閱該類型事件的會(huì)議終端,事件的類型包括音頻事件、視頻事件、演示事件、桌面共享事件及桌面控制事件;
[0008]所述成員演示的協(xié)調(diào)包括:當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端演示打開事件時(shí),則禁止該會(huì)議終端本地打開演示;當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端演示關(guān)閉事件時(shí),則允許該會(huì)議終端本地打開演示;當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端的桌面控制打開事件時(shí),則禁止該會(huì)議終端打開桌面控制;當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端的桌面關(guān)閉事件時(shí),則允許該會(huì)議終端本地打開桌面控制;
[0009]所述成員桌面控制的協(xié)調(diào)包括:當(dāng)會(huì)議終端開啟演示時(shí),則允許該會(huì)議終端桌面共享操作;當(dāng)會(huì)議終端關(guān)閉演示時(shí),則禁止該會(huì)議終端的桌面共享操作;當(dāng)會(huì)議終端桌面共享開啟時(shí),則允許該會(huì)議終端本地桌面控制操作;當(dāng)會(huì)議終端桌面共享關(guān)閉時(shí),禁止該會(huì)議終端本地桌面控制操作。
[0010]所述采用發(fā)布訂閱機(jī)制實(shí)現(xiàn)對(duì)會(huì)議成員狀態(tài)的廣播的過程包括事件發(fā)布和撤回。
[0011]所述采用發(fā)布訂閱機(jī)制實(shí)現(xiàn)對(duì)會(huì)議成員狀態(tài)的廣播的過程具體為:會(huì)議控制服務(wù)器建立會(huì)議節(jié)點(diǎn),所述會(huì)議節(jié)點(diǎn)可以接收發(fā)布和推送的事件包括會(huì)議終端的音頻事件、視頻事件、演示事件、桌面共享事件及桌面控制事件,會(huì)議控制服務(wù)器在各會(huì)議終端進(jìn)入到會(huì)議時(shí),則給各會(huì)議終端訂閱該會(huì)議節(jié)點(diǎn),當(dāng)任意一個(gè)會(huì)議終端發(fā)布事件時(shí),會(huì)議控制服務(wù)器都會(huì)將該事件通過會(huì)議節(jié)點(diǎn)推送至其他會(huì)議終端;當(dāng)任意一個(gè)會(huì)議終端撤回自身發(fā)布的事件時(shí),會(huì)議控制服務(wù)器則會(huì)在會(huì)議節(jié)點(diǎn)中查找該事件的記錄是否存在,當(dāng)該會(huì)議節(jié)點(diǎn)中存在該事件的記錄時(shí),則刪除該事件的記錄,并將對(duì)該事件的撤回推送給其他會(huì)議終端。
[0012]各會(huì)議終端發(fā)布的事件的名稱為用戶ID+事件類型。
[0013]會(huì)議終端執(zhí)行的操作包括開啟和關(guān)閉音頻、開啟和關(guān)閉視頻、開啟和關(guān)閉演示、開啟和關(guān)閉桌面共享、開啟和關(guān)閉桌面控制。
[0014]本發(fā)明具有以下有益效果:
[0015]本發(fā)明所述的P2P多媒體會(huì)議的控制方法解決了 P2P網(wǎng)絡(luò)會(huì)議在媒體數(shù)據(jù)不經(jīng)過媒體轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的情況下,在P2P會(huì)議的各成員間協(xié)調(diào)會(huì)議的狀態(tài)發(fā)布和協(xié)調(diào)會(huì)議控制的問題,本發(fā)明由于無需額外增加設(shè)備,只需要會(huì)議終端自身狀態(tài)改變時(shí)通過訂閱發(fā)布機(jī)制廣播給其他的用戶,并在接收到其他會(huì)議終端的發(fā)布的狀態(tài)時(shí),配合進(jìn)行操作的使能控制,相對(duì)于傳統(tǒng)采用MCU的會(huì)議控制方式,具有簡(jiǎn)單、方便及成本低的特點(diǎn)。
【附圖說明】
[0016]圖1為本發(fā)明中P2P多媒體會(huì)議的結(jié)構(gòu)示意圖;
[0017]圖2為本發(fā)明中會(huì)議成員的列表的示意圖;
[0018]圖3為本發(fā)明中會(huì)議節(jié)點(diǎn)的示意圖;
[0019]圖4為成員本地操作使能依賴關(guān)系的示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)描述:
[0021]參考圖1,所述多媒體會(huì)議包括會(huì)議控制服務(wù)器及若干個(gè)會(huì)議終端,本發(fā)明所述的P2P多媒體會(huì)議的控制方法包括成員狀態(tài)的廣播、成員演示的協(xié)調(diào)及成員桌面控制的協(xié)調(diào);
[0022]參考圖2,所述成員狀態(tài)的廣播采用發(fā)布訂閱機(jī)制實(shí)現(xiàn)對(duì)會(huì)議成員狀態(tài)的廣播,所述發(fā)布訂閱為會(huì)議控制服務(wù)器將各會(huì)議終端發(fā)布的事件轉(zhuǎn)發(fā)至訂閱該類型事件的會(huì)議終端,事件的類型包括音頻事件、視頻事件、演示事件、桌面共享事件及桌面控制事件;
[0023]所述成員演示的協(xié)調(diào)包括:當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端顯示打開事件時(shí),則禁止該會(huì)議終端本地打開演示;當(dāng)任意一個(gè)會(huì)議終端演示關(guān)閉事件時(shí),則允許其他會(huì)議終端本地打開演示;當(dāng)任意一個(gè)會(huì)議終端接收到其他終端的桌面控制打開事件時(shí),則禁止該會(huì)議終端禁止打開桌面控制;當(dāng)任意一個(gè)會(huì)議終端接收到其他會(huì)議終端的桌面關(guān)閉事件時(shí),則允許該會(huì)議終端本地打開桌面控制;
[0024]所述成員桌面控制的協(xié)調(diào)包括:當(dāng)會(huì)議終端開啟演示時(shí),則允許該會(huì)議終端桌面共享操作;當(dāng)會(huì)議終端關(guān)閉演示時(shí),則禁止該會(huì)議終端的桌面共享操作;當(dāng)會(huì)議終端桌面共享開啟時(shí),則允許該會(huì)議終端本地桌面控制操作;當(dāng)會(huì)議終端桌面共享關(guān)閉時(shí),禁止該會(huì)議終端本地控制操作。
[0025]所述采用發(fā)布訂閱機(jī)制實(shí)現(xiàn)對(duì)會(huì)議成員狀態(tài)的廣播的過程包括發(fā)布事件和撤回事件,具體的,會(huì)議控制服務(wù)器建立會(huì)議節(jié)點(diǎn),所述會(huì)議節(jié)點(diǎn)可以接收發(fā)布和推送的事件包括會(huì)議終端的音頻事件、視頻事件、演示事件、桌面共享事件及桌面控制事件,會(huì)議控制服務(wù)器在各會(huì)議終端進(jìn)入到會(huì)議時(shí),則給各會(huì)議終端訂閱該會(huì)議節(jié)點(diǎn),當(dāng)任意一個(gè)會(huì)議終端發(fā)布事件時(shí),會(huì)議控制服務(wù)器都會(huì)將該事件通過會(huì)議節(jié)點(diǎn)推送至其他會(huì)議終端;當(dāng)任意一個(gè)會(huì)議終端撤回自身發(fā)布的