專利名稱:一種多主講身份切換的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種多主講身份切換的實(shí)現(xiàn)方法。
背景技術(shù):
Web IM是即時通訊工具,旨在為用不了或者不方便使用應(yīng)用程序客戶端的用戶提供便利。這類即時通訊工具的聊天記錄和重要文件都可存儲在網(wǎng)頁上,無需下載至本地電腦,提高了數(shù)據(jù)的安全性和閱讀的便捷性。隨著ffeb IM用戶數(shù)量的不斷增加,人們對ffeb IM的功能需求也逐步提高,從簡單的一對一聊天,開始轉(zhuǎn)向群組通訊和多人通訊。為更好地滿足用戶群體的強(qiáng)烈需求,一些網(wǎng)絡(luò)應(yīng)用系統(tǒng)開始從原先的終端下載模式逐步轉(zhuǎn)變?yōu)榛趙eb瀏覽器的模式,如現(xiàn)行網(wǎng)絡(luò)視頻會議以及網(wǎng)絡(luò)遠(yuǎn)程教育系統(tǒng)。對于上述提及的系統(tǒng)來說,無論是進(jìn)行會議或者討論,只要是有多人參與的場景存在,均會存在多人同時討論、發(fā)言、搶話等情況,與此同時,單個用戶有著同時獲取多路其他參與人員音視頻信息的強(qiáng)烈需求。目前,市場上的相關(guān)產(chǎn)品可以實(shí)現(xiàn)多人語音,但是,同時在線的人都可以隨意發(fā)言。沒有一個控制主講身份角色的進(jìn)行控制會導(dǎo)致整個交流過程雜亂無章,這樣的交流是低效和零效的;而且,類似上述提及的系統(tǒng)都需下載軟件進(jìn)行安裝,使用過程復(fù)雜,對軟件、 硬件環(huán)境有很大的依賴性。
發(fā)明內(nèi)容
本發(fā)明提供了一種多主講身份切換的實(shí)現(xiàn)方法,實(shí)現(xiàn)了無需下載任何軟件,即可實(shí)現(xiàn)多主講身份切換。為達(dá)到上述目的,本發(fā)明的技術(shù)方案為一種網(wǎng)絡(luò)會議中的多主講身份切換的實(shí)現(xiàn)方法,包括以下步驟1)用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,連接通訊服務(wù)器;程序從服務(wù)器讀取最大主講總個數(shù)設(shè)置η (η為個數(shù)的變量名);2)參會人申請主講,發(fā)送申請消息給通訊服務(wù)器,通訊服務(wù)器將消息轉(zhuǎn)發(fā)給其他參會人;3)參會人收到參會人申請主講的消息若本人是主持人,則繼續(xù)下一步;若不是主持人,則在網(wǎng)頁上顯示一個提示信息;4)若主持人同意參會人的申請,主持人發(fā)送同意的通知給所有參會人,將本地的語音和視頻切換到申請人的語音線路和視頻線路,并繼續(xù)下一步;若主持人拒絕參會人的申請,則發(fā)送一個拒絕消息給通訊服務(wù)器,參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示 fn息;5)主持人判斷當(dāng)前主講人個數(shù)是否大于η個,若大于η個,則找出申請時間最早的主講人。主持人發(fā)送一個取消主講的消息給所有參會人,主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除;6)參會人收到取消主講的消息,從主講人列表中刪除被取消者;7)被取消者是否是本人,若是本人,則停止本地的語音和視頻的發(fā)布;若非本人, 則停止獲取被取消者的語音和視頻;8)參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間,判斷申請人是否是本人,若是本人,則將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。上述技術(shù)方案中,其中步驟幻包含如下過程la)用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,加載flash ;lb) flash連接socket服務(wù)器,建立連接并監(jiān)聽數(shù)據(jù);lc) flash將用戶名發(fā)送給socket服務(wù)器,socket服務(wù)器將用戶名和連接保存到 —^h^fi socketList (socketList ^J^fi^ )。上述技術(shù)方案中,其中步驟lb)中所述socket服務(wù)器是指可用于通訊的任何服務(wù)器端程序。上述技術(shù)方案中,其中步驟2、包含如下過程2a)參會人申請主講,調(diào)用flash接口,發(fā)送申請消息給socket服務(wù)器;2b) socket服務(wù)器遍歷所有參會人員,并將消息轉(zhuǎn)發(fā)給所有參會人。上述技術(shù)方案中,其中步驟幻包含如下過程3a)其他參會人收到參會人申請主講的消息;3b)若本人是主持人,則繼續(xù)下一步;若不是主持人,則在網(wǎng)頁上顯示一個提示信息。上述技術(shù)方案中,其中步驟4)包含如下過程4a)若主持人同意參會人的申請,調(diào)用flash接口,主持人發(fā)送同意的通知給所有參會人;4b)主持人網(wǎng)頁上的腳本程序調(diào)用語音和視頻的flash接口,flash將增加申請人的語音和視頻線路,從媒體服務(wù)器獲取語音和視頻流,并繼續(xù)下一步;4c)若主持人拒絕參會人的申請,則調(diào)用flash接口發(fā)送一個拒絕消息給socket 服務(wù)器,socket服務(wù)器將消息轉(zhuǎn)發(fā)給所有參會人;4d)參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示信息。上述技術(shù)方案中,其中步驟5)包含如下過程5a)主持人獲取參會人列表;5b)主持人的網(wǎng)頁程序判斷當(dāng)前主講人個數(shù)是否大于η個,若大于η個,則找出申請時間最早的主講人,并將攜帶有該主講人用戶名的取消主講消息發(fā)送給所有參會人;5c)主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除。上述技術(shù)方案中,其中步驟6)包含如下過程參與人收到消息后,判斷被取消者是否是本人,若是本人,則調(diào)用flash接口停止本地的語音和視頻的發(fā)布;若非本人,則調(diào)用flash接口停止獲取被取消者的語音和視頻。上述技術(shù)方案中,其中步驟8)包含如下過程8a)參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間;8b)參與人網(wǎng)頁程序判斷申請人是否本人,若是本人,則調(diào)用flash接口將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則調(diào)用flash接口從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)1)完全基于網(wǎng)頁,無需下載。2)可以在一個會議里實(shí)現(xiàn)多人語音通話。3)可以在一個會議室里有多個人一起主講,協(xié)同作業(yè)。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明的詳細(xì)流程圖。
具體實(shí)施例方式以下將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。一種網(wǎng)頁版網(wǎng)絡(luò)會議中的多主講身份切換的實(shí)現(xiàn)方法,包括以下步驟1)用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,連接通訊服務(wù)器。程序從服務(wù)器讀取最大主講總個數(shù)設(shè)置η (η為個數(shù)的變量名);2)參會人申請主講,發(fā)送申請消息給通訊服務(wù)器,通訊服務(wù)器將消息轉(zhuǎn)發(fā)給其他參會人;3)參會人收到參會人申請主講的消息。若本人是主持人,則繼續(xù)下一步。若不是主持人,則在網(wǎng)頁上顯示一個提示信息;4)若主持人同意參會人的申請,主持人發(fā)送同意的通知給所有參會人,將本地的語音和視頻切換到申請人的語音線路和視頻線路,并繼續(xù)下一步;若主持人拒絕參會人的申請,則發(fā)送一個拒絕消息給通訊服務(wù)器,參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示 fn息;5)主持人判斷當(dāng)前主講人個數(shù)是否大于η個,若大于η個,則找出申請時間最早的主講人。主持人發(fā)送一個取消主講的消息給所有參會人,主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除;6)參會人收到取消主講的消息,從主講人列表中刪除被取消者;7)被取消者是否是本人,若是本人,則停止本地的語音和視頻的發(fā)布。若非本人, 則停止獲取被取消者的語音和視頻;8)參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間,判斷申請人是否本人,若是本人,則將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。下面進(jìn)一步詳細(xì)說明本發(fā)明所述的方法
參見說明書附圖,用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,連接通訊服務(wù)器。程序從服務(wù)器讀取最大主講總個數(shù),參會人申請主講,發(fā)送申請消息給通訊服務(wù)器,通訊服務(wù)器將消息轉(zhuǎn)發(fā)給其他參會人,參會人收到參會人申請主講的消息。參會人收到消息后,判斷自己的身份。若不是主持人,則在網(wǎng)頁上顯示一個提示信息。若是主持人,且同意了參會人的申請,那么主持人會發(fā)送同意的通知給所有參會人,將本地的語音和視頻切換到申請人的語音線路和視頻線路;若主持人拒絕參會人的申請,則發(fā)送一個拒絕消息給通訊服務(wù)器,參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示信息,主持人判斷當(dāng)前主講人個數(shù)是否大于最大主講總個數(shù),若大于最大主講總個數(shù),則找出申請時間最早的主講人。主持人發(fā)送一個取消主講的消息給所有參會人,主持人停止獲取該主講人的語音和視頻流, 并從主講人列表中刪除,參會人收到取消主講的消息,從主講人列表中刪除被取消者,被取消者是否是本人,若是本人,則停止本地的語音和視頻的發(fā)布。若非本人,則停止獲取被取消者的語音和視頻,參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間,判斷申請人是否本人,若是本人,則將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。圖1是本發(fā)明的詳細(xì)流程圖,詳細(xì)步驟如下步驟101 用戶打開瀏覽器,進(jìn)入會議主界面。設(shè)置主講人數(shù)為η個,η可以為任意正整數(shù);步驟102 所有參會人連接通訊服務(wù)器;步驟103 參會人申請主講;步驟104 主持人收到參會人的主講申請;步驟105 若同意,則執(zhí)行步驟107 ;否則,執(zhí)行步驟106 ;步驟106 發(fā)送拒絕通知給源用戶;步驟107 主持人發(fā)送同意的通知給所有參會人,并將本地的語音和視頻切換到申請人的語音線路和視頻線路;步驟108 若主講人> η個,則執(zhí)行步驟109 ;否則,執(zhí)行步驟114 ;步驟109 找出申請時間最早的主講人;步驟110 主持人發(fā)送一個取消主講的消息給所有參會人,并停止獲取該主講人的語音和視頻流,并從主講人列表中刪除;步驟111 參會人收到取消主講的消息;步驟112 若被取消者是否是本人,則執(zhí)行步驟113 ;否則,執(zhí)行步驟114 ;步驟113 停止本地的語音和視頻的發(fā)布;步驟114 停止獲取被取消者的語音和視頻;步驟115 參會人收到主持人同意申請人的主講,將申請人名字加到主講人列表;步驟116 若申請人是本人,則執(zhí)行步驟117 ;否則,執(zhí)行步驟118 ;步驟117 將自己的語音和視頻發(fā)布到媒體服務(wù)器;步驟118 從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流;步驟119:結(jié)束。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多主講身份切換的實(shí)現(xiàn)方法,其特征在于,包括以下步驟1)用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,連接通訊服務(wù)器,程序從服務(wù)器讀取最大主講總個數(shù)設(shè)置η ;2)參會人申請主講,發(fā)送申請消息給通訊服務(wù)器,通訊服務(wù)器將消息轉(zhuǎn)發(fā)給其他參會人;3)參會人收到參會人申請主講的消息,若本人是主持人,則繼續(xù)下一步,若不是主持人,則在網(wǎng)頁上顯示一個提示信息;4)若主持人同意參會人的申請,主持人發(fā)送同意的通知給所有參會人,將本地的語音和視頻切換到申請人的語音線路和視頻線路,并繼續(xù)下一步;若主持人拒絕參會人的申請,則發(fā)送一個拒絕消息給通訊服務(wù)器,參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示信息;5)主持人判斷當(dāng)前主講人個數(shù)是否大于η個,若大于η個,則找出申請時間最早的主講人,主持人發(fā)送一個取消主講的消息給所有參會人,主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除;6)參會人收到取消主講的消息,從主講人列表中刪除被取消者;7)被取消者是否是本人,若是本人,則停止本地的語音和視頻的發(fā)布,若非本人,則停止獲取被取消者的語音和視頻;8)參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間,判斷申請人是否是本人,若是本人,則將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。
2.如權(quán)利要求1所述的方法,其特征在于,其中步驟1)包含如下過程 la)用戶打開瀏覽器,進(jìn)入會議主界面,加載參會人列表,加載flash ; lb) flash連接socket服務(wù)器,建立連接并監(jiān)聽數(shù)據(jù);lc) flash將用戶名發(fā)送給socket服務(wù)器,socket服務(wù)器將用戶名和連接保存到一個 ^fi socketList (socketList ^J^fi^ )。
3.如權(quán)利要求1所述的方法,其特征在于,其中步驟2)包含如下過程 2a)參會人申請主講,調(diào)用flash接口,發(fā)送申請消息給socket服務(wù)器; 2b) socket服務(wù)器遍歷所有參會人員,并將消息轉(zhuǎn)發(fā)給所有參會人。
4.如權(quán)利要求1所述的方法,其特征在于,其中步驟4)包含如下過程4a)若主持人同意參會人的申請,調(diào)用flash接口,主持人發(fā)送同意的通知給所有參會人;4b)主持人網(wǎng)頁上的腳本程序調(diào)用語音和視頻的flash接口,flash將增加申請人的語音和視頻線路,從媒體服務(wù)器獲取語音和視頻流,并繼續(xù)下一步;4c)若主持人拒絕參會人的申請,則調(diào)用flash接口發(fā)送一個拒絕消息給socket服務(wù)器,socket服務(wù)器將消息轉(zhuǎn)發(fā)給所有參會人;4d)參會人收到拒絕消息后,在網(wǎng)頁上顯示一個提示信息。
5.如權(quán)利要求1所述的方法,其特征在于,其中步驟5)包含如下過程 5a)主持人獲取參會人列表;5b)主持人的網(wǎng)頁程序判斷當(dāng)前主講人個數(shù)是否大于η個,若大于η個,則找出申請時間最早的主講人,并將攜帶有該主講人用戶名的取消主講消息發(fā)送給所有參會人;5c)主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除。
6.如權(quán)利要求1所述的方法,其特征在于,其中步驟6)包含如下過程參與人收到消息后,判斷被取消者是否是本人,若是本人,則調(diào)用flash接口停止本地的語音和視頻的發(fā)布,若非本人,則調(diào)用flash接口停止獲取被取消者的語音和視頻。
7.如權(quán)利要求1所述的方法,其特征在于,其中步驟8)包含如下過程8a)參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間;8b)參與人網(wǎng)頁程序判斷申請人是否是本人,若是本人,則調(diào)用flash接口將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則調(diào)用flash接口從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。
8.如權(quán)利要求1所述的方法,其特征在于,主持人在收到參會人的申請主講時,判斷當(dāng)前主講總?cè)藬?shù),若超過了最大限制的主講人數(shù),則主持人會自動停止獲取記錄時間最早的主講人的語音和視頻流,同時從參會人列表中刪除,將當(dāng)前申請的主講時間記錄為當(dāng)前時間,并發(fā)送一個取消主講的消息給所有參會人,參會人收到取消主講的消息后,停止從媒體服務(wù)器獲取被取消的主講人的音視頻流,同時主持人會把同意申請人的消息發(fā)送給每個參會人,參會人收到消息后,根據(jù)申請人的用戶名從媒體服務(wù)器獲取視頻和語音流。
9.一種多主講身份切換的實(shí)現(xiàn)方法,其特征在于用戶打開瀏覽器,進(jìn)入會議主界面, 加載參會人列表,連接通訊服務(wù)器,程序從服務(wù)器讀取最大主講總個數(shù)設(shè)置η (η為個數(shù)的變量名);若主持人同意參會人的主講申請,則所述主持人發(fā)送同意的通知給所有參會人, 將本地的語音和視頻切換到申請人的語音線路和視頻線路;若所述主持人判斷當(dāng)前主講人個數(shù)大于η個,則找出申請時間最早的主講人,所述主持人發(fā)送一個取消主講的消息給所有參會人,所述主持人停止獲取該主講人的語音和視頻流,并從主講人列表中刪除。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于所述所有參會人收到取消主講的消息, 從主講人列表中刪除被取消者;被取消者是否是本人,若是本人,則停止本地的語音和視頻的發(fā)布,若非本人,則停止獲取被取消者的語音和視頻;所述參會人收到主持人同意申請人申請主講的消息,將申請人名字加到主講人列表,并設(shè)置申請人的主講開始時間為當(dāng)前時間,判斷申請人是否是本人,若是本人,則將自己的語音和視頻發(fā)布到媒體服務(wù)器;若非本人,則從媒體服務(wù)器獲取申請人對應(yīng)的語音和視頻流進(jìn)行播放。
全文摘要
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種多主講身份切換的實(shí)現(xiàn)方法,包括以下步驟用戶打開網(wǎng)頁,加載flash,flash連接到通訊服務(wù)器,并監(jiān)聽該連接,網(wǎng)頁程序從服務(wù)器讀取當(dāng)前主講人數(shù)的配置。參會人發(fā)起申請主講,主持人收到主講后,判斷當(dāng)前主講的總?cè)藬?shù)。若已經(jīng)超過人數(shù),則發(fā)送一個取消主講的通知給所有參會人,所有參會人都停止獲取被取消主講人的音視頻。同時發(fā)送一個同意申請主講的消息給所有參會人,所有參會人收到消息后獲取申請人的音視頻,若收到消息的是申請人自己,則發(fā)送自己的音視頻到媒體服務(wù)器。該方法能實(shí)現(xiàn)網(wǎng)絡(luò)會議中的多人主講的情況,可以多路音視頻同步作業(yè),用戶體驗(yàn)很好。
文檔編號H04L29/08GK102316048SQ201110059940
公開日2012年1月11日 申請日期2011年3月14日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司