本發(fā)明涉及多媒體會(huì)議技術(shù)領(lǐng)域,特別是涉及一種多媒體會(huì)議實(shí)現(xiàn)方法、裝置及系統(tǒng)。
背景技術(shù):
多媒體會(huì)議技術(shù)能夠讓身處異地的用戶通過某種傳輸介質(zhì)實(shí)現(xiàn)“實(shí)時(shí)、可視、交互”的多媒體通訊技術(shù)。多媒體會(huì)議能夠?qū)⑷宋锏撵o態(tài)/動(dòng)態(tài)圖像、語音、文字、圖片等多種信息分送到各個(gè)用戶的終端設(shè)備上,使得在地理上分散的用戶通過圖形、聲音等多種方式交流信息。
傳統(tǒng)的多媒體會(huì)議通常由多媒體會(huì)議服務(wù)器和多個(gè)終端組成,各個(gè)終端與多媒體會(huì)議服務(wù)器之間傳遞媒體流,從而實(shí)現(xiàn)用戶異地同時(shí)開會(huì)。其中,終端向多媒體會(huì)議服務(wù)器發(fā)送的媒體流,被稱為上行媒體流;多媒體會(huì)議服務(wù)器對接收到的各個(gè)上行媒體流進(jìn)行混音,得到下行媒體流,然后多媒體會(huì)議服務(wù)器再將下行媒體流逐個(gè)發(fā)送給多媒體會(huì)議中的每一個(gè)終端。
多媒體會(huì)議服務(wù)器發(fā)送給各個(gè)終端的下行媒體流都是相同的,重復(fù)占用多媒體會(huì)議服務(wù)器的帶寬資源,由于多媒體會(huì)議服務(wù)器的帶寬資源有限,導(dǎo)致下行媒體流出現(xiàn)延遲、丟包、抖動(dòng)等現(xiàn)象,進(jìn)而導(dǎo)致多媒體會(huì)議的通信質(zhì)量下降。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例中提供了一種多媒體會(huì)議實(shí)現(xiàn)方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中的下行媒體流出現(xiàn)的延遲、丟包、抖動(dòng)等問題。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
第一方面,本發(fā)明提供一種多媒體會(huì)議實(shí)現(xiàn)方法,包括:
多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息;
將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音,得到下行媒體流;
多媒體會(huì)議服務(wù)器將所述下行媒體流分別發(fā)送給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),包括:
獲取所述會(huì)議終端的信息,所述會(huì)議終端的信息包括所述會(huì)議終端的介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址、會(huì)議終端所關(guān)聯(lián)的電話號碼和會(huì)議終端所關(guān)聯(lián)的用戶帳號中的任意一項(xiàng);
根據(jù)所述會(huì)議終端的信息,查詢預(yù)先記錄的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,得到所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音,得到下行媒體流,包括:
多媒體會(huì)議服務(wù)器將接收到的所述會(huì)議終端上傳的上行媒體流進(jìn)行混音,得到下行媒體 流;
或者,
多媒體會(huì)議服務(wù)器將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
結(jié)合第一方面、第一方面的第一種或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
當(dāng)多媒體會(huì)議服務(wù)器接收到第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求后,查找與所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
多媒體會(huì)議服務(wù)器確定所述第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
結(jié)合第一方面、第一方面的第一種或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
當(dāng)多媒體會(huì)議服務(wù)器檢測到滿足加入會(huì)議條件的第二會(huì)議終端后,查找所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
多媒體會(huì)議服務(wù)器判斷所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息是否在下行媒體流列表中,所述下行媒體流列表用于記錄接收過下行媒體流的網(wǎng)關(guān)的信息;
如果所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息不在所述下行媒體流列表中,所述多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流,并指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)向所述第二會(huì)議終端分發(fā)所述下行媒體流。
結(jié)合第一方面、第一方面的第一種或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
當(dāng)檢測到第三會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器查找所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
多媒體會(huì)議服務(wù)器指示所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)停止向所述第三會(huì)議終端分發(fā)下行媒體流。
第二方面,本發(fā)明提供一種多媒體會(huì)議實(shí)現(xiàn)方法,包括:
網(wǎng)關(guān)接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,所述下行媒體流是將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到;
網(wǎng)關(guān)根據(jù)所述多媒體會(huì)議服務(wù)器的下行媒體流分發(fā)指示,將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端,所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端由所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系得到。
第三方面,本發(fā)明提供一種多媒體會(huì)議實(shí)現(xiàn)裝置,包括:
第一獲取模塊,用于獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息;
混音模塊,用于將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音,得到下行媒體流;
發(fā)送模塊,用于將所述下行媒體流分別發(fā)送給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以使所述 網(wǎng)關(guān)將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊,包括:
第一獲取子模塊,用于獲取所述會(huì)議終端的信息,所述會(huì)議終端的信息包括所述會(huì)議終端的介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址、會(huì)議終端所關(guān)聯(lián)的電話號碼和會(huì)議終端所關(guān)聯(lián)的用戶帳號中的任意一項(xiàng);
第一查詢子模塊,用于根據(jù)所述會(huì)議終端的信息,查詢預(yù)先記錄的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,得到所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述混音模塊,包括:
第一混音子模塊,用于將接收到的所述會(huì)議終端上傳的上行媒體流進(jìn)行混音,得到下行媒體流;
或者,
第二混音子模塊,用于將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
結(jié)合第三方面、第三方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
第一查找模塊,用于當(dāng)接收到第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求后,查找與所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
第一指示模塊,用于在確定所述第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
結(jié)合第三方面、第三方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
第二查找模塊,用于第一當(dāng)檢測到滿足加入會(huì)議條件的第二會(huì)議終端后,查找所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
第一判斷模塊,用于判斷所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息是否在下行媒體流列表中,所述下行媒體流列表用于記錄接收過下行媒體流的網(wǎng)關(guān)的信息;
第二指示模塊,用于當(dāng)所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息不在所述下行媒體流列表中,所述多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流,并指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)向所述第二會(huì)議終端分發(fā)所述下行媒體流。
結(jié)合第三方面、第三方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
第三查找模塊,用于當(dāng)檢測到第三會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器查找所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
第三指示模塊,用于指示所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)停止向所述第三會(huì)議終端分發(fā)下行媒體流。
第四方面,本發(fā)明還提供一種多媒體會(huì)議實(shí)現(xiàn)裝置,包括:
第一接收模塊,用于接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,所述下行媒體流是將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到;
發(fā)送模塊,用于根據(jù)所述多媒體會(huì)議服務(wù)器的下行媒體流分發(fā)指示,將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端,所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端由所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系得到。
第五方面,本發(fā)明還提供一種多媒體會(huì)議系統(tǒng),包括:多媒體會(huì)議服務(wù)器、至少一個(gè)網(wǎng)關(guān)和至少兩個(gè)會(huì)議終端;
所述會(huì)議終端,用于向所述會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān),或者,向所述多媒體會(huì)議服務(wù)器發(fā)送上行媒體流;
所述多媒體會(huì)議服務(wù)器,用于獲取參加會(huì)議的各個(gè)會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān)的信息,并將接收到的上行媒體流進(jìn)行混音得到下行媒體流,將所述下行媒體流分別分發(fā)給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
所述網(wǎng)關(guān),用于將接收到的所述多媒體會(huì)議服務(wù)器下發(fā)的下行媒體流分發(fā)給所述網(wǎng)關(guān)所關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述多媒體會(huì)議服務(wù)器用于將接收到的上行媒體流進(jìn)行混音得到下行媒體流時(shí)具體用于:
將接收到的會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流;
或者,
將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
結(jié)合第五方面,在第五方面的第二種可能的實(shí)現(xiàn)方式中,所述網(wǎng)關(guān),具體用于解析所述多媒體會(huì)議服務(wù)器下發(fā)的下行媒體流分發(fā)指示得到下行媒體流的分發(fā)目的地址,向所述分發(fā)目的地址對應(yīng)的會(huì)議終端發(fā)送所述下行媒體流。
由以上技術(shù)方案可見,本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,多媒體會(huì)議服務(wù)器將會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。此外,該方法無需在網(wǎng)關(guān)上部署會(huì)議媒體資源,從而降低系統(tǒng)成本。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖2為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖3為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖4為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖5為本發(fā)明實(shí)施例一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖6為本發(fā)明實(shí)施例另一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖7為本發(fā)明實(shí)施例一種多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖8為本發(fā)明實(shí)施例另一種會(huì)議終端開戶的流程示意圖;
圖9為本發(fā)明實(shí)施例另一種會(huì)議終端開戶的流程示意圖;
圖10為本發(fā)明實(shí)施例另一種多媒體會(huì)議實(shí)現(xiàn)方法流程示意圖;
圖11為本發(fā)明實(shí)施例另一種多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖;
圖12為本發(fā)明實(shí)施例一種會(huì)議終端離開多媒體會(huì)議的實(shí)現(xiàn)方法流程示意圖;
圖13為本發(fā)明實(shí)施例一種會(huì)議結(jié)束處理方法流程示意圖;
圖14為本發(fā)明實(shí)施例一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖15為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖16為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖17為本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖18為本發(fā)明實(shí)施例另一種多媒體會(huì)議服務(wù)器的結(jié)構(gòu)示意圖;
圖19為本發(fā)明實(shí)施例一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖20為本發(fā)明實(shí)施例另一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖21為本發(fā)明實(shí)施例一種網(wǎng)關(guān)的結(jié)構(gòu)示意圖;
圖22為本發(fā)明實(shí)施例另一種網(wǎng)關(guān)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明提供的多媒體會(huì)議實(shí)現(xiàn)方法應(yīng)用于多媒體會(huì)議系統(tǒng)中,該多媒體會(huì)議系統(tǒng)包括:多媒體會(huì)議服務(wù)器、會(huì)議終端,以及設(shè)置在多媒體會(huì)議服務(wù)器和會(huì)議終端之間的網(wǎng)關(guān)。會(huì)議終端將上行媒體流發(fā)送給多媒體會(huì)議服務(wù)器,多媒體會(huì)議服務(wù)器將接收到的上行媒體流進(jìn)行混音得到下行媒體流,然后,將下行媒體流發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)將下行媒體流逐個(gè)發(fā)送給相應(yīng)的會(huì)議終端,其中,網(wǎng)關(guān)的數(shù)量可以是一個(gè)或多個(gè),每個(gè)網(wǎng)關(guān)對應(yīng)多個(gè)會(huì)議終端。
以上是本發(fā)明的核心思想,為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方 案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
參見圖1,為本發(fā)明實(shí)施例提供的一種多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖,該方法應(yīng)用于會(huì)議終端中,會(huì)議終端可以包括電話、手機(jī)、PC(Personal Computer,個(gè)人電腦)機(jī)等。如圖1所示,該方法包括以下步驟:
S100,多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息。
在多媒體會(huì)議開始之前,多媒體會(huì)議服務(wù)器首先要查詢參加會(huì)議的各個(gè)會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān)的信息,以便后續(xù)將下行媒體流發(fā)送給網(wǎng)關(guān)。
在創(chuàng)建多媒體會(huì)議系統(tǒng)時(shí),由管理員預(yù)先指定會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系獲得會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息。
當(dāng)多媒體會(huì)議系統(tǒng)建設(shè)時(shí),或者,多媒體會(huì)議系統(tǒng)增加新的會(huì)議終端時(shí),需要為會(huì)議終端開戶;會(huì)議終端開戶是指在系統(tǒng)中增加一個(gè)會(huì)議終端的電話號碼的同時(shí),對號碼配置相應(yīng)的業(yè)務(wù)權(quán)限,比如會(huì)議終端的電話號碼是28988888,該號碼可以召開會(huì)議,可以進(jìn)行呼叫轉(zhuǎn)移等業(yè)務(wù)權(quán)限。
在本發(fā)明的一個(gè)實(shí)施例中,在為會(huì)議終端開戶時(shí),管理員可以指定會(huì)議終端對應(yīng)的電話號碼或用戶帳號與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,并由多媒體會(huì)議服務(wù)器記錄該對應(yīng)關(guān)系。當(dāng)會(huì)議終端注冊或加入會(huì)議時(shí),首先,獲取所述會(huì)議終端對應(yīng)的信息;然后,根據(jù)所述會(huì)議終端的信息,查詢會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,得到所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的另一實(shí)施例中,在會(huì)議終端開戶時(shí),管理員還可以將指定會(huì)議終端的MAC(Media Access Control,介質(zhì)訪問控制)地址或IP地址與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,并由多媒體會(huì)議服務(wù)器記錄該對應(yīng)關(guān)系。當(dāng)會(huì)議終端注冊或加入會(huì)議時(shí),首先,獲取所述會(huì)議終端的IP地址(或MAC地址);然后,查詢會(huì)議終端的IP地址段(或MAC地址)與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,獲得所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S200,將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音,得到下行媒體流。
在本發(fā)明的一個(gè)實(shí)施例中,多媒體會(huì)議服務(wù)器需要通知參加會(huì)議的會(huì)議終端將上行媒體流發(fā)送給多媒體會(huì)議服務(wù)器,多媒體會(huì)議服務(wù)器將接收到的會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流。會(huì)議終端可以將上行媒體流直接發(fā)送給多媒體會(huì)議服務(wù)器;會(huì)議終端還可以將上行媒體流發(fā)送給關(guān)聯(lián)的網(wǎng)關(guān),再由網(wǎng)關(guān)將上行媒體流轉(zhuǎn)發(fā)給多媒體會(huì)議服務(wù)器。其中,在多媒體會(huì)議中,通常同一時(shí)刻只有少數(shù)人說話,其他人聽;也就是說同一時(shí)刻,大部分會(huì)議終端發(fā)送的上行媒體流是靜音的媒體流,上行媒體流配合靜音檢測,靜音時(shí)發(fā)送靜音包,靜音包帶寬占用很少。
在本發(fā)明的另一個(gè)實(shí)施例中,會(huì)議終端將上行媒體流發(fā)送給對應(yīng)的網(wǎng)關(guān),由網(wǎng)關(guān)對接收到的上行媒體流進(jìn)行混音,得到混音后的上行媒體流;網(wǎng)關(guān)將混音后的上行媒體流發(fā)送給多媒體會(huì)議服務(wù)器,由多媒體會(huì)議服務(wù)器將各個(gè)網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,最 終得到下行媒體流。從而減少網(wǎng)關(guān)與多媒體會(huì)議服務(wù)器之間發(fā)送上行媒體流占用的帶寬資源,進(jìn)一步節(jié)省了網(wǎng)關(guān)與多媒體會(huì)議服務(wù)器之間的帶寬資源。
S300,多媒體會(huì)議服務(wù)器將所述下行媒體流分別發(fā)送給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
多媒體會(huì)議服務(wù)器指示網(wǎng)關(guān)將下行媒體流發(fā)送給與所述網(wǎng)關(guān)關(guān)聯(lián)且參加會(huì)議的會(huì)議終端。
其中,所述上行媒體流和下行媒體流均可以包括:音頻信號和/或視頻信號等。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,多媒體會(huì)議服務(wù)器將接收到的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
在利用多媒體會(huì)議進(jìn)行溝通時(shí),首先需要?jiǎng)?chuàng)建多媒體會(huì)議,如圖2所示,在圖1所示實(shí)施例的基礎(chǔ)上還包括以下創(chuàng)建多媒體會(huì)議的步驟:
S400,當(dāng)多媒體會(huì)議服務(wù)器接收到第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求后,查找與所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
會(huì)議創(chuàng)建請求可以由已經(jīng)預(yù)約多媒體會(huì)議的會(huì)議終端發(fā)起,也可以由沒有預(yù)約多媒體會(huì)議的會(huì)議終端發(fā)起。
S500,多媒體會(huì)議服務(wù)器確定所述第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
當(dāng)多媒體會(huì)議服務(wù)器判斷出第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,創(chuàng)建多媒體會(huì)議,并指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
可以通過指示消息指示網(wǎng)關(guān)將下行媒體流分發(fā)給第一會(huì)議終端;也可以在多媒體會(huì)議服務(wù)器與網(wǎng)關(guān)進(jìn)行媒體協(xié)商時(shí),通知網(wǎng)關(guān)將下行媒體流分發(fā)給第一會(huì)議終端。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,在創(chuàng)建多媒體會(huì)議時(shí),多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)接收下行媒體流,并通知網(wǎng)關(guān)將下行媒體流分發(fā)給所述網(wǎng)關(guān)所關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。這樣,會(huì)議開始后,才能實(shí)現(xiàn)下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)分發(fā)給對應(yīng)的會(huì)議終端。
在創(chuàng)建多媒體會(huì)議之后,會(huì)議終端可以主動(dòng)加入或由多媒體會(huì)議系統(tǒng)召集加入該多媒體會(huì)議,如圖3所示,會(huì)議終端加入多媒體會(huì)議的方法可以包括以下步驟:
S600,當(dāng)多媒體會(huì)議服務(wù)器檢測到滿足加入會(huì)議條件的第二會(huì)議終端后,查找所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
當(dāng)會(huì)議終端主動(dòng)加入多媒體會(huì)議時(shí),多媒體會(huì)議判斷出該會(huì)議終端具有加入會(huì)議的權(quán)限時(shí),才執(zhí)行該方法。
S700,多媒體會(huì)議服務(wù)器判斷所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息是否在下行媒體流列表中,所述下行媒體流列表用于記錄接收過下行媒體流的網(wǎng)關(guān)的信息;如果是,執(zhí)行S900;如果否,執(zhí)行S800。
S800,多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流。
如果下行媒體流列表中不包含所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),則需要多媒體會(huì)議服務(wù)器指示網(wǎng)關(guān)接收下行媒體流,然后,執(zhí)行S900。
S900,多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)向所述第二會(huì)議終端分發(fā)所述下行媒體流。
如果下行媒體流列表中包含所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),表明呼叫控制服務(wù)器已經(jīng)向所述網(wǎng)關(guān)發(fā)送過下行媒體流,因此,不需要重復(fù)指示所述網(wǎng)關(guān)接收下行媒體流,直接執(zhí)行S900。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,當(dāng)有會(huì)議終端加入會(huì)議時(shí),多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)向新加入的會(huì)議終端分發(fā)下行媒體流,保證加入會(huì)議的每個(gè)會(huì)議終端都能接收到下行媒體流。
當(dāng)會(huì)議終端主動(dòng)離開多媒體會(huì)議后,如圖4所示,多媒體會(huì)議實(shí)現(xiàn)方法在圖1所示實(shí)施例的基礎(chǔ)行,還可以包括以下步驟:
S1000,當(dāng)檢測到第三會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器查找所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
例如,會(huì)議終端離開多媒體會(huì)議可以包括會(huì)議終端主動(dòng)退出會(huì)議,或者,會(huì)議結(jié)束。
S1100,多媒體會(huì)議服務(wù)器指示所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)停止向所述第三會(huì)議終端分發(fā)下行媒體流。
當(dāng)會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)停止向該會(huì)議終端分發(fā)下行媒體流。
如果多媒體會(huì)議結(jié)束,多媒體會(huì)議服務(wù)器指示各個(gè)所述網(wǎng)關(guān)停止分發(fā)下行媒體流。
本實(shí)施例提供的會(huì)議終端離開多媒體會(huì)議后的處理方法,當(dāng)會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)停止向離開的會(huì)議終端分發(fā)下行媒體流,從而節(jié)省網(wǎng)關(guān)的資源。
相應(yīng)于上述應(yīng)用于多媒體會(huì)議服務(wù)器的方法實(shí)施例,本發(fā)明還提供了應(yīng)用于網(wǎng)關(guān)的方法實(shí)施例。
參見圖5,示出了本發(fā)明實(shí)施例一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖,該方法應(yīng)用于網(wǎng)關(guān)中,可以包括以下步驟:
S110,網(wǎng)關(guān)接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,所述下行媒體流由是將所述會(huì)議 終端發(fā)送的上行媒體流進(jìn)行混音得到。
S120,網(wǎng)關(guān)根據(jù)所述多媒體會(huì)議服務(wù)器的下行媒體流分發(fā)指示,將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端,所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端由所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系得到。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,多媒體會(huì)議服務(wù)器將會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
參見圖6,示出了另一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖,可以包括以下步驟:
S130,網(wǎng)關(guān)接收多媒體會(huì)議服務(wù)器發(fā)送的停止分發(fā)指示,所述停止分發(fā)指示攜帶會(huì)議終端的信息,所述停止分發(fā)指示由所述多媒體會(huì)議服務(wù)器檢測到會(huì)議終端離開多媒體會(huì)議,或者,檢測到多媒體會(huì)議結(jié)束后產(chǎn)生;
S140,網(wǎng)關(guān)停止向所述終端信息對應(yīng)的會(huì)議終端分發(fā)下行媒體流。
本實(shí)施例提供的會(huì)議終端離開多媒體會(huì)議后的處理方法,當(dāng)網(wǎng)關(guān)接收到多媒體會(huì)議服務(wù)器發(fā)送的停止分發(fā)指示后,停止向離開多媒體會(huì)議的會(huì)議終端分發(fā)下行媒體流,從而節(jié)省網(wǎng)關(guān)的分發(fā)資源。
參見圖7,是本發(fā)明實(shí)施例一種多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖,結(jié)合圖7所示流程,詳細(xì)介紹多媒體會(huì)議實(shí)現(xiàn)過程。本實(shí)施例中,多媒體會(huì)議服務(wù)器包括呼叫控制服務(wù)器和會(huì)議媒體資源服務(wù)器,呼叫控制服務(wù)器負(fù)責(zé)用戶召開多媒體會(huì)議的呼叫控制。會(huì)議媒體資源服務(wù)器是多媒體信息處理中心,為多媒體會(huì)議提供需要的資源、將接收到的上行媒體流進(jìn)行混音得到下行媒體流,然后將下行媒體流分發(fā)給會(huì)議終端。如圖7所示,所述方法可以包括以下步驟:
S210,第一會(huì)議終端向呼叫控制服務(wù)器發(fā)送多媒體會(huì)議創(chuàng)建請求,該多媒體會(huì)議創(chuàng)建請求攜帶所述第一會(huì)議終端的用戶信息。所述用戶信息包括第一會(huì)議終端對應(yīng)的用戶的用戶名等信息。
S220,呼叫控制服務(wù)器判斷第一會(huì)議終端是否具有多媒體會(huì)議創(chuàng)建權(quán)限;如果否,執(zhí)行S230;如果是執(zhí)行S240。
呼叫控制服務(wù)器根據(jù)所述用戶信息判斷所述第一會(huì)議終端是否具有創(chuàng)建多媒體會(huì)議的權(quán)限。
S230,呼叫控制服務(wù)器向所述第一會(huì)議終端返回拒絕呼叫響應(yīng)。
S240,呼叫控制服務(wù)器向會(huì)議媒體資源服務(wù)器發(fā)送會(huì)議資源請求,所述會(huì)議資源請求用于請求會(huì)議媒體資源服務(wù)器為多媒體會(huì)議配置媒體資源。
S250,會(huì)議媒體資源服務(wù)器創(chuàng)建多媒體會(huì)議,并向呼叫控制服務(wù)器返回會(huì)議創(chuàng)建成功響應(yīng)。
會(huì)議媒體資源服務(wù)器配置多媒體會(huì)議所需的媒體資源,包括:為多媒體會(huì)議的會(huì)場配置的會(huì)場媒體資源,以及,為參加多媒體會(huì)議的每個(gè)會(huì)議成員配置的媒體資源。
S260,呼叫控制服務(wù)器向第一會(huì)議終端返回會(huì)議創(chuàng)建成功響應(yīng)。
S270,呼叫控制服務(wù)器查找第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的一個(gè)實(shí)施例中,可以在會(huì)議終端加入多媒體會(huì)議時(shí),查詢會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,獲得第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的其它實(shí)施例中,也可以在會(huì)議終端進(jìn)行注冊時(shí),提前查詢會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,獲得第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以便會(huì)議終端加入多媒體會(huì)議之后,直接獲得第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S280,呼叫控制服務(wù)器向所述網(wǎng)關(guān)發(fā)送媒體協(xié)商請求,該媒體協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
呼叫控制服務(wù)器與所述網(wǎng)關(guān)進(jìn)行媒體協(xié)商,協(xié)商通信雙方的媒體信息。此處的通信雙方包括會(huì)議媒體資源服務(wù)器和網(wǎng)關(guān),媒體信息包括:IP地址、端口信息、消息格式等能夠保證通信雙方正常通信的信息。
具體的,可以由呼叫控制服務(wù)器向網(wǎng)關(guān)發(fā)起媒體協(xié)商請求,該媒體協(xié)商請求至少攜帶會(huì)議媒體資源服務(wù)器的媒體信息,接收網(wǎng)關(guān)返回的媒體協(xié)商響應(yīng),該媒體協(xié)商響應(yīng)至少攜帶網(wǎng)關(guān)的媒體信息,而且,將會(huì)議媒體資源服務(wù)器的下行媒體地址配置為所述網(wǎng)關(guān)的地址,以使會(huì)議媒體資源服務(wù)器將下行媒體流發(fā)送給所述網(wǎng)關(guān)。
S290,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回媒體協(xié)商響應(yīng),該媒體協(xié)商響應(yīng)攜帶網(wǎng)關(guān)的媒體信息。
S2100,呼叫控制服務(wù)器通知會(huì)議媒體資源服務(wù)器將下行媒體地址確定為所述網(wǎng)關(guān)的地址。
S2110,呼叫控制服務(wù)器向所述網(wǎng)關(guān)發(fā)送分發(fā)地址添加指示消息,該分發(fā)地址添加指示消息用于指示所述網(wǎng)關(guān)將第一會(huì)議終端的地址添加到下行媒體流分發(fā)目的地址中。
在本發(fā)明的一個(gè)實(shí)施例中,呼叫控制服務(wù)器可以向網(wǎng)關(guān)發(fā)送指示消息,指示網(wǎng)關(guān)設(shè)定下行媒體流分發(fā)目的地址。
在本發(fā)明的另一個(gè)實(shí)施例中,呼叫控制服務(wù)器向網(wǎng)關(guān)發(fā)送的媒體協(xié)商請求中攜帶所述第一會(huì)議終端的地址,以使網(wǎng)關(guān)將第一會(huì)議終端的地址添加到下行媒體流分發(fā)目的地址中。
S2120,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回分發(fā)地址添加響應(yīng)。
S2130,呼叫控制服務(wù)器向第一會(huì)議終端發(fā)送媒體重協(xié)商請求,該媒體重協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
呼叫控制服務(wù)器還需要與第一會(huì)議終端進(jìn)行媒體協(xié)商,具體的,可以由呼叫控制服務(wù)器向第一會(huì)議終端發(fā)起媒體協(xié)商請求,該媒體協(xié)商請求至少攜帶會(huì)議媒體資源服務(wù)器的媒體信息;第一會(huì)議終端向呼叫控制服務(wù)器返回媒體協(xié)商響應(yīng),該媒體協(xié)商響應(yīng)至少攜帶第一會(huì) 議終端的媒體信息,從而保證會(huì)議媒體資源服務(wù)器與第一會(huì)議終端之間進(jìn)行通信。
S2140,第一會(huì)議終端向呼叫控制服務(wù)器返回媒體重協(xié)商響應(yīng),并確定呼叫控制服務(wù)器的地址為上行媒體地址。
呼叫控制服務(wù)器指示會(huì)議終端將上行媒體地址配置為會(huì)議媒體資源服務(wù)器的地址,即通知會(huì)議終端將上行媒體流發(fā)送給會(huì)議媒體資源服務(wù)器。
在本發(fā)明的一個(gè)實(shí)施例中,媒體協(xié)商請求中攜帶會(huì)議媒體資源服務(wù)器的地址,并使第一會(huì)議終端的上行媒體地址配置為會(huì)議媒體資源服務(wù)器的地址。
在本發(fā)明的另一個(gè)實(shí)施例中,可以由呼叫控制服務(wù)器向第一會(huì)議終端發(fā)送相應(yīng)的指示消息,以使第一會(huì)議終端將上行媒體地址配置為會(huì)議媒體資源服務(wù)器的地址。
S2150,會(huì)議媒體資源服務(wù)器將接收到的上行媒體流進(jìn)行混音,得到下行媒體流。
多媒體會(huì)議創(chuàng)建成功后,其它會(huì)議終端可以主動(dòng)加入該多媒體會(huì)議,也可以由多媒體會(huì)議系統(tǒng)召集加入該多媒體會(huì)議,會(huì)議終端加入多媒體會(huì)議后也需要呼叫控制服務(wù)器進(jìn)行上述的媒體協(xié)商及媒體重協(xié)商過程,下面將展開介紹。
參加多媒體會(huì)議的會(huì)議終端將上行媒體流上傳給會(huì)議媒體資源服務(wù)器,由會(huì)議媒體資源服務(wù)器將接收到上行媒體流進(jìn)行混音,得到下行媒體流。
S2160,會(huì)議媒體資源服務(wù)器將下行媒體流發(fā)送給所述網(wǎng)關(guān)。
多媒體會(huì)議系統(tǒng)中可以設(shè)置一個(gè)網(wǎng)關(guān),也可以設(shè)置多個(gè)網(wǎng)關(guān),會(huì)議媒體資源服務(wù)器將下行媒體流發(fā)送給每個(gè)網(wǎng)關(guān)。
S2170,所述網(wǎng)關(guān)將接收到的下行媒體流分發(fā)給下行媒體流分發(fā)目的地址對應(yīng)的會(huì)議終端。
各個(gè)網(wǎng)關(guān)將接收到的下行媒體流發(fā)送給下行媒體流分發(fā)目的地址對應(yīng)的會(huì)議終端。下行媒體流分發(fā)目的地址包括該網(wǎng)關(guān)關(guān)聯(lián)、且參加多媒體會(huì)議的會(huì)議終端的地址。
例如,某個(gè)網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端為會(huì)議終端A、B、C、D、E、F這六個(gè)會(huì)議終端,其中僅有會(huì)議終端A、C、E、F參加了多媒體會(huì)議終端,則該網(wǎng)關(guān)的下行媒體流分發(fā)目的地址是會(huì)議終端A、C、E、F的地址。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)方法,會(huì)議媒體資源服務(wù)器將接收到的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要會(huì)議媒體資源服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了會(huì)議媒體資源服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
參見圖8,示出了本發(fā)明實(shí)施例一種會(huì)議終端開戶的流程示意圖,本實(shí)施例中,為會(huì)議終端開戶時(shí),設(shè)定會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。如圖8所示,該方法可以包括以下步驟:
S310,當(dāng)管理員在為會(huì)議終端進(jìn)行開戶時(shí),統(tǒng)一管理系統(tǒng)獲取管理員指定的會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息。
統(tǒng)一管理系統(tǒng)用于管理多媒體會(huì)議系統(tǒng)中所有設(shè)備,可以運(yùn)行在呼叫控制服務(wù)器或會(huì)議媒體資源服務(wù)器中,或者,除呼叫控制服務(wù)器和會(huì)議媒體資源服務(wù)器之外的其它服務(wù)器中。
通常情況下,網(wǎng)關(guān)與會(huì)議終端之間通過網(wǎng)線直連,因此,多媒體會(huì)議系統(tǒng)部署完成后,會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系就確定不變了。管理員根據(jù)會(huì)議終端所在的多媒體會(huì)議系統(tǒng)的網(wǎng)絡(luò)構(gòu)架,確定會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S320,統(tǒng)一管理系統(tǒng)向呼叫控制服務(wù)器發(fā)送網(wǎng)關(guān)記錄指示消息,該網(wǎng)關(guān)記錄指示消息用于指示呼叫控制服務(wù)器記錄所述會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
S330,呼叫控制服務(wù)器記錄所述會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,并向統(tǒng)一管理系統(tǒng)返回配置成功響應(yīng)。
每次開戶都需要記錄相應(yīng)的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
如前所述,可以在終端注冊時(shí),查詢會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,獲得發(fā)起注冊的會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。因此,在S330之后,還可以包括S340~S360。
S340,所述會(huì)議終端向呼叫控制服務(wù)器發(fā)起注冊請求。該注冊請求攜帶所述會(huì)議終端的信息,例如,會(huì)議終端的IP地址、MAC地址、會(huì)議終端對應(yīng)的電話號碼或用戶帳號或端口信息,從而方便呼叫控制服務(wù)器根據(jù)會(huì)議終端的信息找到對應(yīng)的會(huì)議終端。
其中,發(fā)起注冊的會(huì)議終端應(yīng)該是已經(jīng)開戶的會(huì)議終端中的任意一個(gè)。
S350,呼叫控制服務(wù)器查詢發(fā)起注冊的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
呼叫控制服務(wù)器將查詢得到的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,存儲(chǔ)到內(nèi)存中,以便后續(xù)直接從內(nèi)存中獲取會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S360,呼叫控制服務(wù)器向發(fā)起注冊的會(huì)議終端返回注冊成功響應(yīng)。
本實(shí)施例提供的會(huì)議終端開戶方法,管理員在為會(huì)議終端開戶時(shí),根據(jù)多媒體會(huì)議系統(tǒng)的網(wǎng)絡(luò)架構(gòu)確定會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),并由呼叫控制服務(wù)器記錄會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,以便后續(xù)進(jìn)行多媒體會(huì)議時(shí),查找到會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。此種方法記錄的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系的準(zhǔn)確度高。
參見圖9,示出了本發(fā)明實(shí)施例另一種會(huì)議終端開戶的流程示意圖,本實(shí)施例中,為會(huì)議終端開戶時(shí),設(shè)定會(huì)議終端的IP地址段關(guān)聯(lián)的網(wǎng)關(guān)。如圖4所示,該方法可以包括以下步驟:
S410,當(dāng)管理員在為會(huì)議終端進(jìn)行開戶時(shí),統(tǒng)一管理系統(tǒng)獲取管理員指定的會(huì)議終端的IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
管理員可以指定IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
S420,統(tǒng)一管理系統(tǒng)向呼叫控制服務(wù)器發(fā)送對應(yīng)關(guān)系記錄指示消息,該對應(yīng)關(guān)系記錄指示消息用于指示呼叫控制服務(wù)器記錄所述IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系。
S430,呼叫控制服務(wù)器記錄所述IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,并向統(tǒng)一管理系統(tǒng)返回配置成功響應(yīng)。
可以在終端注冊時(shí),查詢會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,獲得發(fā)起注冊的會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。因此,在S430之后,還可以包括S440~S460。
S440,所述會(huì)議終端向呼叫控制服務(wù)器發(fā)起注冊請求,該注冊請求攜帶所述會(huì)議終端的信息,例如,會(huì)議終端的IP地址、MAC地址、會(huì)議終端對應(yīng)的電話號碼或用戶帳號或端口信息,從而方便呼叫控制服務(wù)器根據(jù)終端信息找到對應(yīng)的會(huì)議終端。
S450,呼叫控制服務(wù)器根據(jù)所述IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,查找所述會(huì)議終端的IP地址關(guān)聯(lián)的網(wǎng)關(guān),并記錄所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S460,呼叫控制服務(wù)器向所述會(huì)議終端返回注冊成功響應(yīng)。
本實(shí)施例提供的會(huì)議終端開戶方法,只需管理員指定IP地址段與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,根據(jù)會(huì)議終端的IP地址查找出會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。此種方法不需要管理員掌握詳細(xì)的多媒體會(huì)議系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu),降低對管理員的技術(shù)能力的要求。
多媒體會(huì)議創(chuàng)建后,其它會(huì)議終端可以主動(dòng)請求加入該多媒體會(huì)議。參見圖10,示出了本發(fā)明實(shí)施例另一種多媒體會(huì)議實(shí)現(xiàn)方法流程示意圖,本實(shí)施例中,第二會(huì)議終端主動(dòng)加入多媒體會(huì)議,如圖10所示,該方法可以包括:
S510,第二會(huì)議終端向呼叫控制服務(wù)器發(fā)送加入會(huì)議請求,該加入會(huì)議請求攜帶第二會(huì)議終端對應(yīng)的終端信息,該終端信息可以包括第二會(huì)議終端的IP地址和端口信息。
例如,當(dāng)用戶通過會(huì)議終端撥打會(huì)議接入碼、密碼等操作時(shí),產(chǎn)生相應(yīng)的加入會(huì)議請求。
S520,呼叫控制服務(wù)器判斷是否允許所述第二會(huì)議終端加入多媒體會(huì)議;如果是,執(zhí)行S540;如果否,執(zhí)行S530。
S530,呼叫控制服務(wù)器釋放所述第二會(huì)議終端的呼叫。
S540,呼叫控制服務(wù)器向會(huì)議媒體資源服務(wù)器發(fā)送增加會(huì)議成員請求,該增加會(huì)議成員請求攜帶所述第二會(huì)議終端的信息。
S550,會(huì)議媒體資源服務(wù)器將所述第二會(huì)議終端設(shè)置為會(huì)議成員,并向呼叫控制服務(wù)器返回增加會(huì)議成員成功響應(yīng)。
會(huì)議媒體資源服務(wù)器為新增加的會(huì)議成員配置相應(yīng)的會(huì)議媒體資源,并向呼叫控制服務(wù)器返回增加會(huì)議成員成功響應(yīng)。
S560,呼叫控制服務(wù)器向第二會(huì)議終端返回加入會(huì)議成功響應(yīng)。
S570,呼叫控制服務(wù)器查找第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),并判斷所述網(wǎng)關(guān)的信息是否在下行媒體流列表中,如果是,則執(zhí)行S5110;如果否,則執(zhí)行S580。下行媒體流列表中保存有參見多媒體會(huì)議的會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān)的信息。
如果下行媒體流列表中包含所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),表明呼叫控制服務(wù)器已經(jīng)與所述網(wǎng)關(guān)進(jìn)行了媒體協(xié)商,因此,不需要與所述網(wǎng)關(guān)進(jìn)行媒體協(xié)商,直接執(zhí)行S5100。
如果下行媒體流列表中不包含所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),則需要呼叫控制服務(wù)器與所述網(wǎng)關(guān)進(jìn)行媒體協(xié)商。
S580,呼叫控制服務(wù)器向第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)發(fā)送媒體協(xié)商請求,該媒體協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
S590,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回媒體協(xié)商響應(yīng),該媒體協(xié)商響應(yīng)攜帶網(wǎng)關(guān)的媒體信息。
S5100,呼叫控制服務(wù)器通知會(huì)議媒體資源服務(wù)器將下行媒體地址確定為所述網(wǎng)關(guān)的地址。
S5110,呼叫控制服務(wù)器向所述網(wǎng)關(guān)發(fā)送分發(fā)地址添加指示消息,該分發(fā)地址添加指示消息用于指示所述網(wǎng)關(guān)將第二會(huì)議終端的地址添加到下行媒體流分發(fā)目的地址中。
S5120,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回分發(fā)地址添加響應(yīng)。
S5130,呼叫控制服務(wù)器向第二會(huì)議終端發(fā)送媒體重協(xié)商請求,該媒體重協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
S5140,第二會(huì)議終端向呼叫控制服務(wù)器返回媒體重協(xié)商響應(yīng),并確定呼叫控制服務(wù)器的地址為上行媒體地址。
S5150,第二會(huì)議終端向會(huì)議媒體資源服務(wù)器發(fā)送上行媒體流。
S5160,會(huì)議媒體資源服務(wù)器將接收到的上行媒體流進(jìn)行混音,得到下行媒體流。
S5170,會(huì)議媒體資源服務(wù)器將下行媒體流發(fā)送給所述網(wǎng)關(guān)。
S5180,所述網(wǎng)關(guān)將接收到的下行媒體流分發(fā)給下行媒體流分發(fā)目的地址對應(yīng)的會(huì)議終端。
多媒體會(huì)議創(chuàng)建后,多媒體會(huì)議系統(tǒng)可以召集會(huì)議終端參加該多媒體會(huì)議,參見圖11,示出了本發(fā)明實(shí)施例另一種多媒體會(huì)議實(shí)現(xiàn)方法的流程示意圖,本實(shí)施例中,多媒體會(huì)議系統(tǒng)召集第三會(huì)議終端加入會(huì)議,如圖11所示,該方法可以包括以下步驟:
S610,呼叫控制服務(wù)器確定存在滿足參加會(huì)議條件的第三會(huì)議終端時(shí),向會(huì)議媒體資源服務(wù)器發(fā)送增加會(huì)議成員請求,所述增加會(huì)議成員請求攜帶第三會(huì)議終端的信息。
S620,會(huì)議媒體資源服務(wù)器增加會(huì)議成員成功,并向呼叫控制服務(wù)器返回增加會(huì)議成員成功響應(yīng)。
會(huì)議媒體資源服務(wù)器為新增加的會(huì)議成員配置相應(yīng)的會(huì)議媒體資源,并向呼叫控制服務(wù)器返回增加會(huì)議成員成功響應(yīng)。
S630,呼叫控制服務(wù)器向第三會(huì)議終端發(fā)送邀請參會(huì)請求。
S640,第三會(huì)議終端接受所述邀請參會(huì)請求,并向所述呼叫控制服務(wù)器返回參會(huì)響應(yīng)。
S650,呼叫控制服務(wù)器查找第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),并判斷所述網(wǎng)關(guān)的信息是否在下行媒體流列表中;如果是,則執(zhí)行S690;如果否,則執(zhí)行S660。下行媒體流列表中保存有參見多媒體會(huì)議的會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān)的信息。
如果下行媒體流列表中包含所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息,表明呼叫控制服務(wù)器已經(jīng)與所述網(wǎng)關(guān)進(jìn)行了媒體協(xié)商,因此,不需要與所述網(wǎng)關(guān)進(jìn)行媒體協(xié)商,直接執(zhí) 行S690。
如果下行媒體流列表中不包含所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息,則需要呼叫控制服務(wù)器與所述網(wǎng)關(guān)進(jìn)行媒體協(xié)商,即執(zhí)行S660。
S660,呼叫控制服務(wù)器向第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)發(fā)送媒體協(xié)商請求,該媒體協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
S670,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回媒體協(xié)商響應(yīng),該媒體協(xié)商響應(yīng)攜帶網(wǎng)關(guān)的媒體信息。
S680,呼叫控制服務(wù)器通知會(huì)議媒體資源服務(wù)器將下行媒體地址確定為所述網(wǎng)關(guān)的地址。
S690,呼叫控制服務(wù)器向所述網(wǎng)關(guān)發(fā)送分發(fā)地址添加指示消息,該分發(fā)地址添加指示消息用于指示所述網(wǎng)關(guān)將第三會(huì)議終端的地址添加到下行媒體流分發(fā)目的地址中。
S6100,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回分發(fā)地址添加響應(yīng)。
S6110,呼叫控制服務(wù)器向第三會(huì)議終端發(fā)送媒體重協(xié)商請求,該媒體重協(xié)商請求攜帶會(huì)議媒體資源服務(wù)器的媒體信息。
S6120,第三會(huì)議終端向呼叫控制服務(wù)器返回媒體重協(xié)商響應(yīng),并確定呼叫控制服務(wù)器的地址為上行媒體地址。
S6130,第三會(huì)議終端向會(huì)議媒體資源服務(wù)器發(fā)送上行媒體流。
S6140,會(huì)議媒體資源服務(wù)器將接收到的上行媒體流進(jìn)行混音,得到下行媒體流。
S6150,會(huì)議媒體資源服務(wù)器將下行媒體流發(fā)送給所述網(wǎng)關(guān)。
S6160,所述網(wǎng)關(guān)將接收到的下行媒體流分發(fā)給下行媒體流分發(fā)目的地址對應(yīng)的會(huì)議終端。
具體實(shí)施時(shí),會(huì)議終端可以主動(dòng)離開多媒體會(huì)議,參見圖12,示出了本發(fā)明實(shí)施例一種會(huì)議終端離開多媒體會(huì)議的實(shí)現(xiàn)方法流程示意圖,該方法可以包括以下步驟:
S710,第四會(huì)議終端掛機(jī)。
S720,呼叫控制服務(wù)器檢測到第四會(huì)議終端的掛機(jī)操作后,向第四會(huì)議終端返回掛機(jī)響應(yīng)。
S730,呼叫控制服務(wù)器向會(huì)議媒體資源服務(wù)器發(fā)送刪除會(huì)議成員請求,該刪除會(huì)議成員請求攜帶所述第四會(huì)議終端的信息。
S740,會(huì)議媒體資源服務(wù)器刪除所述第四會(huì)議終端,并向呼叫控制服務(wù)器返回刪除會(huì)議成員成功響應(yīng)。
會(huì)議媒體資源服務(wù)器釋放為所述第四會(huì)議終端分配的媒體資源,并向呼叫控制服務(wù)器返回刪除會(huì)議成員成功響應(yīng)。
如果參加會(huì)議的會(huì)議成員都主動(dòng)離開,則需要逐一釋放會(huì)議成員的媒體資源,以及釋放該多媒體會(huì)議的會(huì)場媒體資源。
S750,呼叫控制服務(wù)器查找第四會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S760,呼叫控制服務(wù)器向所述網(wǎng)關(guān)發(fā)送分發(fā)地址刪除指示消息,該分發(fā)地址刪除指示消息攜帶所述第四會(huì)議終端的地址。從而保證網(wǎng)關(guān)不再繼續(xù)向所述第四會(huì)議終端分發(fā)下行媒體流。
S770,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回分發(fā)地址刪除成功響應(yīng)。
本實(shí)施例提供的會(huì)議終端離開多媒體會(huì)議的方法,在檢測到會(huì)議終端離開多媒體會(huì)議時(shí),通知會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)從下行媒體流分發(fā)目的地址中刪除所述會(huì)議終端的地址,保證網(wǎng)關(guān)不再向離開多媒體會(huì)議的會(huì)議終端發(fā)送下行媒體流。
參見圖13,示出了本發(fā)明實(shí)施例一種會(huì)議結(jié)束處理方法流程示意圖,該方法可以包括以下步驟:
S810,呼叫控制服務(wù)器檢測到多媒體會(huì)議滿足會(huì)議結(jié)束條件時(shí),向會(huì)議媒體資源服務(wù)器發(fā)送結(jié)束會(huì)議通知消息,該結(jié)束會(huì)議通知消息攜帶會(huì)議標(biāo)識信息;所述會(huì)議標(biāo)識信息可以包括會(huì)議廳號。
例如,所述會(huì)議結(jié)束條件可以包括:會(huì)議進(jìn)行時(shí)間達(dá)到預(yù)約會(huì)議時(shí)間;會(huì)議主持人認(rèn)為會(huì)議已經(jīng)達(dá)成目標(biāo),通過會(huì)議界面結(jié)束會(huì)議;所有會(huì)議成員都掛斷會(huì)議終端退出會(huì)議。
S820,會(huì)議媒體資源服務(wù)器釋放所述多媒體會(huì)議的媒體資源后,向呼叫控制服務(wù)器返回結(jié)束會(huì)議成功響應(yīng)。
S830,呼叫控制服務(wù)器查找參加所述多媒體會(huì)議的全部會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
S840,呼叫控制服務(wù)器通知各個(gè)網(wǎng)關(guān)停止分發(fā)下行媒體流,并指示各個(gè)網(wǎng)關(guān)刪除全部下行媒體流分發(fā)目的地址。
S850,所述網(wǎng)關(guān)向呼叫控制服務(wù)器返回分發(fā)地址刪除成功響應(yīng)。
S860,呼叫控制服務(wù)器向參加所述多媒體會(huì)議的各個(gè)會(huì)議終端發(fā)送結(jié)束會(huì)議請求。
S870,會(huì)議終端結(jié)束通話,并向呼叫控制服務(wù)器返回會(huì)議結(jié)束響應(yīng)。
本實(shí)施例提供的會(huì)議結(jié)束處理方法,在呼叫控制服務(wù)器檢測到多媒體會(huì)議滿足會(huì)議結(jié)束條件后,通知會(huì)議媒體資源服務(wù)器結(jié)束該多媒體會(huì)議。并查找參加該多媒體會(huì)議的全部會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),并通知網(wǎng)關(guān)停止分發(fā)下行媒體流,最終實(shí)現(xiàn)結(jié)束多媒體會(huì)議的過程。
與本發(fā)明提供的多媒體會(huì)議實(shí)現(xiàn)方法實(shí)施例相對應(yīng),本發(fā)明還提供了一種多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例。
參見圖14,為本發(fā)明實(shí)施例提供的一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于多媒體會(huì)議服務(wù)器中,如圖14所示,該裝置可以包括:第一獲取模塊110、混音模塊120、發(fā)送模塊130。
第一獲取模塊110,用于獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的一個(gè)實(shí)施例中,所述獲取模塊包括:第一獲取子模塊和第一查詢子模塊。
第一獲取子模塊,用于獲取所述會(huì)議終端的信息;所述會(huì)議終端的信息包括所述會(huì)議終端的介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址、會(huì)議終端所關(guān)聯(lián)的電話號碼和會(huì)議終端所關(guān)聯(lián)的用戶帳號中的任意一項(xiàng)。第一查詢子模塊,用于根據(jù)所述會(huì)議終端的信息,查詢預(yù)先記錄的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,得到所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
混音模塊120,用于將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音,得到下行媒體流。
在本發(fā)明的一個(gè)實(shí)施例中,混音模塊包括第一混音子模塊;該第一混音子模塊,用于將接收到的所述會(huì)議終端上傳的上行媒體流進(jìn)行混音,得到下行媒體流。
在本發(fā)明的另一實(shí)施例中,混音模塊包括第二混音子模塊;該第二混音子模塊,用于將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
發(fā)送模塊130,用于將所述下行媒體流分別發(fā)送給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)裝置,多媒體會(huì)議服務(wù)器將會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。此外,該方法無需在網(wǎng)關(guān)上部署會(huì)議媒體資源,從而降低系統(tǒng)成本。
參見圖15,示出了本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置在圖14所示實(shí)施例的基礎(chǔ)上還可以包括第一查找模塊210和第一指示模塊220。
第一查找模塊210,用于當(dāng)接收到第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求后,查找與所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
第一指示模塊220,用于在確定所述第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
當(dāng)有會(huì)議終端加入多媒體會(huì)議時(shí),如圖16所示,在圖14所示實(shí)施例的基礎(chǔ)上還可以包括:第二查找模塊310、第一判斷模塊320和第二指示模塊330。
第二查找模塊310,用于第一當(dāng)檢測到滿足加入會(huì)議條件的第二會(huì)議終端后,查找所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);
第一判斷模塊320,用于判斷所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息是否在下行媒體流列表中,所述下行媒體流列表用于記錄接收過下行媒體流的網(wǎng)關(guān)的信息;
第二指示模塊330,用于當(dāng)所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息不在所述下行媒體流列表中,所述多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流,并指示所 述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)向所述第二會(huì)議終端分發(fā)所述下行媒體流。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)裝置,當(dāng)有會(huì)議終端加入會(huì)議時(shí),多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)向新加入的會(huì)議終端分發(fā)下行媒體流,保證加入會(huì)議的每個(gè)會(huì)議終端都能接收到下行媒體流。
當(dāng)會(huì)議終端離開多媒體會(huì)議時(shí),如圖17所示,在圖14所示實(shí)施例的基礎(chǔ)上還包括:第三查找模塊410和第三指示模塊420。
第三查找模塊410,用于當(dāng)檢測到第三會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器查找所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
會(huì)議終端離開多媒體會(huì)議可以包括會(huì)議終端主動(dòng)退出會(huì)議,或者,會(huì)議結(jié)束。
第三指示模塊420,用于指示所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)停止向所述第三會(huì)議終端分發(fā)下行媒體流。
如果多媒體會(huì)議結(jié)束,多媒體會(huì)議服務(wù)器指示各個(gè)所述網(wǎng)關(guān)停止分發(fā)下行媒體流。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)裝置,當(dāng)會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)停止向離開的會(huì)議終端分發(fā)下行媒體流,從而節(jié)省網(wǎng)關(guān)的資源。
相應(yīng)于上述應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例,本發(fā)明還提供了另一種應(yīng)用于多媒體會(huì)議服務(wù)器的多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例。
參見圖18,示出了本發(fā)明實(shí)施例另一種應(yīng)用于多媒體會(huì)議服務(wù)器的結(jié)構(gòu)示意圖,如圖18所示,所述多媒體會(huì)議服務(wù)器包括接收器510、處理器520和發(fā)送器530。
所述接收器510,用于接收上行媒體流。
所述處理器520,用于將接收到的上行媒體流進(jìn)行混音得到下行媒體流;并獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息。
在本發(fā)明的一個(gè)實(shí)施例中,處理器520獲取參加會(huì)議的各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息時(shí),具體用于:
獲取所述會(huì)議終端的信息,所述會(huì)議終端的信息包括所述會(huì)議終端的介質(zhì)訪問控制MAC地址、互聯(lián)網(wǎng)協(xié)議IP地址、會(huì)議終端所關(guān)聯(lián)的電話號碼和會(huì)議終端所關(guān)聯(lián)的用戶帳號中的任意一項(xiàng);
根據(jù)所述會(huì)議終端的信息,查詢預(yù)先記錄的會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系,得到所述會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的另一個(gè)實(shí)施例中,所述處理器520將接收到的上行媒體流進(jìn)行混音得到下行媒體流時(shí),具體用于將接收到的所述會(huì)議終端上傳的上行媒體流進(jìn)行混音,得到下行媒體流。
在本發(fā)明的另一個(gè)實(shí)施例中,所述處理器520將接收到的上行媒體流進(jìn)行混音得到下行媒體流時(shí),具體用于將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
所述發(fā)送器530,用于將所述下行媒體流分別發(fā)送給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
本實(shí)施例提供的多媒體會(huì)議服務(wù)器,多媒體會(huì)議服務(wù)器將接收到的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
在本發(fā)明的一個(gè)實(shí)施例中,所述接收器510還用于:接收第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求。
所述處理器520還用于:當(dāng)接收器510接收到第一會(huì)議終端發(fā)送的會(huì)議創(chuàng)建請求后,獲取與所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);確定所述第一會(huì)議終端具有會(huì)議創(chuàng)建權(quán)限后,指示所述第一會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流并將所述下行媒體流分發(fā)給所述第一會(huì)議終端。
在本發(fā)明的另一個(gè)實(shí)施例中,所述處理器520還用于:當(dāng)檢測到滿足加入會(huì)議條件的第二會(huì)議終端后,查找所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);判斷所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息是否在下行媒體流列表中,所述下行媒體流列表用于記錄接收過下行媒體流的網(wǎng)關(guān)的信息;如果所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)的信息不在所述下行媒體流列表中,所述多媒體會(huì)議服務(wù)器指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)接收下行媒體流,并指示所述第二會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)向所述第二會(huì)議終端分發(fā)所述下行媒體流。
在本發(fā)明的另一個(gè)實(shí)施例中,所述處理器530還用于:當(dāng)檢測到第三會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器查找所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān);多媒體會(huì)議服務(wù)器指示所述第三會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)停止向所述第三會(huì)議終端分發(fā)下行媒體流。
相應(yīng)于上述應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)方法實(shí)施例,本發(fā)明還提供了應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例。
參見圖19,示出了本發(fā)明實(shí)施例一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置包括:第一接收模塊610和發(fā)送模塊620。
第一接收模塊610,用于接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,所述下行媒體流是將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到;
發(fā)送模塊620,用于根據(jù)所述多媒體會(huì)議服務(wù)器的下行媒體流分發(fā)指示,將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端,所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端由所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系得到。
本實(shí)施例提供的多媒體會(huì)議實(shí)現(xiàn)裝置,多媒體會(huì)議服務(wù)器將會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流。下行媒體流先發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
參見圖20,示出了本發(fā)明實(shí)施例另一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置在圖19所示實(shí)施例的基礎(chǔ)上還包括:第二接收模塊710和停止分發(fā)模塊720。
第二接收模塊710,用于接收多媒體會(huì)議服務(wù)器發(fā)送的停止分發(fā)指示,所述停止分發(fā)指示攜帶會(huì)議終端的終端信息,所述停止分發(fā)指示由所述多媒體會(huì)議服務(wù)器檢測到會(huì)議終端離開多媒體會(huì)議,或者,檢測到多媒體會(huì)議結(jié)束后產(chǎn)生;
停止分發(fā)模塊720,用于停止向所述終端信息對應(yīng)的會(huì)議終端分發(fā)下行媒體流。
本實(shí)施例提供的會(huì)議終端離開多媒體會(huì)議后的處理方法,當(dāng)會(huì)議終端離開多媒體會(huì)議后,多媒體會(huì)議服務(wù)器需要通知網(wǎng)關(guān)停止向離開的會(huì)議終端分發(fā)下行媒體流,從而節(jié)省網(wǎng)關(guān)的資源。
相應(yīng)于上述應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例,本發(fā)明還提供了另一種應(yīng)用于網(wǎng)關(guān)的多媒體會(huì)議實(shí)現(xiàn)裝置實(shí)施例。
參見圖21,示出了本發(fā)明實(shí)施例另一種網(wǎng)關(guān)的結(jié)構(gòu)示意圖,如圖21所示,所述網(wǎng)關(guān)包括:接收器810和發(fā)送器820。
所述接收器810,用于接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,所述下行媒體流是將所述會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到。
所述發(fā)送器820,用于據(jù)所述多媒體會(huì)議服務(wù)器的下行媒體流分發(fā)指示,將所述下行媒體流分發(fā)給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端,所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端由所述多媒體會(huì)議服務(wù)器獲取參加會(huì)議的各個(gè)會(huì)議終端與網(wǎng)關(guān)之間的對應(yīng)關(guān)系得到。
本實(shí)施例提供的網(wǎng)關(guān),網(wǎng)關(guān)接收多媒體會(huì)議服務(wù)器發(fā)送的下行媒體流,該下行媒體流由多媒體會(huì)議服務(wù)器將接收到的上行媒體流進(jìn)行混音得到。再由網(wǎng)關(guān)向該網(wǎng)關(guān)關(guān)聯(lián)的會(huì)議終端分發(fā)下行媒體流。這樣,不需要多媒體會(huì)議服務(wù)器重復(fù)向每個(gè)會(huì)議終端發(fā)送下行媒體流,只需向與多媒體會(huì)議所涉及的網(wǎng)關(guān)發(fā)送下行媒體流,從而大大降低了多媒體會(huì)議服務(wù)器的帶寬資源的利用,從而有效避免多媒體會(huì)議出現(xiàn)的延遲、丟包、抖動(dòng)等現(xiàn)象,提高多媒體會(huì)議的通信質(zhì)量。
參見圖22,示出了本發(fā)明實(shí)施例另一種網(wǎng)關(guān)的結(jié)構(gòu)示意圖,如圖22所示,所述網(wǎng)關(guān)在圖21所示實(shí)施例的基礎(chǔ)上還包括處理器830。
所述接收器810,還用于接收會(huì)議終端發(fā)送的上行媒體流。
所述處理器830,用于將接收器810接收到的上行媒體流進(jìn)行混音得到混音后的上行媒體流。
所述發(fā)送器820,還用于將所述混音后的上行媒體流發(fā)送給多媒體會(huì)議服務(wù)器,由多媒體會(huì)議服務(wù)對混音后的上行媒體流進(jìn)行混音得到下行媒體流。以使多媒體會(huì)議服務(wù)器將所述下行媒體流發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)將下行媒體流發(fā)送給所述網(wǎng)關(guān)關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端
本實(shí)施例提供的網(wǎng)關(guān),網(wǎng)關(guān)將混音后的上行媒體流發(fā)送給多媒體會(huì)議服務(wù)器,由多媒體會(huì)議服務(wù)器將各個(gè)網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音,最終得到下行媒體流。從而減 少網(wǎng)關(guān)與多媒體會(huì)議服務(wù)器之間發(fā)送上行媒體流占用的帶寬資源,進(jìn)一步節(jié)省了網(wǎng)關(guān)與多媒體會(huì)議服務(wù)器之間的帶寬資源。
相應(yīng)于上述的網(wǎng)關(guān)和多媒體會(huì)議服務(wù)器,本發(fā)明還提供了多媒體會(huì)議系統(tǒng),該系統(tǒng)包括多媒體會(huì)議服務(wù)器、至少一個(gè)網(wǎng)關(guān)和至少兩個(gè)會(huì)議終端;
所述會(huì)議終端,用于向所述會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān),或者,向所述多媒體會(huì)議服務(wù)器發(fā)送上行媒體流。
所述多媒體會(huì)議服務(wù)器,用于獲取參加會(huì)議的各個(gè)會(huì)議終端所關(guān)聯(lián)的網(wǎng)關(guān)的信息,并將接收到的上行媒體流進(jìn)行混音得到下行媒體流,將所述下行媒體流分別分發(fā)給所述各個(gè)會(huì)議終端關(guān)聯(lián)的網(wǎng)關(guān)。
在本發(fā)明的一個(gè)實(shí)施例中,所述多媒體會(huì)議服務(wù)器用于將接收到的上行媒體流進(jìn)行混音得到下行媒體流時(shí)具體用于:將接收到的會(huì)議終端發(fā)送的上行媒體流進(jìn)行混音得到下行媒體流;或者,將接收到的網(wǎng)關(guān)發(fā)送的混音后的上行媒體流進(jìn)行混音得到下行媒體流,所述混音后的上行媒體流由所述網(wǎng)關(guān)將接收到的會(huì)議終端上傳的上行媒體流進(jìn)行混音得到。
所述網(wǎng)關(guān),用于將接收到的所述多媒體會(huì)議服務(wù)器下發(fā)的下行媒體流分發(fā)給所述網(wǎng)關(guān)所關(guān)聯(lián)的、參加會(huì)議的會(huì)議終端。
在本發(fā)明的一個(gè)實(shí)施例中,所述網(wǎng)關(guān),具體用于解析所述多媒體會(huì)議服務(wù)器下發(fā)的下行媒體流分發(fā)指示得到下行媒體流的分發(fā)目的地址,向所述分發(fā)目的地址對應(yīng)的會(huì)議終端發(fā)送所述下行媒體流。
通過以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的具體實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。