一種無線終端視頻會議系統(tǒng)、實現(xiàn)方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種無線終端視頻會議系統(tǒng)、實現(xiàn)方法和裝置,將WIFI熱點功能引入無線終端視頻會議。作為WIFI熱點的終端可以接收其他終端發(fā)送的加入會議請求,并為該終端選擇視頻接入終端。請求加入會議的終端可以從該視頻接入終端獲取視頻流,從而實現(xiàn)基于點對點(Peer?to?Peer,P2P)拓?fù)浣Y(jié)構(gòu)的視頻分發(fā)。由于本發(fā)明基于WIFI熱點技術(shù)實現(xiàn),使得即使在外部廣域網(wǎng)狀況較差,甚至沒有外部廣域網(wǎng)支撐的情況下,仍然能進(jìn)行正常的視頻會議。而采用P2P拓?fù)浣Y(jié)構(gòu)來組織視頻會議的視頻分發(fā),擺脫了中心流媒體服務(wù)器的束縛,分散了視頻會議中的流量和計算負(fù)載,進(jìn)一步保證了高質(zhì)量視頻會議的正常進(jìn)行。
【專利說明】一種無線終端視頻會議系統(tǒng)、實現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種無線終端視頻會議系統(tǒng)、實現(xiàn)方法和裝置。
【背景技術(shù)】
[0002] 目前,大多數(shù)無線終端視頻會議系統(tǒng)由于無線終端的資源(處理器、內(nèi)存、硬盤、電 池等)有限,都是采用客戶端/服務(wù)器(C/S)架構(gòu)來實現(xiàn)會議的發(fā)起、參會者信息控制、視頻 轉(zhuǎn)換和分發(fā)等任務(wù),由中心流媒體服務(wù)器來承擔(dān)視頻分發(fā)和高負(fù)載的計算任務(wù)。
[0003] 但是當(dāng)中心流媒體服務(wù)器不可達(dá),或者終端所處廣域網(wǎng)狀況不是很好的時候,用 戶就無法組織視頻會議或者視頻會議效果特別差。如何在沒有中心流媒體服務(wù)器,或外部 廣域網(wǎng)狀況較差、甚至沒有外部廣域網(wǎng)支撐的情況下,仍然能進(jìn)行高質(zhì)量的視頻會議還沒 有一個明確的解決方案。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種無線終端視頻會議系統(tǒng)、實現(xiàn)方法和裝置,用于保證在沒 有中心流媒體服務(wù)器,或外部廣域網(wǎng)狀況較差、甚至沒有外部廣域網(wǎng)支撐的情況下,仍然能 進(jìn)行高質(zhì)量的視頻會議。
[0005] -種無線終端視頻會議實現(xiàn)方法,所述方法包括:
[0006] 監(jiān)聽連接到自身對應(yīng)的無線保真WIFI熱點的第二終端發(fā)送的加入會議請求;
[0007] 在監(jiān)聽到所述第二終端發(fā)送的加入會議請求時,根據(jù)每個第一終端的設(shè)定信息, 所述第一終端為已加入視頻會議的終端,從所述第一終端中為所述第二終端選擇視頻接入 終端,將該視頻接入終端的信息發(fā)送給所述第二終端。
[0008] -種無線終端視頻會議實現(xiàn)裝置,所述裝置包括:
[0009] 消息接收模塊,用于監(jiān)聽連接到自身對應(yīng)的無線保真WIFI熱點的第二終端發(fā)送 的加入會議請求;
[0010] 消息處理模塊,用于所述消息接收模塊監(jiān)聽到所述第二終端發(fā)送的加入會議請求 時,根據(jù)每個第一終端的設(shè)定信息,所述第一終端為已加入視頻會議的終端,從所述第一終 端中為所述第二終端選擇視頻接入終端;
[0011] 消息發(fā)送模塊,用于將所述消息處理模塊選擇出的視頻接入終端的信息發(fā)送給所 述第二終端。
[0012] 一種無線終端視頻會議實現(xiàn)方法,所述方法包括:
[0013] 搜索無線保真WIFI熱點,并連接發(fā)起視頻會議的第三終端對應(yīng)的WIFI熱點;
[0014] 向所述第三終端發(fā)送加入會議請求;
[0015] 接收所述第三終端發(fā)送的視頻接入終端信息,從所述視頻接入終端信息對應(yīng)的視 頻接入終端獲取視頻流。
[0016] 一種無線終端視頻會議實現(xiàn)裝置,所述裝置包括消息發(fā)送模塊、消息接收模塊、消 息處理模塊和視頻收發(fā)模塊,其中:
[0017] 消息發(fā)送模塊,用于搜索無線保真WIFI熱點,連接發(fā)起視頻會議的第三終端對應(yīng) 的WIFI熱點,并向所述第三終端發(fā)送加入會議請求;
[0018] 消息接收模塊,用于接收所述第三終端根據(jù)所述加入會議請求,發(fā)送的視頻接入 終端信息;
[0019] 消息處理模塊,用于確定所述消息接收模塊接收到的所述第三終端根據(jù)所述加入 會議請求,發(fā)送的視頻接入終端信息時,觸發(fā)視頻收發(fā)模塊;
[0020] 視頻收發(fā)模塊,用于根據(jù)所述消息處理模塊的觸發(fā),從所述消息接收模塊接收到 的所述第三終端根據(jù)所述加入會議請求,發(fā)送的視頻接入終端信息對應(yīng)的視頻接入終端獲 取視頻流。
[0021] 一種無線終端視頻會議系統(tǒng),所述系統(tǒng)包括已加入視頻會議的第一終端和請求加 入視頻會議的第二終端,所述第一終端中包括用于發(fā)起視頻會議的第三終端,其中:
[0022] 所述第三終端,用于監(jiān)聽連接到自身對應(yīng)的WIFI熱點的第二終端發(fā)送的加入會 議請求;在監(jiān)聽到所述第二終端發(fā)送的加入會議請求時,根據(jù)每個所述第一終端的設(shè)定信 息,從所述第一終端中為所述第二終端選擇視頻接入終端,將該視頻接入終端的信息發(fā)送 給所述第二終端;
[0023] 所述第二終端,用于搜索WIFI熱點,并連接所述第三終端對應(yīng)的WIFI熱點;向所 述第三終端發(fā)送加入會議請求,接收所述第三終端發(fā)送的視頻接入終端信息,從所述視頻 接入終端信息對應(yīng)的視頻接入終端獲取視頻流。
[0024] 根據(jù)本發(fā)明實施例提供的方案,將WIFI熱點功能引入無線終端視頻會議。作為 WIFI熱點的終端可以接收其他終端發(fā)送的加入會議請求,并為該終端選擇視頻接入終端。 請求加入會議的終端可以從該視頻接入終端獲取視頻流,從而實現(xiàn)基于點對點(Peer to Peer,P2P)拓?fù)浣Y(jié)構(gòu)的視頻分發(fā)。由于本發(fā)明基于WIFI熱點技術(shù)實現(xiàn),使得即使在外部廣 域網(wǎng)狀況較差,甚至沒有外部廣域網(wǎng)支撐的情況下,仍然能進(jìn)行正常的視頻會議。而采用 P2P拓?fù)浣Y(jié)構(gòu)來組織視頻會議的視頻分發(fā),擺脫了中心流媒體服務(wù)器的束縛,分散了視頻會 議中的流量和計算負(fù)載,進(jìn)一步保證了高質(zhì)量視頻會議的正常進(jìn)行。
【專利附圖】
【附圖說明】
[0025] 圖1為本發(fā)明實施例一提供的無線終端視頻會議系統(tǒng)的結(jié)構(gòu)示意圖;
[0026] 圖2為本發(fā)明實施例一提供的無線終端視頻會議系統(tǒng)的部署結(jié)構(gòu)示意圖;
[0027] 圖3為本發(fā)明實施例二提供的無線終端視頻會議實現(xiàn)方法的步驟流程圖;
[0028] 圖4為本發(fā)明實施例四提供的無線終端視頻會議實現(xiàn)方法的步驟流程圖;
[0029] 圖5為本發(fā)明實施例五提供的無線終端視頻會議實現(xiàn)方法的步驟流程圖;
[0030] 圖6為本發(fā)明實施例六提供的無線終端視頻會議實現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0031] 圖7為本發(fā)明實施例七提供的無線終端視頻會議實現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0032] 圖8為本發(fā)明實施例八提供的終端的功能示意圖。
【具體實施方式】
[0033] 針對現(xiàn)有技術(shù)中,當(dāng)中心流媒體服務(wù)器不可達(dá),或者終端所處廣域網(wǎng)狀況不是很 好,用戶無法組織視頻會議或者視頻會議效果特別差的問題,本發(fā)明實施例提出了一種新 型的基于WIFI熱點功能的P2P架構(gòu)無線終端會議系統(tǒng)、實現(xiàn)方法和裝置,可以實現(xiàn)一定范 圍內(nèi)的終端用戶,如10?20個終端用戶,在沒有外部廣域網(wǎng)(Internet、GRPS)、或者外部廣 域網(wǎng)情況很差的環(huán)境(如郊區(qū)、山頂?shù)?、或無中心流媒體服務(wù)器的情況下,仍然能夠進(jìn)行視 頻會議。
[0034] 以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的 優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申 請中的實施例及實施例中的特征可以相互組合。
[0035] 實施例一、
[0036] 本發(fā)明實施例一提供一種無線終端視頻會議系統(tǒng),該系統(tǒng)的結(jié)構(gòu)示意圖可以如圖 1所示,包括已加入視頻會議的第一終端和請求加入視頻會議的第二終端12,所述第一終 端中包括用于發(fā)起視頻會議的第三終端111,其中:
[0037] 所述第三終端111,用于監(jiān)聽連接到自身對應(yīng)的WIFI熱點的第二終端發(fā)送的加入 會議請求;在監(jiān)聽到所述第二終端發(fā)送的加入會議請求時,根據(jù)每個所述第一終端的設(shè)定 信息,從所述第一終端中為所述第二終端選擇視頻接入終端,將該視頻接入終端的信息發(fā) 送給所述第二終端;
[0038] 所述第二終端12用于搜索WIFI熱點,并連接所述第三終端對應(yīng)的WIFI熱點;向 所述第三終端發(fā)送加入會議請求,接收所述第三終端發(fā)送的視頻接入終端信息,從所述視 頻接入終端信息對應(yīng)的視頻接入終端獲取視頻流。
[0039] 需要說明的是,在本實施例中,發(fā)起視頻會議的第三終端利用自身的WIFI熱點功 能,實現(xiàn)終端之間的視頻會議。且,第三終端可以視為一個已加入視頻會議的終端。而第二 終端在從第三終端決策出的視頻接入終端獲得視頻流之后,即轉(zhuǎn)換為已加入視頻會議的終 端。
[0040] 在本實施例中,通過將WiFi熱點功能引入無線終端視頻會議系統(tǒng),使得終端用戶 在外界網(wǎng)絡(luò)狀況不佳的情況下,仍然能夠隨時隨地召開視頻會議,使得無線終端視頻會議 系統(tǒng)具有很好的通用性。
[0041] 同時,針對無線終端資源有限和帶寬有限的特點,采用無中心流媒體服務(wù)器的P2P 拓?fù)浣Y(jié)構(gòu),不僅使無線終端視頻會議系統(tǒng)更有通用性,而且將流量和計算負(fù)載分散,還可以 提高視頻會議系統(tǒng)的整體質(zhì)量。
[0042] 具體的,所述第二終端12用于從所述視頻接入終端信息對應(yīng)的視頻接入終端獲 取視頻流,包括:向所述視頻接入終端信息對應(yīng)的視頻接入終端發(fā)送獲取視頻流請求,并接 收該視頻接入終端發(fā)送的視頻流。
[0043] 所述第三終端111還用于按照設(shè)定速率采集自身屏幕顯示的圖像,形成連續(xù)的視 頻流,并將該視頻保存至自身的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該 視頻流。在本實施例中,無線終端視頻會議系統(tǒng)中各終端之間傳遞的視頻流,即為第三終端 采集到的圖像形成的視頻流。
[0044] 所述第二終端12還用于從視頻接入終端獲取視頻流之后,保存該視頻流至自身 的播放緩存隊列,所述播放緩存隊列用于播放該視頻流,以及保存該視頻流至自身的分發(fā) 緩存隊列,以便作為視頻接入終端提供該視頻流。即在本實施例中,第二終端在獲取視頻流 之后,除了可以作為第一終端播放該視頻流,還可以作為第一終端繼續(xù)分發(fā)該視頻流。
[0045] 進(jìn)一步的,第一終端中還可以包括非用于發(fā)起視頻會議的第四終端112,所述第四 終端112,用于定時向所述第三終端發(fā)送獲取視頻流同步時間戳請求,在接收到第二視頻流 時間戳?xí)r,確定第一視頻流時間戳與所述第二視頻流時間戳之間的延遲時間,所述第一視 頻流時間戳是所述第四終端中的視頻流時間戳,所述第二視頻流時間戳是所述第三終端根 據(jù)所述視頻流同步時間戳請求反饋的視頻流時間戳,并在該延遲時間大于設(shè)定值時,向所 述第三終端發(fā)送同步視頻流請求;
[0046] 所述第三終端111還用于在接收到所述同步視頻流請求時,根據(jù)每個所述第一終 端的設(shè)定信息,從第一終端中為所述第四終端選擇視頻接入終端,將該視頻接入終端的信 息發(fā)送給發(fā)送所述第四終端;
[0047] 所述第四終端112還用于向接收到的視頻接入終端的信息對應(yīng)的視頻接入終端 發(fā)送獲取視頻流請求,接收該視頻接入終端發(fā)送的視頻流。
[0048] 進(jìn)一步的,所述第四終端112還用于從視頻接入終端獲取視頻流之后,保存該視 頻流至自身的播放緩存隊列,以便播放該視頻流,以及保存該視頻流至自身的分發(fā)緩存隊 列,以便作為視頻接入終端提供該視頻流。即第四終端可以播放和分發(fā)重新獲得的視頻流。 [0049] 在本實施例中,第四終端可以獲得第三終端中的當(dāng)前視頻流時間戳,并與自身中 的視頻流時間戳進(jìn)行比較,在確定自身中的視頻流相對于第三終端中的視頻流延遲時間較 長時,重新請求第三終端分配視頻接入終端,從而可以從重新分配的視頻接入終端中,獲得 相對于第三終端中的視頻流延遲時間較短的視頻流,提高視頻會議的質(zhì)量。
[0050] 所述第二終端發(fā)送的加入會議請求中還可以攜帶請求標(biāo)準(zhǔn)信息,所述請求標(biāo)準(zhǔn)信 息包括所述第二終端對視頻接入終端的參數(shù)要求信息,則,較優(yōu)的,所述第三終端111根據(jù) 每個所述第一終端的設(shè)定信息,從所述第一終端中為所述第二終端選擇視頻接入終端,具 體包括:
[0051] 確定所述第二終端的請求標(biāo)準(zhǔn)信息,并根據(jù)自身的設(shè)定信息和所述請求標(biāo)準(zhǔn)信 息,確定自身是否可以為所述第二終端提供視頻流:
[0052] 若確定自身可以為所述第二終端提供視頻流,則,將自身作為所述第二終端的視 頻接入終端;
[0053] 若確定自身不可以為所述第二終端提供視頻流,則,確定第一終端中非用于發(fā)起 視頻會議的每個第四終端到達(dá)所述第三終端經(jīng)過的終端個數(shù),將到達(dá)所述第三終端經(jīng)過的 終端個數(shù)相同的第四終端劃分為一個組,按照每個組對應(yīng)的到達(dá)所述第三終端經(jīng)過的終端 個數(shù)由少到多的順序,依次針對每個組執(zhí)行下列步驟,直至接收到第四終端發(fā)送的指定參 數(shù)信息:
[0054] 向該組中的每個第四終端發(fā)送所述第二終端的請求標(biāo)準(zhǔn)信息;
[0055] 接收該組中的每個第四終端的反饋信息,該反饋信息是該第四終端根據(jù)自身的設(shè) 定信息和所述請求標(biāo)準(zhǔn)信息,確定自身不可以為所述第二終端提供視頻流時,反饋的無法 接入信息,或,確定自身可以為所述第二終端提供視頻流時,反饋的指定參數(shù)信息;
[0056] 根據(jù)接收到的每個第四終端發(fā)送的指定參數(shù)信息,確定接入能力最高的第四終端 作為所述第二終端的視頻接入終端。
[0057] 當(dāng)然,所述第三終端在接收到同步視頻流請求時,從第一終端中為所述第四終端 選擇視頻接入終端的具體方式,可以理解為與接收到加入會議請求時,為第二終端選擇視 頻接入終端的具體方式相同。
[0058] 即在本實施例中,針對可能存在的網(wǎng)絡(luò)延時,根據(jù)終端的差異性,提出了一種節(jié)點 能力評估算法,使得可以決策出計算能力較強(qiáng)、所擁有的視頻流質(zhì)量最好的節(jié)點作為最優(yōu) 的視頻接入終端,優(yōu)化網(wǎng)絡(luò)資源分配,提高視頻會議系統(tǒng)的穩(wěn)定性和會議質(zhì)量。
[0059] 具體的,無線終端視頻會議系統(tǒng)的部署結(jié)構(gòu)示意圖可以如圖2所示。整個無線終 端視頻會議系統(tǒng)的結(jié)構(gòu)屬于典型的P2P的拓?fù)浣Y(jié)構(gòu),本實施例中采用主流P2P結(jié)構(gòu)中的中 心目錄型結(jié)構(gòu)。會議發(fā)起終端(第三終端)負(fù)責(zé)創(chuàng)建WiFi接入點、采集并分發(fā)最原始的桌面 視頻信息、集中存放對等節(jié)點的地址信息和所保存數(shù)據(jù)的相關(guān)元數(shù)據(jù)。這種集中的中心目 錄型結(jié)構(gòu),使得第三終端可以針對第二終端加入會議的請求,對數(shù)據(jù)進(jìn)行快速查找并能夠 向第二終端返回最合適的一個或者多個視頻接入終端。
[0060] 當(dāng)一個第二終端要加入視頻會議時,它需要首先從第三終端獲取視頻接入終端信 息,然后從視頻接入終端信息對應(yīng)的一個視頻接入終端獲得視頻流。當(dāng)從視頻接入終端獲 得視頻流之后,該第二終端的角色即轉(zhuǎn)換為一個已加入視頻會議的第四終端,既是視頻流 的接收者,也是一個潛在的視頻流的提供者。
[0061] 與本發(fā)明實施例一基于同一發(fā)明構(gòu)思,提供以下的方法。
[0062] 實施例二、
[0063] 本發(fā)明實施例二提供一種無線終端視頻會議實現(xiàn)方法,從第三終端側(cè)對無線終端 視頻會議實現(xiàn)方法進(jìn)行說明,該方法的步驟流程可以如圖3所示,包括:
[0064] 步驟101、第三終端監(jiān)聽加入會議請求。
[0065] 在本步驟中,發(fā)起視頻會議的第三終端在開啟自身的WiFi熱點功能之后,可以監(jiān) 聽連接到自身對應(yīng)的無線保真WIFI熱點的第二終端發(fā)送的加入會議請求。若監(jiān)聽到第二 終端發(fā)送的加入會議請求,則可以繼續(xù)執(zhí)行步驟102。
[0066] 步驟102、第三終端為第二終端選擇視頻接入終端。
[0067] 在本步驟中,第三終端可以根據(jù)每個已加入視頻會議的第一終端的設(shè)定信息,從 所述第一終端中為所述第二終端選擇視頻接入終端。
[0068] 具體的,第三終端可以通過以下方式為第二終端選擇視頻接入終端:
[0069] 確定所述第二終端的請求標(biāo)準(zhǔn)信息,所述請求標(biāo)準(zhǔn)信息攜帶在所述第二終端發(fā)送 的加入會議請求中,所述請求標(biāo)準(zhǔn)信息包括所述第二終端對視頻接入終端的參數(shù)要求信 息,并根據(jù)自身的設(shè)定信息和所述請求標(biāo)準(zhǔn)信息,確定自身是否可以為所述第二終端提供 視頻流,其中,所述請求標(biāo)準(zhǔn)信息可以但不限于包括:碼率、帶寬標(biāo)準(zhǔn)中的至少一個:
[0070] 若確定自身可以為所述第二終端提供視頻流,則,將自身作為所述第二終端的視 頻接入終端;
[0071] 若確定自身不可以為所述第二終端提供視頻流,則,確定第一終端中非用于發(fā)起 視頻會議的每個第四終端到達(dá)發(fā)起視頻會議的第三終端經(jīng)過的終端個數(shù),將到達(dá)所述第三 終端經(jīng)過的終端個數(shù)相同的第四終端劃分為一個組,按照每個組對應(yīng)的到達(dá)所述第三終端 經(jīng)過的終端個數(shù)由少到多的順序,依次針對每個組執(zhí)行下列步驟,直至接收到第四終端發(fā) 送的指定參數(shù)信息:
[0072] 向該組中的每個第四終端發(fā)送所述第二終端的請求標(biāo)準(zhǔn)信息;
[0073] 接收該組中的每個第四終端的反饋信息,該反饋信息是該第四終端根據(jù)自身的設(shè) 定信息和所述請求標(biāo)準(zhǔn)信息,確定自身不可以為所述第二終端提供視頻流時,反饋的無法 接入信息,或,確定自身可以為所述第二終端提供視頻流時,反饋的指定參數(shù)信息;
[0074] 根據(jù)接收到的每個第四終端發(fā)送的指定參數(shù)信息,確定接入能力最高的第四終端 作為所述第二終端的視頻接入終端。
[0075] 需要說明的是,如果第三終端確定出的接入能力最高的第一終端數(shù)量為多個,則 可以從確定出的接入能力最高的第一終端中任意選擇一個,或者按照一定的算法選擇一個 第一終端作為所述第二終端的視頻接入終端。當(dāng)然,第三終端還可以將確定出的多個接入 能力最高的第一終端的信息均發(fā)送給第二終端,由第二終端從中選擇一個第一終端來獲取 視頻流。
[0076] 具體的,在第三終端中可以維護(hù)一個與會者列表,該列表用于保存每個已加入視 頻會議的終端信息。終端信息可以但不限于包括:一個終端的中央處理器(CPU)相關(guān)信息、 內(nèi)存相關(guān)信息、子節(jié)點相關(guān)信息和所使用的碼率中的至少一個。
[0077] 且可以理解為,該列表中保存有每個已加入視頻會議的終端到達(dá)第三終端經(jīng)過的 終端數(shù)量,從而可以根據(jù)該列表,確定每次需要向哪些終端發(fā)送第二終端的請求標(biāo)準(zhǔn)信息。
[0078] 步驟103、第三終端發(fā)送視頻接入終端信息。
[0079] 在本步驟中,第三終端可以將為第二終端選擇出的視頻接入終端的信息發(fā)送給第 二終端,以便第二終端從該視頻接入終端獲取視頻流。
[0080] 發(fā)送給第二終端的視頻接入終端的信息可以但不限于包括:該視頻接入終端的因 特網(wǎng)協(xié)議(IP)地址,端口以及所使用的碼率中的至少一個。
[0081] 在步驟101之前,還可以包括步驟10Γ :
[0082] 步驟10Γ、第三終端獲得視頻流。
[0083] 在本實施例中,第三終端可以按照設(shè)定速率,較優(yōu)的,該設(shè)定速率不低于30幀/ 秒,采集自身屏幕顯示的圖像,形成連續(xù)的視頻流,并將該視頻保存至自身的分發(fā)緩存隊 列,以便作為視頻接入終端提供該視頻流。從而獲得在視頻會議中分發(fā)的原始視頻流。 [0084] 進(jìn)一步的,在本實施例中,針對網(wǎng)絡(luò)狀況的不確定性,為了減小視頻流傳輸?shù)难?遲,保證視頻會議的穩(wěn)定性,第三終端可以接收第一終端中非用于發(fā)起視頻會議的第四終 端發(fā)送的同步視頻流請求;根據(jù)每個所述第一終端的設(shè)定信息,從第一終端中為所述第四 終端選擇視頻接入終端,將該視頻接入終端的信息發(fā)送給所述第四終端,發(fā)送給第四終端 的視頻接入終端的信息可以但不限于包括:該視頻接入終端的因特網(wǎng)協(xié)議(IP)地址,端口 以及所使用的碼率中的至少一個,指示該第四終端從該視頻接入終端獲取視頻流。從而保 證第四終端在視頻流延遲較大時,重新獲得延遲較小的視頻流,進(jìn)一步保證視頻會議的質(zhì) 量。
[0085] 下面通過一個具體的實例對本發(fā)明實施例二中涉及的第三終端為第二終端選擇 視頻接入終端的過程進(jìn)行詳細(xì)說明。
[0086] 實施例三、
[0087] 為了簡單、快速地為第二終端選擇視頻接入終端,考慮到雖然網(wǎng)絡(luò)狀況具有時變 特性,不同時刻的延遲有所變化,但一個第一終端接收到的視頻流的延遲基本與該第一終 端到達(dá)第三終端(提供原始視頻流)的深度(到達(dá)第三終端經(jīng)過的終端數(shù)量)成正比,即到達(dá) 第三終端經(jīng)過的終端數(shù)量越少,視頻流的延遲時間越短,因此,本實施例采用逐級招標(biāo)的方 式來為第二終端決策視頻接入終端。為了便于說明,利用表1來說明下文中各符號的含義, 后續(xù)涉及的各符號可以參見表1所示的該符號的含義。在本實施例中,視頻會議系統(tǒng)中的 每個終端都可以稱為一個節(jié)點,一個提供視頻流的終端可以稱為父節(jié)點,接收該終端提供 的視頻流的節(jié)點可以稱為該節(jié)點的子節(jié)點。
[0088]
[0089]
【權(quán)利要求】
1. 一種無線終端視頻會議實現(xiàn)方法,其特征在于,所述方法包括: 監(jiān)聽連接到自身對應(yīng)的無線保真WIFI熱點的第二終端發(fā)送的加入會議請求; 在監(jiān)聽到所述第二終端發(fā)送的加入會議請求時,根據(jù)每個第一終端的設(shè)定信息,所述 第一終端為已加入視頻會議的終端,從所述第一終端中為所述第二終端選擇視頻接入終 端,將該視頻接入終端的信息發(fā)送給所述第二終端。
2. 如權(quán)利要求1所述的方法,其特征在于,監(jiān)聽連接到自身對應(yīng)的WIFI熱點的第二終 端發(fā)送的加入會議請求之前,所述方法還包括: 按照設(shè)定速率采集自身屏幕顯示的圖像,形成連續(xù)的視頻流,并將該視頻保存至自身 的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流。
3. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收第四終端發(fā)送的同步視頻流請求,所述第四終端為所述第一終端中非用于發(fā)起視 頻會議的終端; 根據(jù)每個所述第一終端的設(shè)定信息,從第一終端中為所述第四終端選擇視頻接入終 端,將該視頻接入終端的信息發(fā)送給所述第四終端,指示該第四終端從該視頻接入終端獲 取視頻流。
4. 如權(quán)利要求1?3任一所述的方法,其特征在于,所述第二終端發(fā)送的加入會議請求 中攜帶請求標(biāo)準(zhǔn)信息,所述請求標(biāo)準(zhǔn)信息包括所述第二終端對視頻接入終端的參數(shù)要求信 息,則,根據(jù)每個第一終端的設(shè)定信息,從所述第一終端中為所述第二終端選擇視頻接入終 端,具體包括: 確定所述第二終端的請求標(biāo)準(zhǔn)信息,并根據(jù)自身的設(shè)定信息和所述請求標(biāo)準(zhǔn)信息,確 定自身是否可以為所述第二終端提供視頻流: 若確定自身可以為所述第二終端提供視頻流,則,將自身作為所述第二終端的視頻接 入終立而; 若確定自身不可以為所述第二終端提供視頻流,則,確定每個第四終端到達(dá)第三終端 經(jīng)過的終端個數(shù),所述第三終端為所述第一終端中用于發(fā)起視頻會議的終端,將到達(dá)所述 第三終端經(jīng)過的終端個數(shù)相同的第四終端劃分為一個組,按照每個組對應(yīng)的到達(dá)所述第三 終端經(jīng)過的終端個數(shù)由少到多的順序,依次針對每個組執(zhí)行下列步驟,直至接收到第四終 端發(fā)送的指定參數(shù)信息: 向該組中的每個第四終端發(fā)送所述第二終端的請求標(biāo)準(zhǔn)信息; 接收該組中的每個第四終端的反饋信息,該反饋信息是該第四終端根據(jù)自身的設(shè)定信 息和所述請求標(biāo)準(zhǔn)信息,確定自身不可以為所述第二終端提供視頻流時,反饋的無法接入 信息,或,確定自身可以為所述第二終端提供視頻流時,反饋的指定參數(shù)信息; 根據(jù)接收到的每個第四終端發(fā)送的指定參數(shù)信息,確定接入能力最高的第四終端作為 所述第二終端的視頻接入終端。
5. 如權(quán)利要求4所述的方法,其特征在于,第一終端或第四終端通過以下方式確定自 身是否可以為所述第二終端提供視頻流: 第一終端或第四終端確定若自身為所述第二終端提供視頻流時,自身的綜合能力評估 值; 在所述綜合能力評估值不小于自身的能力值下限時,確定自身可以為所述第二終端提 供視頻流,否則,確定自身不可以為所述第二終端提供視頻流; 且,綜合能力評估值Pn_Cappacity通過以下公式確定: Pn_Cappacity=a*(Pn_Available_Bandwidth/Pn_Max_Bandwidth)+ b*(Pn_Avilable_CPU/Pn_CPU_Cappacity) + c*(Pn_Avilable_Memory/Pn_Max_Memory)+ d*(Max_Ch i1d_Num_Pn_Ch i1d_Num) 其中,a、b、c、d均為正實數(shù); Pn_Available_BandWidth表示若所述第一終端或第四終端為所述第二終端提供視頻 流時,當(dāng)前可用帶寬資源; Pn_Available_CPU表示若所述第一終端或第四終端為所述第二終端提供視頻流時,當(dāng) 前可用的中央處理器CPU資源; Pn_Ava i 1 ab 1 e_Memory表示若所述第一終端或第四終端為所述第二終端提供視頻流 時,當(dāng)前可用的內(nèi)存資源; Pn_Child_Num表示若所述第一終端或第四終端為所述第二終端提供視頻流時,當(dāng)前所 帶子節(jié)點數(shù); Pn_Max_Bandwidth表示所述第一終端或第四終端的帶寬總能力值; Pn_CPU_Cappacity表示所述第一終端或第四終端的CPU總能力值; Pn_MaX_Mem〇ry表示所述第一終端或第四終端所擁有的內(nèi)存資源數(shù)值; Max_Child_Num表示所述第一終端或第四終端的最大子節(jié)點數(shù)。
6. -種無線終端視頻會議實現(xiàn)裝置,其特征在于,所述裝置包括: 消息接收模塊,用于監(jiān)聽連接到自身對應(yīng)的無線保真WIFI熱點的第二終端發(fā)送的加 入會議請求; 消息處理模塊,用于所述消息接收模塊監(jiān)聽到所述第二終端發(fā)送的加入會議請求時, 根據(jù)每個第一終端的設(shè)定信息,所述第一終端為已加入視頻會議的終端,從所述第一終端 中為所述第二終端選擇視頻接入終端; 消息發(fā)送模塊,用于將所述消息處理模塊選擇出的視頻接入終端的信息發(fā)送給所述第 二終端。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 桌面視頻采集模塊,用于按照設(shè)定速率采集自身屏幕顯示的圖像,形成連續(xù)的視頻流, 并將該視頻保存至分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流。
8. 如權(quán)利要求6所述的裝置,其特征在于,所述消息接收模塊,還用于接收第四終端發(fā) 送的同步視頻流請求,所述第四終端為所述第一終端中非用于發(fā)起視頻會議的終端; 所述消息處理模塊,還用于所述消息接收模塊接收到同步視頻流請求時,根據(jù)每個所 述第一終端的設(shè)定信息,從第一終端中為所述第四終端選擇視頻接入終端; 所述消息發(fā)送模塊,還用于將所述消息處理模塊選擇出的視頻接入終端的信息發(fā)送給 所述第四終端,指示該第四終端從該視頻接入終端獲取視頻流。
9. 如權(quán)利要求6?8任一所述的裝置,其特征在于,所述消息接收模塊接收到的加入會 議請求中攜帶請求標(biāo)準(zhǔn)信息,所述請求標(biāo)準(zhǔn)信息包括所述第二終端對視頻接入終端的參數(shù) 要求信息; 所述消息處理模塊,用于根據(jù)每個第一終端的設(shè)定信息,從所述第一終端中為所述第 二終端選擇視頻接入終端,具體包括: 確定所述第二終端的請求標(biāo)準(zhǔn)信息,并根據(jù)所述裝置的設(shè)定信息和所述請求標(biāo)準(zhǔn)信 息,確定所述裝置是否可以為所述第二終端提供視頻流: 若確定所述裝置可以為所述第二終端提供視頻流,則,將所述裝置作為所述第二終端 的視頻接入終端; 若確定所述裝置不可以為所述第二終端提供視頻流,則,確定每個第四終端到達(dá)第三 終端經(jīng)過的終端個數(shù),所述第三終端為所述第一終端中用于發(fā)起視頻會議的終端,將到達(dá) 所述第三終端經(jīng)過的終端個數(shù)相同的第四終端劃分為一個組,按照每個組對應(yīng)的到達(dá)所述 第三終端經(jīng)過的終端個數(shù)由少到多的順序,依次針對每個組執(zhí)行下列步驟,直至接收到第 四終端發(fā)送的指定參數(shù)信息: 向該組中的每個第四終端發(fā)送所述第二終端的請求標(biāo)準(zhǔn)信息; 接收該組中的每個第四終端的反饋信息,該反饋信息是該第四終端根據(jù)自身的設(shè)定信 息和所述請求標(biāo)準(zhǔn)信息,確定自身不可以為所述第二終端提供視頻流時,反饋的無法接入 信息,或,確定自身可以為所述第二終端提供視頻流時,反饋的指定參數(shù)信息; 根據(jù)接收到的每個第四終端發(fā)送的指定參數(shù)信息,確定接入能力最高的第四終端作為 所述第二終端的視頻接入終端。
10. -種無線終端視頻會議實現(xiàn)方法,其特征在于,所述方法包括: 搜索無線保真WIFI熱點,并連接發(fā)起視頻會議的第三終端對應(yīng)的WIFI熱點; 向所述第三終端發(fā)送加入會議請求; 接收所述第三終端發(fā)送的視頻接入終端信息,從所述視頻接入終端信息對應(yīng)的視頻接 入終端獲取視頻流。
11. 如權(quán)利要求10所述的方法,其特征在于,從所述視頻接入終端信息對應(yīng)的視頻接 入終端獲取視頻流之后,所述方法還包括: 保存該視頻流至自身的播放緩存隊列,所述播放緩存隊列用于播放該視頻流,以及保 存該視頻流至自身的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流。
12. 如權(quán)利要求10所述的方法,其特征在于,從所述視頻接入終端信息對應(yīng)的視頻接 入終端獲取視頻流之后,所述方法還包括: 定時向所述第三終端發(fā)送獲取視頻流同步時間戳請求,在接收到第二視頻流時間戳 時,確定第一視頻流時間戳與所述第二視頻流時間戳之間的延遲時間,所述第一視頻流時 間戳是本地視頻流時間戳,所述第二視頻流時間戳是所述第三終端根據(jù)所述視頻流同步時 間戳請求反饋的視頻流時間戳,并在該延遲時間大于設(shè)定值時,向所述第三終端發(fā)送同步 視頻流請求; 并在接收到第三終端發(fā)送的視頻接入終端的信息時,向該視頻接入終端的信息對應(yīng)的 視頻接入終端發(fā)送獲取視頻流請求,接收該視頻接入終端發(fā)送的視頻流。
13. 如權(quán)利要求12所述的方法,其特征在于,向所述第三終端發(fā)送同步視頻流請求,并 在接收到第三終端發(fā)送的視頻接入終端的信息時,向該視頻接入終端的信息對應(yīng)的視頻接 入終端發(fā)送獲取視頻流請求,接收該視頻接入終端發(fā)送的視頻流之后,所述方法還包括: 保存該視頻流至自身的播放緩存隊列,所述播放緩存隊列用于播放該視頻流,以及保 存該視頻流至自身的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流。
14. 一種無線終端視頻會議實現(xiàn)裝置,其特征在于,所述裝置包括消息發(fā)送模塊、消息 接收模塊、消息處理模塊和視頻收發(fā)模塊,其中: 消息發(fā)送模塊,用于搜索無線保真WIFI熱點,連接發(fā)起視頻會議的第三終端對應(yīng)的 WIFI熱點,并向所述第三終端發(fā)送加入會議請求; 消息接收模塊,用于接收所述第三終端根據(jù)所述加入會議請求,發(fā)送的視頻接入終端 信息; 消息處理模塊,用于確定所述消息接收模塊接收到的所述第三終端根據(jù)所述加入會議 請求,發(fā)送的視頻接入終端信息時,觸發(fā)視頻收發(fā)模塊; 視頻收發(fā)模塊,用于根據(jù)所述消息處理模塊的觸發(fā),從所述消息接收模塊接收到的所 述第三終端根據(jù)所述加入會議請求,發(fā)送的視頻接入終端信息對應(yīng)的視頻接入終端獲取視 頻流。
15. 如權(quán)利要求14所述的裝置,其特征在于,所述視頻收發(fā)模塊,還用于從所述視頻接 入終端信息對應(yīng)的視頻接入終端獲取視頻流之后,保存該視頻流至播放緩存隊列,所述播 放緩存隊列用于播放該視頻流,以及保存該視頻流至分發(fā)緩存隊列,所述分發(fā)緩存隊列用 于為其他終端提供該視頻流。
16. 如權(quán)利要求14所述的裝置,其特征在于,所述消息發(fā)送模塊,還用于所述視頻收發(fā) 模塊從所述視頻接入終端信息對應(yīng)的視頻接入終端獲取視頻流之后,定時向所述第三終端 發(fā)送獲取視頻流同步時間戳請求; 所述消息接收模塊,還用于接收第二視頻流時間戳,所述第二視頻流時間戳是所述第 三終端根據(jù)所述視頻流同步時間戳請求反饋的視頻流時間戳; 所述消息處理模塊,還用于所述消息接收模塊接收到第二視頻流時間戳?xí)r,確定第一 視頻流時間戳與所述第二視頻流時間戳之間的延遲時間,所述第一視頻流時間戳是本地視 頻流時間戳; 所述消息發(fā)送模塊,還用于在所述消息處理模塊確定出的延遲時間大于設(shè)定值時,向 所述第三終端發(fā)送同步視頻流請求; 所述消息接收模塊,還用于接收第三終端根據(jù)所述同步視頻流請求,發(fā)送的視頻接入 終端的信息; 所述消息處理模塊,還用于確定所述消息接收模塊接收到第三終端根據(jù)所述同步視頻 流請求,發(fā)送的視頻接入終端的信息時,觸發(fā)視頻接收模塊; 所述視頻接收模塊,還用于根據(jù)所述消息處理模塊的觸發(fā),向所述消息接收模塊接收 到的第三終端根據(jù)所述同步視頻流請求,發(fā)送的視頻接入終端的信息對應(yīng)的視頻接入終端 發(fā)送獲取視頻流請求,接收該視頻接入終端發(fā)送的視頻流。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述視頻接收模塊,還用于向所述消息接 收模塊接收到的第三終端根據(jù)所述同步視頻流請求,發(fā)送的視頻接入終端的信息對應(yīng)的視 頻接入終端發(fā)送獲取視頻流請求,接收該視頻接入終端發(fā)送的視頻流之后,保存該視頻流 至播放緩存隊列,所述播放緩存隊列用于播放該視頻流,以及保存該視頻流至分發(fā)緩存隊 列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流。
18. -種無線終端視頻會議系統(tǒng),其特征在于,所述系統(tǒng)包括已加入視頻會議的第一終 端和請求加入視頻會議的第二終端,所述第一終端中包括用于發(fā)起視頻會議的第三終端, 其中: 所述第三終端,用于監(jiān)聽連接到自身對應(yīng)的WIFI熱點的第二終端發(fā)送的加入會議請 求;在監(jiān)聽到所述第二終端發(fā)送的加入會議請求時,根據(jù)每個所述第一終端的設(shè)定信息,從 所述第一終端中為所述第二終端選擇視頻接入終端,將該視頻接入終端的信息發(fā)送給所述 第二終端; 所述第二終端,用于搜索WIFI熱點,并連接所述第三終端對應(yīng)的WIFI熱點;向所述第 三終端發(fā)送加入會議請求,接收所述第三終端發(fā)送的視頻接入終端信息,從所述視頻接入 終端信息對應(yīng)的視頻接入終端獲取視頻流。
19. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述第二終端,用于從所述視頻接入終端 信息對應(yīng)的視頻接入終端獲取視頻流,具體包括:向所述視頻接入終端信息對應(yīng)的視頻接 入終端發(fā)送獲取視頻流請求,并接收該視頻接入終端發(fā)送的視頻流。
20. 如權(quán)利要求18所述的系統(tǒng),其特征在于, 所述第三終端,還用于按照設(shè)定速率采集自身屏幕顯示的圖像,形成連續(xù)的視頻流,并 將該視頻保存至自身的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該視頻流; 所述第二終端,還用于從視頻接入終端獲取視頻流之后,保存該視頻流至自身的播放 緩存隊列,所述播放緩存隊列用于播放該視頻流,以及保存該視頻流至自身的分發(fā)緩存隊 列。
21. 如權(quán)利要求18所述的系統(tǒng),其特征在于,第一終端中還包括非用于發(fā)起視頻會議 的第四終端; 所述第四終端,用于定時向所述第三終端發(fā)送獲取視頻流同步時間戳請求,在接收到 第二視頻流時間戳?xí)r,確定第一視頻流時間戳與所述第二視頻流時間戳之間的延遲時間, 所述第一視頻流時間戳是所述第四終端中的視頻流時間戳,所述第二視頻流時間戳是所述 第三終端根據(jù)所述視頻流同步時間戳請求反饋的視頻流時間戳,并在該延遲時間大于設(shè)定 值時,向所述第三終端發(fā)送同步視頻流請求; 所述第三終端,還用于在接收到所述同步視頻流請求時,根據(jù)每個所述第一終端的設(shè) 定信息,從第一終端中為所述第四終端選擇視頻接入終端,將該視頻接入終端的信息發(fā)送 給發(fā)送所述第四終端; 所述第四終端,還用于向接收到的視頻接入終端的信息對應(yīng)的視頻接入終端發(fā)送獲取 視頻流請求,接收該視頻接入終端發(fā)送的視頻流。
22. 如權(quán)利要求21所述的系統(tǒng),其特征在于,所述第四終端,還用于從視頻接入終端獲 取視頻流之后,保存該視頻流至自身的播放緩存隊列,所述播放緩存隊列用于播放該視頻 流,以及保存該視頻流至自身的分發(fā)緩存隊列,所述分發(fā)緩存隊列用于為其他終端提供該 視頻流。
23. 如權(quán)利要求18?22任一所述的系統(tǒng),其特征在于, 所述第二終端發(fā)送的加入會議請求中攜帶請求標(biāo)準(zhǔn)信息,所述請求標(biāo)準(zhǔn)信息包括所述 第二終端對視頻接入終端的參數(shù)要求信息; 貝1J,所述第三終端,根據(jù)每個所述第一終端的設(shè)定信息,從所述第一終端中為所述第二 終端選擇視頻接入終端,具體包括: 確定所述第二終端的請求標(biāo)準(zhǔn)信息,并根據(jù)自身的設(shè)定信息和所述請求標(biāo)準(zhǔn)信息,確 定自身是否可以為所述第二終端提供視頻流: 若確定自身可以為所述第二終端提供視頻流,則,將自身作為所述第二終端的視頻接 入終$而; 若確定自身不可以為所述第二終端提供視頻流,則,確定第一終端中非用于發(fā)起視頻 會議的每個第四終端到達(dá)所述第三終端經(jīng)過的終端個數(shù),將到達(dá)所述第三終端經(jīng)過的終端 個數(shù)相同的第四終端劃分為一個組,按照每個組對應(yīng)的到達(dá)所述第三終端經(jīng)過的終端個數(shù) 由少到多的順序,依次針對每個組執(zhí)行下列步驟,直至接收到第四終端發(fā)送的指定參數(shù)信 息: 向該組中的每個第四終端發(fā)送所述第二終端的請求標(biāo)準(zhǔn)信息; 接收該組中的每個第四終端的反饋信息,該反饋信息是該第四終端根據(jù)自身的設(shè)定信 息和所述請求標(biāo)準(zhǔn)信息,確定自身不可以為所述第二終端提供視頻流時,反饋的無法接入 信息,或,確定自身可以為所述第二終端提供視頻流時,反饋的指定參數(shù)信息; 根據(jù)接收到的每個第四終端發(fā)送的指定參數(shù)信息,確定接入能力最高的第四終端作為 所述第二終端的視頻接入終端。
【文檔編號】H04N7/15GK104065914SQ201310084907
【公開日】2014年9月24日 申請日期:2013年3月18日 優(yōu)先權(quán)日:2013年3月18日
【發(fā)明者】李鐸 申請人:中國移動通信集團(tuán)公司