專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)多路音視頻通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)多路音視頻通訊的方法。
背景技術(shù):
目前,基于需要下載安裝的IManstant Messaging)即時(shí)通訊工具,如MSN,QQ,網(wǎng)易泡泡已經(jīng)深受大家的喜愛(ài),它為人們的溝通、信息交流提供了新的途徑,是除手機(jī)、固話(huà)、 電子郵件之外的又一種重要的信息交流方式。通過(guò)這些工具,大大降低了人們之間的交流成本,且提高了效率。但是,如使用上述即時(shí)通工具,用戶(hù)必須下載安裝相應(yīng)的客戶(hù)端軟件。 這是一個(gè)較為復(fù)雜的配置和了解熟悉的過(guò)程,對(duì)于從來(lái)沒(méi)有使用過(guò)這類(lèi)工具和不經(jīng)常使用計(jì)算機(jī)的用戶(hù)來(lái)說(shuō)比較困難。而且,現(xiàn)在的客戶(hù)端下載的即時(shí)通訊工具軟件越來(lái)越大,比如 QQ2010軟件達(dá)到32. 6MB, MSN軟件達(dá)到11. 2MB,占用了不小的電腦存儲(chǔ)空間;同時(shí),因?yàn)橄螺d帶來(lái)的網(wǎng)絡(luò)安全問(wèn)題也會(huì)困擾著用戶(hù);另外,由于所有數(shù)據(jù)信息(比如聊天記錄等)都存儲(chǔ)在電腦終端,一旦更換了電腦(如果出差等原因)或者重新安裝軟件,用戶(hù)將無(wú)法獲取原有的數(shù)據(jù)信息,非常不便。在這種強(qiáng)烈的市場(chǎng)需求下,Web IM(網(wǎng)頁(yè)版的即時(shí)通訊工具)誕生了。Web IM其實(shí)就是基于web瀏覽器的即時(shí)交流工具,其展示形式是以網(wǎng)頁(yè)為媒介,其作用是給那些用不了或者不方便使用應(yīng)用程序客戶(hù)端的用戶(hù)使用,其最大的價(jià)值是提供便捷的交流渠道。 比如聊天記錄和重要文件都可以存儲(chǔ)在網(wǎng)頁(yè)上,無(wú)需下載到本地電腦,大大提高了數(shù)據(jù)的安全性和數(shù)據(jù)閱讀的便捷性。隨著WebIM用戶(hù)數(shù)量的不斷增加,大家對(duì)WebIM的功能需求也逐步增加,從原先簡(jiǎn)單的一對(duì)一聊天,開(kāi)始轉(zhuǎn)向群組通訊和多人通訊。為了更好地滿(mǎn)足用戶(hù)對(duì)便捷性和安全性的強(qiáng)烈需求,現(xiàn)行的網(wǎng)絡(luò)視頻會(huì)議以及網(wǎng)絡(luò)遠(yuǎn)程教育開(kāi)始從原先的終端下載模式逐步轉(zhuǎn)變?yōu)榛趙eb瀏覽器的模式。而對(duì)于網(wǎng)頁(yè)版的網(wǎng)絡(luò)視頻會(huì)議和網(wǎng)頁(yè)版的遠(yuǎn)程教育系統(tǒng)來(lái)說(shuō),單個(gè)用戶(hù)有著同時(shí)獲取多路其他與會(huì)人員音視頻信息的強(qiáng)烈需求,因此,基于網(wǎng)頁(yè)的群組音視頻通訊和多人音視頻通訊技術(shù)是它們必備的技術(shù)要求,目前還沒(méi)有具體的實(shí)現(xiàn)方案。
發(fā)明內(nèi)容
本發(fā)明提供了一種實(shí)現(xiàn)多路音視頻通訊的方法,實(shí)現(xiàn)了 ffeb IM的群組音視頻通訊和多人音視頻通訊功能,使用戶(hù)能夠即時(shí)查看多路參會(huì)人員的音視頻信息。為達(dá)到上述目的,本發(fā)明的技術(shù)方案為一種實(shí)現(xiàn)多路音視頻通訊的方法,包括以下步驟1)用戶(hù)打開(kāi)網(wǎng)頁(yè),加載flash,flash連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接;2)用戶(hù)獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí);3)媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名;
4)其他用戶(hù)收到通知后,從媒體服務(wù)器獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流;5)其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放到視頻組件中播放出來(lái)。上述技術(shù)方案中,步驟1)包含如下過(guò)程la)用戶(hù)打開(kāi)網(wǎng)頁(yè),顯示用戶(hù)列表,加載flash ;lb) flash通過(guò)NetCormection類(lèi)連接媒體服務(wù)器,建立連接并監(jiān)聽(tīng)數(shù)據(jù);Ic)通過(guò)已經(jīng)建立的這個(gè)NetConnection連接,創(chuàng)建一個(gè)SharedObject對(duì)象用于通知文本消息給所有和媒體服務(wù)器建立連接的用戶(hù);Id)監(jiān)聽(tīng)SharedObject對(duì)象收到的數(shù)據(jù)。上述技術(shù)方案中,步驟幻包含如下過(guò)程2a)用戶(hù)通過(guò)flash獲取本地音視頻流;2b)通過(guò)已建立的這個(gè)連接調(diào)用publish方法,并將用戶(hù)名作為標(biāo)識(shí)名發(fā)布到服務(wù)器。上述技術(shù)方案中,步驟幻包含如下過(guò)程發(fā)布者用戶(hù)端的flash通過(guò)SiaredObject把自己的用戶(hù)名更新到SiaredObject對(duì)象。上述技術(shù)方案中,步驟4)包含如下過(guò)程4a)其他所有用戶(hù)監(jiān)聽(tīng)的SiaredObject對(duì)象檢測(cè)到有數(shù)據(jù)更新;4b)其他所有用戶(hù)獲取更新的數(shù)據(jù),并從已建立的NetCormection,調(diào)用play方法從媒體服務(wù)器獲取該更新數(shù)據(jù)所對(duì)應(yīng)的音視頻流。上述技術(shù)方案中,步驟幻包含如下過(guò)程其他所有用戶(hù)獲取到音視頻流后,創(chuàng)建一個(gè)視頻組件,并將流通過(guò) attachNetStream方法在該視頻組件上播放出來(lái)。本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)1)完全基于網(wǎng)頁(yè),無(wú)需下載。2)可以實(shí)現(xiàn)多路同時(shí)說(shuō)話(huà)和播放視頻的效果。3)高即時(shí)性,高流暢性,可自由切換。一種實(shí)現(xiàn)多路音視頻通訊的方法,旨在能夠簡(jiǎn)單地實(shí)現(xiàn)ffeb IM的群組音視頻通訊和多人音視頻聊天功能,使用戶(hù)能夠即時(shí)查看多路參會(huì)人員的音視頻信息,對(duì)于增強(qiáng)網(wǎng)站用戶(hù)的活躍度、用戶(hù)體驗(yàn)以及網(wǎng)站的互動(dòng)性有著非常重大的意義。同時(shí),也為技術(shù)人員提供了一種快速掌握即時(shí)通訊中的群組音視頻通訊和多人音視頻通訊的解決方案。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明的詳細(xì)流程圖。
具體實(shí)施例方式以下將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。一種基于flash實(shí)現(xiàn)的多路音視頻通訊的方法,包括以下步驟1)用戶(hù)打開(kāi)網(wǎng)頁(yè),加載flash,flash連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接;2)用戶(hù)獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí);3)媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名;4)其他用戶(hù)收到通知后,從媒體服務(wù)器獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流;5)其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放到視頻組件中播放出來(lái)。下面進(jìn)一步詳細(xì)說(shuō)明本發(fā)明所述的方法參見(jiàn)說(shuō)明書(shū)附圖,用戶(hù)打開(kāi)網(wǎng)頁(yè),加載flash,flash連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接。用戶(hù)獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí)。媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名。其他用戶(hù)收到通知后,連接媒體服務(wù)器,并獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流。其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放到視頻組件中播放出。圖1是本發(fā)明的詳細(xì)流程圖,詳細(xì)步驟如下步驟101 開(kāi)始;步驟102 加載flash,連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接;步驟103 獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí);步驟104 媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名;步驟105 其他用戶(hù)收到通知后,從媒體服務(wù)器獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流;步驟106 其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放到視頻組件中播放出來(lái);步驟107 第2個(gè)用戶(hù)申請(qǐng)通話(huà),執(zhí)行步驟103以及后續(xù)的步驟;步驟108 第3個(gè)用戶(hù)申請(qǐng)通話(huà),執(zhí)行步驟103以及后續(xù)的步驟;步驟109 第η個(gè)用戶(hù)申請(qǐng)通話(huà),執(zhí)行步驟103以及后續(xù)的步驟;步驟110:結(jié)束。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)多路音視頻通訊的方法,其特征在于,包括以下步驟1)用戶(hù)打開(kāi)網(wǎng)頁(yè),加載flash,flash連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接;2)用戶(hù)獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí);3)媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名;4)其他用戶(hù)收到通知后,從媒體服務(wù)器獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流;5)其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放到視頻組件中播放出來(lái)。
2.如權(quán)利要求1所述的方法,其特征在于,其中步驟1)包含如下過(guò)程la)用戶(hù)打開(kāi)網(wǎng)頁(yè),顯示用戶(hù)列表,加載flash ;lb) flash通過(guò)NetCormection類(lèi)連接媒體服務(wù)器,建立連接并監(jiān)聽(tīng)數(shù)據(jù);Ic)通過(guò)已經(jīng)建立的這個(gè)NetConnection連接,創(chuàng)建一個(gè)SharedObject對(duì)象用于通知文本消息給所有和媒體服務(wù)器建立連接的用戶(hù);Id)監(jiān)聽(tīng)SiaredObject對(duì)象收到的數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,其中步驟2)包含如下過(guò)程2a)用戶(hù)通過(guò)flash獲取本地音視頻流;2b)通過(guò)已建立的這個(gè)連接調(diào)用publish方法,并將用戶(hù)名作為標(biāo)識(shí)名發(fā)布到服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于,其中步驟3)包含如下過(guò)程發(fā)布者用戶(hù)端的flash通過(guò)SiaredObject把自己的用戶(hù)名更新到SiaredObject對(duì)象。
5.如權(quán)利要求1所述的方法,其特征在于,其中步驟4)包含如下過(guò)程4a)其他所有用戶(hù)監(jiān)聽(tīng)的SiaredObject對(duì)象檢測(cè)到有數(shù)據(jù)更新;4b)其他所有用戶(hù)獲取更新的數(shù)據(jù),并從已建立的NetCormection,調(diào)用play方法從媒體服務(wù)器獲取該更新數(shù)據(jù)所對(duì)應(yīng)的音視頻流。
6.如權(quán)利要求1所述的方法,其特征在于,其中步驟5)包含如下過(guò)程其他所有用戶(hù)獲取到音視頻流后,創(chuàng)建一個(gè)視頻組件,并將流通過(guò)attachNetStream 方法在該視頻組件上播放出來(lái)。
7.如權(quán)利要求1所述的方法,其特征在于用戶(hù)通過(guò)flash連接到媒體服務(wù)器,并把本地的音視頻發(fā)布到媒體服務(wù)器;通過(guò)和媒體服務(wù)器建立的NetCormection連接,創(chuàng)建一個(gè) SharedObject公用對(duì)象,并使用該對(duì)象將發(fā)布者的用戶(hù)名通知給其他所有人。
8.一種實(shí)現(xiàn)多路音視頻通訊的方法,其特征在于用戶(hù)登錄網(wǎng)頁(yè)后,將音視頻信息通過(guò)媒體服務(wù)器發(fā)送給目標(biāo)用戶(hù)并由所述目標(biāo)用戶(hù)進(jìn)行播放。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于用戶(hù)登錄網(wǎng)頁(yè)后,將音視頻信息通過(guò)媒體服務(wù)器發(fā)送給目標(biāo)用戶(hù)并由所述目標(biāo)用戶(hù)進(jìn)行播放的過(guò)程為所述用戶(hù)登錄網(wǎng)頁(yè)后,加載 flash,所述flash連接到所述媒體服務(wù)器,并監(jiān)聽(tīng)該連接;所述用戶(hù)獲取本地音視頻流,通過(guò)該連接發(fā)布到所述媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí);所述媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)即目標(biāo)用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名;所述目標(biāo)用戶(hù)收到通知后,從所述媒體服務(wù)器獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于所述目標(biāo)用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將所述音視頻信息通過(guò)所述視頻組件,進(jìn)行播放。
全文摘要
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種實(shí)現(xiàn)多路音視頻通訊的方法,包括以下步驟用戶(hù)打開(kāi)網(wǎng)頁(yè),加載flash,flash連接到媒體服務(wù)器,并監(jiān)聽(tīng)該連接。用戶(hù)獲取本地音視頻流,將本地流通過(guò)該連接發(fā)布到媒體服務(wù)器,并以用戶(hù)名作為該流的標(biāo)識(shí)。媒體服務(wù)器同時(shí)通知所有其他連接的用戶(hù)當(dāng)前流發(fā)布者的用戶(hù)名。其他用戶(hù)收到通知后,連接媒體服務(wù)器,并獲取發(fā)布者用戶(hù)名對(duì)應(yīng)的流。其他用戶(hù)的flash創(chuàng)建一個(gè)視頻組件,將發(fā)布者的流放至視頻組件中播放出來(lái)。該方法能實(shí)現(xiàn)多路語(yǔ)音通話(huà)和多路視頻畫(huà)面,可使網(wǎng)絡(luò)會(huì)議更加現(xiàn)實(shí)、流暢。
文檔編號(hào)H04L12/58GK102316143SQ20111005994
公開(kāi)日2012年1月11日 申請(qǐng)日期2011年3月14日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司