亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng)的制作方法

文檔序號:7770248閱讀:212來源:國知局
麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng)。該方法包括:服務(wù)器將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給第一客戶端,其中,第一客戶端與服務(wù)器在時間軸上同步;服務(wù)器將第一客戶端對應(yīng)的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員,用于指示第一客戶端在達(dá)到下麥時間時由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài),其中,下麥時間為時間軸上的由服務(wù)器指定的時間點。本發(fā)明解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
【專利說明】麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,具體而言,涉及一種麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng)。

【背景技術(shù)】
[0002]在現(xiàn)有的互聯(lián)網(wǎng)通信領(lǐng)域,多人語音/視頻業(yè)務(wù)是一種基于富媒體的社交業(yè)務(wù)。在多人語音/視頻業(yè)務(wù)中,發(fā)言順序是相當(dāng)重要的一項功能。其中,如果沒有設(shè)置發(fā)言順序的功能,在多人語音/視頻的應(yīng)用場景下,很容易導(dǎo)致發(fā)言順序的混亂,從而影響到用戶的體驗。
[0003]現(xiàn)有的語音/視頻聊天工具大多采用麥序模式來解決發(fā)言順序的問題。其中,麥序模式所涉及的兩項關(guān)鍵特性是:1)上麥時長:2)麥序調(diào)整功能。其中,上麥時長通常是用于對參與語音會話的成員的發(fā)言時間進行限制,例如,在現(xiàn)有的一些產(chǎn)品中,語音會話中的某一成員獲得發(fā)言權(quán)限以后,與之對應(yīng)的用戶可以獲得長達(dá)608的最長的發(fā)言時間,而在計時結(jié)束后,客戶端會強制退出可發(fā)言狀態(tài),表示發(fā)言結(jié)束。麥序調(diào)整功能通常是用于對參與語音會話的成員的發(fā)言次序進行調(diào)整,例如,可以將其中一個成員的發(fā)言次序上移、下移或者置頂,等等。
[0004]然而,現(xiàn)有的麥序模式的控制邏輯通常是在客戶端完成的,或者說,麥序控制邏輯通常會被寫入客戶端的硬編碼,例如,對于上麥時間而言,常見的實現(xiàn)方式是將上麥時間固定在客戶端,這導(dǎo)致同一個版本的客戶端上麥時間是相同的,對于上麥時間的修改則需要發(fā)布新版本的客戶端,對于麥序調(diào)整功能而言,常見的實現(xiàn)方式是為每一種調(diào)整方法分配一項單獨的命令號,作為預(yù)設(shè)指令固化在客戶端。
[0005]從上述實現(xiàn)方式來看,上麥時間和麥序控制功能都和客戶端版本強關(guān)聯(lián),一旦客戶端版本發(fā)布,該版本的上麥時間和能夠支持的的管理員調(diào)整麥序的功能就已經(jīng)確定了,只有替換更新的客戶端版本才能體驗到更新的功能。這將導(dǎo)致了在為麥序模式添加新的功能體驗,例如麥序時間延長、新的麥序位置變化規(guī)則時,只有對客戶端更新才能獲得相應(yīng)的體驗,并且舊的客戶端會出現(xiàn)功能異常的現(xiàn)象。因此需要提出一種在服務(wù)器端實現(xiàn)麥序控制的架構(gòu),以滿足不對客戶端進行更新的情況下也能在麥序模式下體驗新的功能設(shè)計的要求。
[0006]為解決這一問題,現(xiàn)有技術(shù)中已經(jīng)存在部分實現(xiàn)方式,其對上麥時間的控制完全由服務(wù)器實現(xiàn),其中,服務(wù)器通常會下發(fā)一個上麥時長給客戶端,而客戶端在接收到這一上麥時長后便開始計時,從而使得客戶端不用更新版本也可以體驗到新的上麥時間的設(shè)置。然而,在這一方案中,由于服務(wù)器到不同的客戶端的信息傳遞所需的時長不一樣,導(dǎo)致客戶端的實際的發(fā)言時長往往會與服務(wù)器通知的上麥時長存在偏差。
[0007]例如在如圖1所示的第一語音會話環(huán)境中,客戶端102、104、106、108和110為該語音會話的多個成員,服務(wù)器100用于對這些成員進行控制,其中,客戶端102、104和106與服務(wù)器之間所需的信息傳遞時長為0.88,而客戶端108和110與服務(wù)器之間所需的信息傳遞時長為2.88。在這一場景下,雖然服務(wù)器通知給客戶端102和108的上麥時長是相同的,然而由于客戶端102和108接收到通知的時間有先后,并且服務(wù)器在發(fā)出通知時便開始對客戶端的發(fā)言時間進行計時,因此,客戶端102和108的實際的發(fā)言時間將存在28的偏差,同時也將導(dǎo)致客戶端顯示的發(fā)言時間尚未結(jié)束前發(fā)言即被終止的情況,從而既難以準(zhǔn)確地對參與語音會話的成員的下麥時間進行控制,又影響了用戶的體驗。
[0008]針對上述的問題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0009]本發(fā)明實施例提供了一種麥序控制方法、服務(wù)器、客戶端和計算機系統(tǒng),以至少解決現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0010]根據(jù)本發(fā)明實施例的一個方面,提供了一種麥序控制方法,包括:服務(wù)器將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給上述第一客戶端,其中,上述第一客戶端與上述服務(wù)器在時間軸上同步;上述服務(wù)器將上述第一客戶端對應(yīng)的下麥時間通知給上述第一客戶端或者包括上述第一客戶端在內(nèi)的參與上述第一語音會話的所有成員,用于指示上述第一客戶端在達(dá)到上述下麥時間時由上述可發(fā)言狀態(tài)切換至上述待發(fā)言狀態(tài),其中,上述下麥時間為上述時間軸上的由上述服務(wù)器指定的時間點。
[0011]根據(jù)本發(fā)明實施例的另一方面,還提供了一種服務(wù)器,包括:第一發(fā)送單元,用于將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給上述第一客戶端,其中,上述第一客戶端與上述服務(wù)器在時間軸上同步;通知單元,用于將上述第一客戶端對應(yīng)的下麥時間通知給上述第一客戶端或者包括上述第一客戶端在內(nèi)的參與上述第一語音會話的所有成員,用于指示上述第一客戶端在達(dá)到上述下麥時間時由上述可發(fā)言狀態(tài)切換至上述待發(fā)言狀態(tài),其中,上述下麥時間為上述時間軸上的由上述服務(wù)器指定的時間點。
[0012]在本發(fā)明實施例中,采用服務(wù)器向客戶端下發(fā)下麥時間,也即時間軸上由服務(wù)器指定的時間點,或者說絕對時間的方式,結(jié)合同樣由服務(wù)器下發(fā)的上麥指示,使客戶端在與服務(wù)器同步的基礎(chǔ)上實現(xiàn)在可發(fā)言狀態(tài)與待發(fā)言狀態(tài)之間依照預(yù)設(shè)的控制邏輯進行準(zhǔn)確地切換,從而一方面通過下麥時間的下發(fā)達(dá)到了麥序控制邏輯與客戶端的硬編碼分離的目的,另一方面利用絕對時間的同一性實現(xiàn)了對客戶端的下麥時間的準(zhǔn)確控制,也即,通過本發(fā)明技術(shù)方案達(dá)到了在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。

【專利附圖】

【附圖說明】
[0013]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0014]圖1是根據(jù)現(xiàn)有技術(shù)的一種語音會話環(huán)境的示意圖;
[0015]圖2是根據(jù)本發(fā)明實施例的一種可選的麥序控制方法的示意圖;
[0016]圖3是根據(jù)本發(fā)明實施例的另一種可選的麥序控制方法的示意圖;
[0017]圖4是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0018]圖5是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0019]圖6是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0020]圖7是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0021]圖8是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0022]圖9是根據(jù)本發(fā)明實施例的一種可選的服務(wù)器的示意圖;
[0023]圖10是根據(jù)本發(fā)明實施例的另一種可選的服務(wù)器的示意圖;
[0024]圖11是根據(jù)本發(fā)明實施例的又一種可選的服務(wù)器的示意圖;
[0025]圖12是根據(jù)本發(fā)明實施例的又一種可選的服務(wù)器的示意圖;
[0026]圖13是根據(jù)本發(fā)明實施例的又一種可選的服務(wù)器的示意圖;
[0027]圖14是根據(jù)本發(fā)明實施例的又一種可選的服務(wù)器的示意圖;
[0028]圖15是根據(jù)本發(fā)明實施例的一種可選的客戶端的示意圖;
[0029]圖16是根據(jù)本發(fā)明實施例的另一種可選的客戶端的示意圖;
[0030]圖17是根據(jù)本發(fā)明實施例的一種可選的計算機系統(tǒng)的示意圖;
[0031]圖18是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖;
[0032]圖19是根據(jù)本發(fā)明實施例的又一種可選的麥序控制方法的示意圖。

【具體實施方式】
[0033]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
[0034]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0035]實施例1
[0036]根據(jù)本發(fā)明實施例,提供了一種麥序控制方法,如圖2所示,該方法包括:
[0037]3202:服務(wù)器將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給第一客戶端,其中,第一客戶端與服務(wù)器在時間軸上同步;
[0038]8204:服務(wù)器將第一客戶端對應(yīng)的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員,用于指示第一客戶端在達(dá)到下麥時間時由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài),其中,下麥時間為時間軸上的由服務(wù)器指定的時間點。
[0039]應(yīng)當(dāng)理解的是,本發(fā)明所要解決的技術(shù)問題之一是提供一種方法,以在實現(xiàn)麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,達(dá)到更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的目的。為達(dá)到這一目的,根據(jù)本發(fā)明實施例提供了一種麥序控制方法,其中,作為對本發(fā)明進行實施的有利的方面之一,上述麥序控制方法仍可以在與現(xiàn)有的麥序控制方法相同或相似的應(yīng)用環(huán)境中實施,而無需對原有的架構(gòu)作出調(diào)整。
[0040]例如,本發(fā)明技術(shù)方案的一種可選的實施環(huán)境仍可以為如圖1所示的由多個客戶端102、104、106、108和110參與的記為第一語音會話的多人語音會話環(huán)境,其中,該多人會話語音環(huán)境既可以表示單純的語音會話環(huán)境,也可以表示包括語音會話的成分在內(nèi)的多人交互環(huán)境,例如多人視頻環(huán)境等,本發(fā)明對此不作限定。
[0041]下面將以如圖1所示的參與第一語音會話的一個成員為例,對本申請技術(shù)方案進行詳細(xì)描述。為方便描述,以下將該成員記為第一客戶端。
[0042]根據(jù)本發(fā)明實施例提供的麥序控制方法,在步驟3202中,服務(wù)器可以將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的消息發(fā)送給第一客戶端,其中,為便于表述,可以將該消息記為第一消息。
[0043]在本發(fā)明實施例中,第一消息由服務(wù)器發(fā)送給第一客戶端,可以用于指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)。和/或,用于指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的切換時間點。
[0044]在本發(fā)明實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,用戶從第一客戶端輸入的語音信息將被參與第一語音會話的其他成員所屏蔽,換句話說,在待發(fā)言狀態(tài)下,使用第一客戶端的用戶的語音信息將無法即時傳達(dá)給使用第一語音會話中的其他客戶端的一個或多個用戶。在另一方面,在第一客戶端處于可發(fā)言狀態(tài)時,用戶從第一客戶端輸入的語音信息將被參與第一語音會話的其他成員所接收,其中,該語音信息既可以通過服務(wù)器發(fā)送給其他客戶端,也可以直接由第一客戶端發(fā)送給其他客戶端,本發(fā)明對此不作限定。
[0045]更具體地,在本發(fā)明實施例中,第一客戶端可以有多種方式來實現(xiàn)上述的待發(fā)言狀態(tài)和可發(fā)言狀態(tài)。例如,在本發(fā)明的一個實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,可以屏蔽掉與第一客戶端對應(yīng)的語音輸入設(shè)備或者第一客戶端當(dāng)前所使用的語音通道,在第一客戶端處于可發(fā)言狀態(tài)時,解除對上述語音輸入設(shè)備或語音通道的屏蔽,而在本發(fā)明的另一個實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,可以選擇性地不發(fā)送第一客戶端獲取的語音信息,在第一客戶端處于可發(fā)言狀態(tài)時,將第一客戶端獲取的語音信息發(fā)送到第一客戶端的外部,以使上述語音信息最終由參與第一語音會話的其他成員所接收。
[0046]當(dāng)然,以上只是一些示例,本發(fā)明對于第一客戶端的待發(fā)言狀態(tài)和可發(fā)言狀態(tài)以及在二者之間進行切換的具體實現(xiàn)方式不作任何限定。
[0047]一般而言,在本發(fā)明實施例中,步驟3202中對于第一消息的發(fā)送操作可以包括以下兩種情形:
[0048]1)服務(wù)器根據(jù)麥序控制邏輯主動向第一客戶端發(fā)送第一消息,或者說服務(wù)器主動通知第一客戶端上麥;
[0049]2)服務(wù)器根據(jù)第一客戶端的詢問請求作出回應(yīng),將包括指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的具體時間點,也即上麥時間的第一消息返回給第一客戶端。
[0050]當(dāng)然,本發(fā)明實施例還可以包括其他可行的第一消息的發(fā)送方式,本發(fā)明對此不作任何限定。應(yīng)當(dāng)理解,上述實施方式均應(yīng)視為在本發(fā)明的保護范圍之內(nèi)。
[0051]更具體地,在本發(fā)明實施例中,上述第一消息的具體表現(xiàn)形式可以是超文本傳輸協(xié)議仏如^1-01:0001)消息,然而這并不意味著對本發(fā)明構(gòu)成了限定,例如,在本發(fā)明的一些實施例中,第一消息也可以表現(xiàn)為文件傳輸協(xié)議戶抓如⑶1 )消息,或者其他可行的符合文本傳輸格式的請求等。
[0052]在本發(fā)明實施例中,第一客戶端可以預(yù)先與服務(wù)器進行同步,例如,作為一種可選的實施方式,如圖3所示,在步驟3202或3204之前,上述麥序控制方法還可以包括:
[0053]8302:服務(wù)器將根據(jù)服務(wù)器時間以及服務(wù)器與第一客戶端之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給第一客戶端;或者,
[0054]3304:服務(wù)器將根據(jù)服務(wù)器時間以及服務(wù)器與包括第一客戶端在內(nèi)的參與第一語音會話的所有成員中的每一個之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給對應(yīng)的成員。
[0055]在本發(fā)明實施例中,服務(wù)器可以在客戶端與服務(wù)器建立連接之后,對客戶端進行同步,例如,在步驟3302中,服務(wù)器可以將用于同步的客戶端時間通知給第一客戶端,其中,該用于同步的客戶端時間可以根據(jù)服務(wù)器時間以及服務(wù)器與第一客戶端之間所需的信息傳遞時長獲取。
[0056]例如,在一個場景下,檢測到服務(wù)器與第一客戶端之間所需的信息傳遞時長為1.88,也即可以視為對第一消息進行傳遞的延遲時間為1.88,從而上述用于同步的客戶端時間可以根據(jù)下式得出:
[0057]8,
[0058]其中,I。表示服務(wù)器時間,表示第一客戶端的客戶端時間。
[0059]在上述場景下,在步驟3302中客戶端時間將被通知給第一客戶端,且第一客戶端將在1.88的延遲時間后接收到該客戶端時間\,而在第一客戶端接收到這一通知的同時,服務(wù)器時間I'。也增加了 1.88,從而二者的值在這一時刻是一致的,并且在這一時刻后第一客戶端時間與服務(wù)器時間也是同步的,也即第一客戶端與其連接的服務(wù)器同步。
[0060]類似地,還可以對服務(wù)器與參與第一語音會話的每一個成員之間所需的信息傳遞時長進行檢測,并根據(jù)類似的計算式得出與每一成員對應(yīng)的客戶端時間,并在步驟3304中發(fā)送給對應(yīng)的成員,從而實現(xiàn)每一成員與服務(wù)器的同步,以便結(jié)合步驟3204實現(xiàn)對第一客戶端的發(fā)言時間的更為準(zhǔn)確的控制。
[0061]當(dāng)然,上述實施例中所提供的只是第一客戶端與服務(wù)器同步的一種方式,在本發(fā)明實施例中,還可以通過其他可行的方式實現(xiàn)客戶端與服務(wù)器的同步,例如,作為一種可選的實施方式,如圖4所示,步驟3204可以包括:
[0062]3402:根據(jù)服務(wù)器時間與客戶端時間的時間差值以及服務(wù)器與第一客戶端之間所需的信息傳遞時長對服務(wù)器指定的下麥時間進行校正;
[0063]8404:將校正后的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員。
[0064]例如,在另一個場景下,檢測到上述時間差值為2.68,也即第一客戶端的客戶端時間落后服務(wù)器時間2.68,并且檢測到上述信息傳遞時長為1.88,也即可以視為對第一消息進行傳遞的延遲時間為1.88,從而上述校正操作可以根據(jù)以下算式執(zhí)行:
[0065]丁3二丁2-2.6+1.8,
[0066]其中,12表示服務(wù)器指定的下麥時間,13表示校正后的下麥時間。
[0067]應(yīng)當(dāng)理解,在上述場景下,由于第一客戶端與服務(wù)器的同步,因而仍應(yīng)視為第一客戶端與服務(wù)器在時間軸上同步,并且由于本發(fā)明實施例中的下麥時間實質(zhì)上為絕對時間的特性,從而下麥時間仍應(yīng)視為位于時間軸上的由服務(wù)器指定的時間點,進而上述實施方式同樣應(yīng)視為在本發(fā)明的保護范圍之內(nèi)。
[0068]在以上描述的基礎(chǔ)上,根據(jù)本發(fā)明實施例提供的麥序控制方法,在步驟3204中,可以將第一客戶端對應(yīng)的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員。
[0069]在本發(fā)明實施例中,區(qū)別于現(xiàn)有技術(shù),既非采用將麥序控制邏輯預(yù)先寫入客戶端的硬編碼的控制方式,也非采用將預(yù)設(shè)的上麥時長發(fā)送給客戶端的控制方式,而是將用于指示客戶端由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài)的一個絕對時間,也即前述下麥時間通知給第一客戶端。其中,該下麥時間可以為一個由服務(wù)器指定的時間點。
[0070]如前所述,在本發(fā)明實施例中,第一客戶端與服務(wù)器在時間軸上同步,換句話說,客戶端時間與服務(wù)器時間是同步的。在這一場景下,由服務(wù)器指定的下麥時間既可以視為由服務(wù)器所指定的一個服務(wù)器時間,又可以視為一個與服務(wù)器時間同步的客戶端時間,進而客戶端可以根據(jù)接收到的下麥時間準(zhǔn)確地執(zhí)行由可發(fā)言狀態(tài)到待發(fā)言狀態(tài)的切換也即下麥操作,從而免除了根據(jù)客戶端的硬編碼來控制第一客戶端執(zhí)行下麥操作的依賴,并且排除了信息傳遞時長等因素對準(zhǔn)確控制第一客戶端的下麥時間造成的干擾,也即,達(dá)到了在實現(xiàn)麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0071]類似于前述第一客戶端的可選的執(zhí)行上麥操作的多種方式,本發(fā)明對于第一客戶端執(zhí)行下麥操作的具體方式不作任何限定。
[0072]類似于前述服務(wù)器對第一客戶端的上麥的通知,在本發(fā)明實施例中,服務(wù)器向第一客戶端通知下麥時間的操作可以表現(xiàn)為服務(wù)器根據(jù)控制邏輯所主動執(zhí)行的通知操作,也可以表現(xiàn)為服務(wù)器對接收到的第一客戶端發(fā)送的問詢消息進行的回應(yīng),本發(fā)明對此不作限定。
[0073]在另一方面,在本發(fā)明實施例中,上述下麥時間的通知可以表現(xiàn)為服務(wù)器單獨發(fā)送的一條消息,也可以添加在其他消息中發(fā)送給第一客戶端,特別地,還可以與前述第一消息同一時間發(fā)送,或者將下麥時間的添加在第一消息中發(fā)送給第一客戶端,本發(fā)明對此不作限定。
[0074]此外,對于服務(wù)器將下麥時間的通知和第一消息分別發(fā)送給第一客戶端的情形,該通知與該第一消息的發(fā)送的先后并無特別限定,也即,在本發(fā)明實施例中,并不會對步驟8202和3204的先后執(zhí)行順序進行限定。例如,在一個場景下,服務(wù)器可以在發(fā)送指示第一客戶端上麥的第一消息之前,將根據(jù)控制邏輯預(yù)先計算得出的下麥時間通知給第一客戶端,從而第一客戶端在上麥前即可以得知預(yù)定的下麥時間,而在另一個場景下,服務(wù)器也可以先將第一消息發(fā)送給第一客戶端,然后再將根據(jù)第一消息的發(fā)出時間或者服務(wù)器接收的第一客戶端由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài)的確切的上麥時間所得出的下麥時間通知給第一客戶端,從而可以更為準(zhǔn)確地控制第一客戶端在可發(fā)言狀態(tài)下的持續(xù)時間,也即發(fā)言時間。
[0075]考慮到本發(fā)明技術(shù)方案與現(xiàn)有的麥序控制邏輯的兼容性問題,并且為了達(dá)到對參與第一語音會話的成員的發(fā)言時間進行定量控制的目的,作為一種可選的實施方式,如圖5所示,在步驟3204之前,上述麥序控制方法還可以包括:
[0076]8502:服務(wù)器根據(jù)第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取下麥時間,其中,上麥時間表示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的在時間軸上的時間點。
[0077]作為可行的麥序控制邏輯的一部分,在步驟3502中,服務(wù)器可以根據(jù)第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取下麥時間,其中,上麥時間可以表示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的在時間軸上的時間點,預(yù)設(shè)上麥時長可以表示服務(wù)器所獲取的作為第一語音會話中的成員的發(fā)言時間限制的時間長度。通過這一時間長度的設(shè)置,可以達(dá)到對成員的發(fā)言時間的統(tǒng)一管理,進而為使用這些客戶端的用戶提供更優(yōu)的用戶體驗,并為語音會話的參與者與管理者提供效率和質(zhì)量更優(yōu)的服務(wù)。
[0078]更具體地,作為一種可選的實施方式,服務(wù)器可以根據(jù)下式獲取下麥時間:
[0079]
[0080]其中,1@表示下麥時間,I。。表示服務(wù)器根據(jù)麥序控制邏輯所獲取的第一客戶端的上麥時間,0表不預(yù)設(shè)上麥時長。
[0081]當(dāng)然,以上只是一種示例,在本發(fā)明實施例中,還可以通過其他方式根據(jù)上麥時間和預(yù)設(shè)上麥時長獲取下麥時間,例如,在本發(fā)明的一些實施例中,還可以根據(jù)服務(wù)器與客戶端之間所需的信息傳遞時長對上述下麥時間進行校正,等。在另一方面,下麥時間也可以通過多種方式獲得,例如,也可以設(shè)置為服務(wù)器所在的時間軸上的具有固定時間間隔的一系列時間點,等,本發(fā)明對此不作任何限定。
[0082]在以上描述的基礎(chǔ)上,如圖6所示,進一步地,在步驟3204之后,上述麥序控制方法還可以包括:
[0083]3602:在服務(wù)器達(dá)到下麥時間時,服務(wù)器將用于指示參與第一語音會話的第二客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第二消息發(fā)送給第二客戶端,其中,第二客戶端在第一成員序列中位于第一客戶端的下一位,其中,第一成員序列用于指示參與第一語音會話的成員的發(fā)言次序;
[0084]8604:服務(wù)器將第二客戶端對應(yīng)的下麥時間通知給第二客戶端或者包括第一客戶端和第二客戶端在內(nèi)的第一語音會話的所有成員。
[0085]在本發(fā)明實施例中,作為一種可行的控制邏輯的選擇,可以通過一個成員序列對待發(fā)言的成員進行排序,從而可以在第一語音會話中實現(xiàn)在同一時刻成員之一對發(fā)言權(quán)限的獨享,進而避免了在這一時刻其他成員同時發(fā)言所造成的干擾,其中,上述享有發(fā)言權(quán)限的成員可以為當(dāng)前的成員序列中的第一位,而其他待發(fā)言的成員可以排列在成員序列中的第二位至第~位,并可以依據(jù)這一次序在當(dāng)前發(fā)言的成員下麥之后逐一地占用發(fā)言權(quán)限。為便于表述,可以將與參與第一語音會話的成員對應(yīng)的成員序列記為第一成員序列。
[0086]值得注意的是,在本發(fā)明實施例中,第一成員序列既可以包括參與第一語音會話的所有成員,也可以僅包括由服務(wù)器所記錄的第一語音會話中的待發(fā)言成員,其中,該待發(fā)言成員可以為向服務(wù)器請求發(fā)言權(quán)限的成員,換言之,服務(wù)器在接收到發(fā)言權(quán)限的請求之后,可以將發(fā)送該請求的成員標(biāo)記為待發(fā)言成員,進而將待發(fā)言成員順序記錄下來,形成第一成員序列。在上述場景下,未向服務(wù)器請求發(fā)言權(quán)限的成員也可以不出現(xiàn)在成員序列中,本發(fā)明對此不作限定。
[0087]具體地,作為一種可選的實施方式,上述控制邏輯的實現(xiàn)方式可以為:使當(dāng)前享有發(fā)言權(quán)限的成員處于可發(fā)言狀態(tài),使其他待發(fā)言的成員處于待發(fā)言狀態(tài),而對于參與第一語音會話的成員的控制可以根據(jù)上述麥序控制方法來實現(xiàn)。
[0088]其中,作為一種可選的實施方式,在步驟3602中,在服務(wù)器達(dá)到下麥時間時,可以將用于指示參與第一語音會話的第二客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第二消息發(fā)送給第二客戶端,其中,其中,第二客戶端在第一成員序列中位于第一客戶端的下一位。其中,服務(wù)器向第二客戶端發(fā)送這一上麥指示的具體實現(xiàn)方式可以類似于前述的服務(wù)器向第一客戶端發(fā)送第一消息的過程,本發(fā)明在此不作累述。
[0089]類似地,在步驟3604中,服務(wù)器還可以將第二客戶端對應(yīng)的下麥時間通知給第二客戶端或者包括第一客戶端和第二客戶端在內(nèi)的第一語音會話的所有成員,從而進一步實現(xiàn)對第二客戶端的上麥、下麥時間的準(zhǔn)確控制。
[0090]由此類推,通過根據(jù)本發(fā)明實施例提供的上述麥序控制方法,可以根據(jù)預(yù)設(shè)的麥序控制邏輯實現(xiàn)對參與第一語音會話的所有成員的準(zhǔn)確控制。
[0091]當(dāng)然,以上只是一種示例,第一成員序列的具體表現(xiàn)形式可以有多種,類似的麥序控制邏輯也可以有多種實現(xiàn)方式,例如,服務(wù)器還可以僅記錄有通過選舉機制或者其他可行的擇選機制獲取當(dāng)前享有發(fā)言權(quán)限的成員之外的另一成員,記為搶麥成功的成員,并在當(dāng)前發(fā)言的成員下麥之后,將發(fā)言權(quán)限下發(fā)給該搶麥成功的成員,等,本發(fā)明對此不作任何限定。
[0092]需要說明的是,從以上實施例可以看出,根據(jù)本發(fā)明實施例提供的麥序控制方法事實上可以不依賴于麥序控制邏輯本身,而是通過對客戶端的上麥時間和下麥時間的準(zhǔn)確控制,為麥序控制邏輯的實現(xiàn)提供了必要的條件。
[0093]在以上描述的基礎(chǔ)上,下面將結(jié)合圖7和圖8對本發(fā)明實施例提供的麥序控制邏輯的另一個實現(xiàn)基礎(chǔ),也即麥序調(diào)整功能進行描述。
[0094]如圖7所示,可選地,在本發(fā)明實施例中,上述麥序控制方法可以包括:
[0095]3702:服務(wù)器將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第一語音會話的一個或多個成員,其中,第一成員序列用于指示參與第一語音會話的成員的發(fā)言次序;或者,
[0096]3704:服務(wù)器將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,第二成員序列用于指示參與第二語音會話的成員的發(fā)言次序。
[0097]根據(jù)本發(fā)明實施例提供的麥序控制方法,在步驟3702中,可以將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第一語音會話的一個或多個成員,其中,該次序待調(diào)成員可以表示服務(wù)器獲取的指示調(diào)整發(fā)言次序的消息中所指明的調(diào)整對象,例如,這一消息中可以包括如下信息內(nèi)容:
[0098](被調(diào)整人員的10,被調(diào)整人員調(diào)整之后所在位置)
[0099]其中,“被調(diào)整人員的10”可以為326“數(shù)字,用于表示成員標(biāo)識信息,“被調(diào)整人員調(diào)整之后所在的位置”可以為16化〖數(shù)字,用于表示目標(biāo)次序信息。
[0100]在上述場景下,通過對于服務(wù)器發(fā)送的成員標(biāo)識信息和目標(biāo)次序信息的接收,第一語音會話的成員可以進一步在客戶端的本地實現(xiàn)對當(dāng)前會話的麥序的及時更新,進而可以根據(jù)更新后的麥序執(zhí)行可行的處理操作,或者將更新后的麥序呈現(xiàn)在顯示設(shè)備上,以便用戶對于當(dāng)前會話的麥序的查看。
[0101]在另一方面,由于次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息均屬于反映麥序調(diào)整的目標(biāo)或者說結(jié)果的事實信息,而無關(guān)于預(yù)設(shè)的指令或者麥序調(diào)整邏輯本身,例如,對于前述示例,其中麥序調(diào)整邏輯可以為一次操作將某一成員上移1位,也可以在更新過的麥序調(diào)整邏輯中表現(xiàn)為通過相同操作或其他操作將某一成員上移2位,事實上并不會對根據(jù)本發(fā)明實施例提供的麥序控制方法造成任何影響。
[0102]值得注意的是,在本發(fā)明實施例中,步驟3702或3704與上述麥序控制方法中的其他步驟之間并無必然的先后順序,例如,其可以如圖7所示的,在步驟3204之后執(zhí)行,也可以在步驟3202之前、或者步驟3202和3204之間執(zhí)行。這并不影響本發(fā)明技術(shù)方案的實施,且本發(fā)明對此不作限定。
[0103]從以上描述可以看出,在本發(fā)明實施例中,采用了向客戶端通知成員標(biāo)識信息和目標(biāo)次序信息的方式,達(dá)到了向客戶端通知麥序調(diào)整信息的目的。其中,區(qū)別于現(xiàn)有技術(shù),在本發(fā)明實施例中,服務(wù)器并非向客戶端發(fā)送與麥序調(diào)整操作對應(yīng)的指令,而是直接將次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息發(fā)送給客戶端,從而免除了對預(yù)設(shè)指令進行解析的硬編碼的依賴,解決了在與麥序調(diào)整功能相關(guān)的麥序控制邏輯更新后需要對客戶端的硬編碼進行更新的問題,進一步實現(xiàn)了麥序控制邏輯與客戶端的硬編碼分離的技術(shù)效果。
[0104]此外,在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,通過本發(fā)明技術(shù)方案,月艮務(wù)器可以僅向客戶端通知在麥序調(diào)整功能下被調(diào)整的成員,也即次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,而無需將其他被動調(diào)整的成員或者整個更新后的成員序列發(fā)送給各個客戶端,從而可以將數(shù)據(jù)傳輸壓力保持在相對較低的水平上,達(dá)到了提升計算機網(wǎng)絡(luò)的使用效率的技術(shù)效果。
[0105]在另一方面,上述用于對第一語音會話進行監(jiān)控的服務(wù)器還可以同時對第二語音會話進行監(jiān)控,其中,在步驟3704中,上述服務(wù)器還可以將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,特別地,上述服務(wù)器可以對參與第一語音會話的成員的上麥和下麥時間進行控制,并對參與第二語音會話的成員的麥序調(diào)整繼續(xù)控制。應(yīng)當(dāng)理解,上述實施方式均應(yīng)視為在本發(fā)明的保護范圍之內(nèi),且本發(fā)明對于上述麥序控制方法在服務(wù)器或者分布式計算系統(tǒng)上的多種實施方式均不作任何限定。
[0106]進一步地,考慮到本發(fā)明技術(shù)方案與現(xiàn)有的麥序控制邏輯的兼容性問題,可選地,如圖8所示,在步驟3702或3704之前,上述麥序控制方法還可以包括:
[0107]3802:服務(wù)器接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,麥序調(diào)整操作包括以下至少之一:將次序待調(diào)成員的發(fā)言次序上移、將次序待調(diào)成員的發(fā)言次序下移、以及將次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第~位;
[0108]8804:從接收到的預(yù)設(shè)指令中解析出對應(yīng)的麥序調(diào)整操作,并根據(jù)解析出的麥序調(diào)整操作獲取次序待調(diào)成員的調(diào)整后的發(fā)言次序,作為目標(biāo)次序信息。
[0109]在現(xiàn)有的麥序控制邏輯中經(jīng)常出現(xiàn)的麥序調(diào)整操作可以包括:將次序待調(diào)成員的發(fā)言次序上移、將次序待調(diào)成員的發(fā)言次序下移、以及將次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第~位,其中,1。通過這一麥序控制邏輯的實現(xiàn)以及對應(yīng)的麥序調(diào)整操作的封裝,可以達(dá)到為用戶提供方便地麥序調(diào)整的功能接口的技術(shù)效果。
[0110]在本發(fā)明實施例中,通過步驟3802和3804,結(jié)合前述步驟3702或3704,可以實現(xiàn)相同的技術(shù)效果。其中,在步驟3802中,服務(wù)器可以接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,該預(yù)設(shè)指令可以具有如下形式:
[0111](操作命令,被調(diào)整成員的1(0
[0112]其中,“操作命令”可以為16化丨數(shù)字,不同的數(shù)字對應(yīng)不同的麥序調(diào)整操作,“被調(diào)整人員的10”可以為326“數(shù)字,用于表示次序待調(diào)成員的標(biāo)識信息,即可以解析成為上述成員標(biāo)識信息。
[0113]例如,在一個場景中,操作命令“402”可以表示成員上移的調(diào)整,從而服務(wù)器可以在步驟3804中進一步對這一預(yù)設(shè)指令進行解析,得出調(diào)整后的該成員的次序,例如,可以從調(diào)整前的第5位調(diào)整至第4位,進而可以在步驟3702或3704中,以“第4位”作為該成員的目標(biāo)次序信息,與該成員的成員標(biāo)識信息一并發(fā)送給客戶端。
[0114]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0115]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的麥序控制方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如801/狀1、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0116]實施例2
[0117]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述麥序控制方法的服務(wù)器,如圖9所示,該服務(wù)器包括:
[0118]1)第一發(fā)送單元902,用于將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給第一客戶端,其中,第一客戶端與服務(wù)器在時間軸上同步;
[0119]2)通知單元904,用于將第一客戶端對應(yīng)的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員,用于指示第一客戶端在達(dá)到下麥時間時由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài),其中,下麥時間為時間軸上的由服務(wù)器指定的時間點。
[0120]應(yīng)當(dāng)理解的是,本發(fā)明所要解決的技術(shù)問題之一是提供一種服務(wù)器,以在實現(xiàn)麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,達(dá)到更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的目的。為達(dá)到這一目的,根據(jù)本發(fā)明實施例提供了一種服務(wù)器,其中,作為對本發(fā)明進行實施的有利的方面之一,上述服務(wù)器仍可以在與現(xiàn)有技術(shù)中相同或相似的應(yīng)用環(huán)境中實施,而無需對原有的架構(gòu)作出調(diào)整。
[0121]例如,本發(fā)明技術(shù)方案的一種可選的實施環(huán)境仍可以為如圖1所示的由多個客戶端102、104、106、108和110參與的記為第一語音會話的多人語音會話環(huán)境,其中,該多人會話語音環(huán)境既可以表示單純的語音會話環(huán)境,也可以表示包括語音會話的成分在內(nèi)的多人交互環(huán)境,例如多人視頻環(huán)境等,本發(fā)明對此不作限定。
[0122]下面將以如圖1所示的參與第一語音會話的一個成員為例,對本申請技術(shù)方案進行詳細(xì)描述。為方便描述,以下將該成員記為第一客戶端。
[0123]根據(jù)本發(fā)明實施例提供的服務(wù)器,第一發(fā)送單元902可以將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的消息發(fā)送給第一客戶端,其中,為便于表述,可以將該消息記為第一消息。
[0124]在本發(fā)明實施例中,第一消息由第一發(fā)送單兀902發(fā)送給第一客戶端,可以用于指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)。和/或,用于指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的切換時間點。
[0125]在本發(fā)明實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,用戶從第一客戶端輸入的語音信息將被參與第一語音會話的其他成員所屏蔽,換句話說,在待發(fā)言狀態(tài)下,使用第一客戶端的用戶的語音信息將無法即時傳達(dá)給使用第一語音會話中的其他客戶端的一個或多個用戶。在另一方面,在第一客戶端處于可發(fā)言狀態(tài)時,用戶從第一客戶端輸入的語音信息將被參與第一語音會話的其他成員所接收,其中,該語音信息既可以通過服務(wù)器發(fā)送給其他客戶端,也可以直接由第一客戶端發(fā)送給其他客戶端,本發(fā)明對此不作限定。
[0126]更具體地,在本發(fā)明實施例中,第一客戶端可以有多種方式來實現(xiàn)上述的待發(fā)言狀態(tài)和可發(fā)言狀態(tài)。例如,在本發(fā)明的一個實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,可以屏蔽掉與第一客戶端對應(yīng)的語音輸入設(shè)備或者第一客戶端當(dāng)前所使用的語音通道,在第一客戶端處于可發(fā)言狀態(tài)時,解除對上述語音輸入設(shè)備或語音通道的屏蔽,而在本發(fā)明的另一個實施例中,在第一客戶端處于待發(fā)言狀態(tài)時,可以選擇性地不發(fā)送第一客戶端獲取的語音信息,在第一客戶端處于可發(fā)言狀態(tài)時,將第一客戶端獲取的語音信息發(fā)送到第一客戶端的外部,以使上述語音信息最終由參與第一語音會話的其他成員所接收。
[0127]當(dāng)然,以上只是一些示例,本發(fā)明對于第一客戶端的待發(fā)言狀態(tài)和可發(fā)言狀態(tài)以及在二者之間進行切換的具體實現(xiàn)方式不作任何限定。
[0128]一般而言,在本發(fā)明實施例中,第一發(fā)送單元902中對于第一消息的發(fā)送操作可以包括以下兩種情形:
[0129]1)第一發(fā)送單元902根據(jù)麥序控制邏輯主動向第一客戶端發(fā)送第一消息,或者說服務(wù)器主動通知第一客戶端上麥;
[0130]2)服務(wù)器根據(jù)第一客戶端的詢問請求作出回應(yīng),通過第一發(fā)送單元902將包括指示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的具體時間點,也即上麥時間的第一消息返回給第一客戶端。
[0131]當(dāng)然,本發(fā)明實施例還可以包括其他可行的第一消息的發(fā)送方式,本發(fā)明對此不作任何限定。應(yīng)當(dāng)理解,上述實施方式均應(yīng)視為在本發(fā)明的保護范圍之內(nèi)。
[0132]更具體地,在本發(fā)明實施例中,上述第一消息的具體表現(xiàn)形式可以是仏如消息,然而這并不意味著對本發(fā)明構(gòu)成了限定,例如,在本發(fā)明的一些實施例中,第一消息也可以表現(xiàn)為消息,或者其他可行的符合文本傳輸格式的請求等。
[0133]在本發(fā)明實施例中,第一客戶端可以預(yù)先與服務(wù)器進行同步,例如,作為一種可選的實施方式,如圖10所示,上述服務(wù)器還可以包括:
[0134]1)同步單元1002,用于將根據(jù)服務(wù)器時間以及服務(wù)器與第一客戶端之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給第一客戶端;或者,將根據(jù)服務(wù)器時間以及服務(wù)器與包括第一客戶端在內(nèi)的參與第一語音會話的所有成員中的每一個之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給對應(yīng)的成員。
[0135]在本發(fā)明實施例中,服務(wù)器可以在客戶端與服務(wù)器建立連接之后,對客戶端進行同步,例如,同步單元1002可以將用于同步的客戶端時間通知給第一客戶端,其中,該用于同步的客戶端時間可以根據(jù)服務(wù)器時間以及服務(wù)器與第一客戶端之間所需的信息傳遞時長獲取。
[0136]例如,在一個場景下,檢測到服務(wù)器與第一客戶端之間所需的信息傳遞時長為1.88,也即可以視為對第一消息進行傳遞的延遲時間為1.88,從而上述用于同步的客戶端時間可以根據(jù)下式得出:
[0137]8,
[0138]其中,I。表示服務(wù)器時間,表示第一客戶端的客戶端時間。
[0139]在上述場景下,在步驟同步單元1002中客戶端時間將被通知給第一客戶端,且第一客戶端將在1.88的延遲時間后接收到該客戶端時間1\,而在第一客戶端接收到這一通知的同時,服務(wù)器時間I'。也增加了 1.88,從而二者的值在這一時刻是一致的,并且在這一時刻后第一客戶端時間與服務(wù)器時間也是同步的,也即第一客戶端與其連接的服務(wù)器同步。
[0140]類似地,還可以對服務(wù)器與參與第一語音會話的每一個成員之間所需的信息傳遞時長進行檢測,并根據(jù)類似的計算式得出與每一成員對應(yīng)的客戶端時間,并在步驟同步單元1002中發(fā)送給對應(yīng)的成員,從而實現(xiàn)每一成員與服務(wù)器的同步,以便結(jié)合通知單元904實現(xiàn)對第一客戶端的發(fā)言時間的更為準(zhǔn)確的控制。
[0141]當(dāng)然,上述實施例中所提供的只是第一客戶端與服務(wù)器同步的一種方式,在本發(fā)明實施例中,還可以通過其他可行的方式實現(xiàn)客戶端與服務(wù)器的同步,例如,作為一種可選的實施方式,如圖11所示,通知單元904可以包括:
[0142]1)校正模塊1102,用于根據(jù)服務(wù)器時間與客戶端時間的時間差值以及服務(wù)器與第一客戶端之間所需的信息傳遞時長對服務(wù)器指定的下麥時間進行校正;
[0143]2)通知模塊1104,用于將校正后的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員。
[0144]例如,在另一個場景下,檢測到上述時間差值為2.68,也即第一客戶端的客戶端時間落后服務(wù)器時間2.68,并且檢測到上述信息傳遞時長為1.88,也即可以視為對第一消息進行傳遞的延遲時間為1.88,從而校正模塊1102可以根據(jù)以下算式執(zhí)行上述校正操作:
[0145]13=^-2.6+1.8,
[0146]其中,12表示服務(wù)器指定的下麥時間,13表示校正后的下麥時間。
[0147]應(yīng)當(dāng)理解,在上述場景下,由于第一客戶端與服務(wù)器的同步,因而仍應(yīng)視為第一客戶端與服務(wù)器在時間軸上同步,并且由于本發(fā)明實施例中的下麥時間實質(zhì)上為絕對時間的特性,從而下麥時間仍應(yīng)視為位于時間軸上的由服務(wù)器指定的時間點,進而上述實施方式同樣應(yīng)視為在本發(fā)明的保護范圍之內(nèi)。
[0148]在以上描述的基礎(chǔ)上,根據(jù)本發(fā)明實施例提供的服務(wù)器,在通知單元904中,可以將第一客戶端對應(yīng)的下麥時間通知給第一客戶端或者包括第一客戶端在內(nèi)的參與第一語音會話的所有成員。
[0149]在本發(fā)明實施例中,區(qū)別于現(xiàn)有技術(shù),既非采用將麥序控制邏輯預(yù)先寫入客戶端的硬編碼的控制方式,也非采用將預(yù)設(shè)的上麥時長發(fā)送給客戶端的控制方式,而是將用于指示客戶端由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài)的一個絕對時間,也即前述下麥時間通知給第一客戶端。其中,該下麥時間可以為一個由服務(wù)器指定的時間點。
[0150]如前所述,在本發(fā)明實施例中,第一客戶端與服務(wù)器在時間軸上同步,換句話說,客戶端時間與服務(wù)器時間是同步的。在這一場景下,由服務(wù)器指定的下麥時間既可以視為由服務(wù)器所指定的一個服務(wù)器時間,又可以視為一個與服務(wù)器時間同步的客戶端時間,進而客戶端可以根據(jù)接收到的下麥時間準(zhǔn)確地執(zhí)行由可發(fā)言狀態(tài)到待發(fā)言狀態(tài)的切換也即下麥操作,從而免除了根據(jù)客戶端的硬編碼來控制第一客戶端執(zhí)行下麥操作的依賴,并且排除了信息傳遞時長等因素對準(zhǔn)確控制第一客戶端的下麥時間造成的干擾,也即,達(dá)到了在實現(xiàn)麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0151]類似于前述第一客戶端的可選的執(zhí)行上麥操作的多種方式,本發(fā)明對于第一客戶端執(zhí)行下麥操作的具體方式不作任何限定。
[0152]類似于前述服務(wù)器對第一客戶端的上麥的通知,在本發(fā)明實施例中,服務(wù)器向第一客戶端通知下麥時間的操作可以表現(xiàn)為服務(wù)器根據(jù)控制邏輯所主動執(zhí)行的通知操作,也可以表現(xiàn)為服務(wù)器對接收到的第一客戶端發(fā)送的問詢消息進行的回應(yīng),本發(fā)明對此不作限定。
[0153]在另一方面,在本發(fā)明實施例中,上述下麥時間的通知可以表現(xiàn)為服務(wù)器單獨發(fā)送的一條消息,也可以添加在其他消息中發(fā)送給第一客戶端,特別地,還可以與前述第一消息同一時間發(fā)送,或者將下麥時間的添加在第一消息中發(fā)送給第一客戶端,本發(fā)明對此不作限定。
[0154]此外,對于服務(wù)器將下麥時間的通知和第一消息分別發(fā)送給第一客戶端的情形,該通知與該第一消息的發(fā)送的先后并無特別限定,也即,在本發(fā)明實施例中,并不會對第一發(fā)送單元902和通知單元904的先后執(zhí)行順序進行限定。例如,在一個場景下,服務(wù)器可以在發(fā)送指示第一客戶端上麥的第一消息之前,將根據(jù)控制邏輯預(yù)先計算得出的下麥時間通知給第一客戶端,從而第一客戶端在上麥前即可以得知預(yù)定的下麥時間,而在另一個場景下,服務(wù)器也可以先將第一消息發(fā)送給第一客戶端,然后再將根據(jù)第一消息的發(fā)出時間或者服務(wù)器接收的第一客戶端由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài)的確切的上麥時間所得出的下麥時間通知給第一客戶端,從而可以更為準(zhǔn)確地控制第一客戶端在可發(fā)言狀態(tài)下的持續(xù)時間,也即發(fā)言時間。
[0155]考慮到本發(fā)明技術(shù)方案與現(xiàn)有的麥序控制邏輯的兼容性問題,并且為了達(dá)到對參與第一語音會話的成員的發(fā)言時間進行定量控制的目的,作為一種可選的實施方式,如圖12所示,與通知單元904耦合地,上述服務(wù)器還可以包括:
[0156]1)獲取單元1202,用于根據(jù)第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取下麥時間,其中,上麥時間表示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的在時間軸上的時間點。
[0157]作為可行的麥序控制邏輯的一部分,獲取單元1202可以根據(jù)第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取下麥時間,其中,上麥時間可以表示第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的在時間軸上的時間點,預(yù)設(shè)上麥時長可以表示服務(wù)器所獲取的作為第一語音會話中的成員的發(fā)言時間限制的時間長度。通過這一時間長度的設(shè)置,可以達(dá)到對成員的發(fā)言時間的統(tǒng)一管理,進而為使用這些客戶端的用戶提供更優(yōu)的用戶體驗,并為語音會話的參與者與管理者提供效率和質(zhì)量更優(yōu)的服務(wù)。
[0158]更具體地,作為一種可選的實施方式,獲取單元1202可以根據(jù)下式獲取下麥時間:
[0159]
[0160]其中,1@表示下麥時間,I。。表示服務(wù)器根據(jù)麥序控制邏輯所獲取的第一客戶端的上麥時間,0表不預(yù)設(shè)上麥時長。
[0161]當(dāng)然,以上只是一種示例,在本發(fā)明實施例中,還可以通過其他方式根據(jù)上麥時間和預(yù)設(shè)上麥時長獲取下麥時間,例如,在本發(fā)明的一些實施例中,還可以根據(jù)服務(wù)器與客戶端之間所需的信息傳遞時長對上述下麥時間進行校正,等。在另一方面,下麥時間也可以通過多種方式獲得,例如,也可以設(shè)置為服務(wù)器所在的時間軸上的具有固定時間間隔的一系列時間點,等,本發(fā)明對此不作任何限定。
[0162]在以上描述的基礎(chǔ)上,在本發(fā)明實施例中,進一步地:
[0163]第一發(fā)送單元902還可以用于在服務(wù)器達(dá)到下麥時間時,將用于指示參與第一語音會話的第二客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第二消息發(fā)送給第二客戶端,其中,第二客戶端在第一成員序列中位于第一客戶端的下一位,其中,第一成員序列用于指示參與第一語音會話的成員的發(fā)言次序;
[0164]通知單元904還可以用于將第二客戶端對應(yīng)的下麥時間通知給第二客戶端或者包括第一客戶端和第二客戶端在內(nèi)的第一語音會話的所有成員。
[0165]在本發(fā)明實施例中,作為一種可行的控制邏輯的選擇,可以通過一個成員序列對待發(fā)言的成員進行排序,從而可以在第一語音會話中實現(xiàn)在同一時刻成員之一對發(fā)言權(quán)限的獨享,進而避免了在這一時刻其他成員同時發(fā)言所造成的干擾,其中,上述享有發(fā)言權(quán)限的成員可以為當(dāng)前的成員序列中的第一位,而其他待發(fā)言的成員可以排列在成員序列中的第二位至第~位,并可以依據(jù)這一次序在當(dāng)前發(fā)言的成員下麥之后逐一地占用發(fā)言權(quán)限。為便于表述,可以將與參與第一語音會話的成員對應(yīng)的成員序列記為第一成員序列。
[0166]值得注意的是,在本發(fā)明實施例中,第一成員序列既可以包括參與第一語音會話的所有成員,也可以僅包括由服務(wù)器所記錄的第一語音會話中的待發(fā)言成員,其中,該待發(fā)言成員可以為向服務(wù)器請求發(fā)言權(quán)限的成員,換言之,服務(wù)器在接收到發(fā)言權(quán)限的請求之后,可以將發(fā)送該請求的成員標(biāo)記為待發(fā)言成員,進而將待發(fā)言成員順序記錄下來,形成第一成員序列。在上述場景下,未向服務(wù)器請求發(fā)言權(quán)限的成員也可以不出現(xiàn)在成員序列中,本發(fā)明對此不作限定。
[0167]具體地,作為一種可選的實施方式,上述控制邏輯的實現(xiàn)方式可以為:使當(dāng)前享有發(fā)言權(quán)限的成員處于可發(fā)言狀態(tài),使其他待發(fā)言的成員處于待發(fā)言狀態(tài),而對于參與第一語音會話的成員的控制可以根據(jù)上述服務(wù)器來實現(xiàn)。
[0168]其中,作為一種可選的實施方式,對于第一發(fā)送單元902而言,在檢測到服務(wù)器達(dá)到下麥時間時,可以將用于指示參與第一語音會話的第二客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第二消息發(fā)送給第二客戶端,其中,其中,第二客戶端在第一成員序列中位于第一客戶端的下一位。其中,第一發(fā)送單元902向第二客戶端發(fā)送這一上麥指示的具體實現(xiàn)方式可以類似于前述的第一發(fā)送單元902向第一客戶端發(fā)送第一消息的過程,本發(fā)明在此不作累述。
[0169]類似地,通知單元904還可以將第二客戶端對應(yīng)的下麥時間通知給第二客戶端或者包括第一客戶端和第二客戶端在內(nèi)的第一語音會話的所有成員,從而進一步實現(xiàn)對第二客戶端的上麥、下麥時間的準(zhǔn)確控制。
[0170]由此類推,通過根據(jù)本發(fā)明實施例提供的上述服務(wù)器,可以根據(jù)預(yù)設(shè)的麥序控制邏輯實現(xiàn)對參與第一語音會話的所有成員的準(zhǔn)確控制。
[0171]當(dāng)然,以上只是一種示例,第一成員序列的具體表現(xiàn)形式可以有多種,類似的麥序控制邏輯也可以有多種實現(xiàn)方式,例如,服務(wù)器還可以僅記錄有通過選舉機制或者其他可行的擇選機制獲取當(dāng)前享有發(fā)言權(quán)限的成員之外的另一成員,記為搶麥成功的成員,并在當(dāng)前發(fā)言的成員下麥之后,將發(fā)言權(quán)限下發(fā)給該搶麥成功的成員,等,本發(fā)明對此不作任何限定。
[0172]需要說明的是,從以上實施例可以看出,根據(jù)本發(fā)明實施例提供的服務(wù)器事實上可以不依賴于麥序控制邏輯本身,而是通過對客戶端的上麥時間和下麥時間的準(zhǔn)確控制,為麥序控制邏輯的實現(xiàn)提供了必要的條件。
[0173]在以上描述的基礎(chǔ)上,下面將結(jié)合圖13和圖14對本發(fā)明實施例提供的麥序控制邏輯的另一個實現(xiàn)基礎(chǔ),也即麥序調(diào)整功能進行描述。
[0174]如圖13所示,可選地,在本發(fā)明實施例中,上述服務(wù)器可以包括:
[0175]1)第二發(fā)送單元1302,用于將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第一語音會話的一個或多個成員,其中,第一成員序列用于指示參與第一語音會話的成員的發(fā)言次序;或者,將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,第二成員序列用于指示參與第二語音會話的成員的發(fā)言次序。
[0176]根據(jù)本發(fā)明實施例提供的服務(wù)器,在第二發(fā)送單元1302中,可以將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第一語音會話的一個或多個成員,其中,該次序待調(diào)成員可以表示服務(wù)器獲取的指示調(diào)整發(fā)言次序的消息中所指明的調(diào)整對象,例如,這一消息中可以包括如下信息內(nèi)容:
[0177](被調(diào)整人員的10,被調(diào)整人員調(diào)整之后所在位置)
[0178]其中,“被調(diào)整人員的10”可以為32匕丨數(shù)字,用于表示成員標(biāo)識信息,“被調(diào)整人員調(diào)整之后所在的位置”可以為16化〖數(shù)字,用于表示目標(biāo)次序信息。
[0179]在上述場景下,通過對于第二發(fā)送單元1302發(fā)送的成員標(biāo)識信息和目標(biāo)次序信息的接收,第一語音會話的成員可以進一步在客戶端的本地實現(xiàn)對當(dāng)前會話的麥序的及時更新,進而可以根據(jù)更新后的麥序執(zhí)行可行的處理操作,或者將更新后的麥序呈現(xiàn)在顯示設(shè)備上,以便用戶對于當(dāng)前會話的麥序的查看。
[0180]在另一方面,由于次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息均屬于反映麥序調(diào)整的目標(biāo)或者說結(jié)果的事實信息,而無關(guān)于預(yù)設(shè)的指令或者麥序調(diào)整邏輯本身,例如,對于前述示例,其中麥序調(diào)整邏輯可以為一次操作將某一成員上移1位,也可以在更新過的麥序調(diào)整邏輯中表現(xiàn)為通過相同操作或其他操作將某一成員上移2位,事實上并不會對根據(jù)本發(fā)明實施例提供的服務(wù)器造成任何影響。
[0181]從以上描述可以看出,在本發(fā)明實施例中,采用了向客戶端通知成員標(biāo)識信息和目標(biāo)次序信息的方式,達(dá)到了向客戶端通知麥序調(diào)整信息的目的。其中,區(qū)別于現(xiàn)有技術(shù),在本發(fā)明實施例中,服務(wù)器并非向客戶端發(fā)送與麥序調(diào)整操作對應(yīng)的指令,而是直接將次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息發(fā)送給客戶端,從而免除了對預(yù)設(shè)指令進行解析的硬編碼的依賴,解決了在與麥序調(diào)整功能相關(guān)的麥序控制邏輯更新后需要對客戶端的硬編碼進行更新的問題,進一步實現(xiàn)了麥序控制邏輯與客戶端的硬編碼分離的技術(shù)效果。
[0182]此外,在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,通過本發(fā)明技術(shù)方案,月艮務(wù)器可以僅向客戶端通知在麥序調(diào)整功能下被調(diào)整的成員,也即次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,而無需將其他被動調(diào)整的成員或者整個更新后的成員序列發(fā)送給各個客戶端,從而可以將數(shù)據(jù)傳輸壓力保持在相對較低的水平上,達(dá)到了提升計算機網(wǎng)絡(luò)的使用效率的技術(shù)效果。
[0183]在另一方面,上述用于對第一語音會話進行監(jiān)控的服務(wù)器還可以同時對第二語音會話進行監(jiān)控,其中,上述服務(wù)器還可以通過第二發(fā)送單元1302將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,特別地,上述服務(wù)器可以對參與第一語音會話的成員的上麥和下麥時間進行控制,并對參與第二語音會話的成員的麥序調(diào)整繼續(xù)控制。應(yīng)當(dāng)理解,上述實施方式均應(yīng)視為在本發(fā)明的保護范圍之內(nèi),且本發(fā)明對于上述服務(wù)器在主從架構(gòu)或者分布式計算系統(tǒng)上的多種實施方式均不作任何限定。
[0184]進一步地,考慮到本發(fā)明技術(shù)方案與現(xiàn)有的麥序控制邏輯的兼容性問題,可選地,如圖14所示,與第二發(fā)送單元1302耦合地,上述服務(wù)器還可以包括:
[0185]1)接收單元1402,用于接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,麥序調(diào)整操作包括以下至少之一:將次序待調(diào)成員的發(fā)言次序上移、將次序待調(diào)成員的發(fā)言次序下移、以及將次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第~位,其中,1 ;
[0186]2)解析單元1404,用于從接收到的預(yù)設(shè)指令中解析出對應(yīng)的麥序調(diào)整操作,并根據(jù)解析出的麥序調(diào)整操作獲取次序待調(diào)成員的調(diào)整后的發(fā)言次序,作為目標(biāo)次序信息。
[0187]在現(xiàn)有的麥序控制邏輯中經(jīng)常出現(xiàn)的麥序調(diào)整操作可以包括:將次序待調(diào)成員的發(fā)言次序上移、將次序待調(diào)成員的發(fā)言次序下移、以及將次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第二位。通過這一麥序控制邏輯的實現(xiàn)以及對應(yīng)的麥序調(diào)整操作的封裝,可以達(dá)到為用戶提供方便地麥序調(diào)整的功能接口的技術(shù)效果。
[0188]在本發(fā)明實施例中,通過接收單元1402和解析單元1404,結(jié)合前述第二發(fā)送單元1302,可以實現(xiàn)相同的技術(shù)效果。其中,接收單元1402可以接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,該預(yù)設(shè)指令可以具有如下形式:
[0189](操作命令,被調(diào)整成員的1(0
[0190]其中,“操作命令”可以為16化丨數(shù)字,不同的數(shù)字對應(yīng)不同的麥序調(diào)整操作,“被調(diào)整人員的10”可以為326“數(shù)字,用于表示次序待調(diào)成員的標(biāo)識信息,即可以解析成為上述成員標(biāo)識信息。
[0191]例如,在一個場景中,操作命令“402”可以表示成員上移的調(diào)整,從而可以在解析單元1404中進一步對這一預(yù)設(shè)指令進行解析,得出調(diào)整后的該成員的次序,例如,可以從調(diào)整前的第5位調(diào)整至第4位,進而可以在第二發(fā)送單元1302中,以“第4位”作為該成員的目標(biāo)次序信息,與該成員的成員標(biāo)識信息一并發(fā)送給客戶端。
[0192]實施例3
[0193]根據(jù)本發(fā)明實施例,還提供了另一種麥序控制方法,如圖18所示,該方法可以包括:
[0194]31802:接收服務(wù)器發(fā)送的用于指示參與第三語音會話的客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第三消息,并根據(jù)第三消息將客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài),其中,客戶端與服務(wù)器在時間軸上同步;
[0195]81804:接收服務(wù)器通知的與客戶端對應(yīng)的下麥時間,并在客戶端達(dá)到下麥時間時,將客戶端由可發(fā)言狀態(tài)切換至待發(fā)言狀態(tài),其中,下麥時間為時間軸上的由服務(wù)器指定的時間點。
[0196]在本發(fā)明實施例中,由于客戶端從服務(wù)器接收下麥時間,也即時間軸上由服務(wù)器指定的時間點,或者說絕對時間的方式,結(jié)合從服務(wù)器接收的上麥指示,使客戶端在與服務(wù)器同步的基礎(chǔ)上實現(xiàn)在可發(fā)言狀態(tài)與待發(fā)言狀態(tài)之間依照預(yù)設(shè)的控制邏輯進行準(zhǔn)確地切換,從而一方面通過下麥時間的接收達(dá)到了麥序控制邏輯與客戶端的硬編碼分離的目的,另一方面利用絕對時間的同一性實現(xiàn)了對客戶端的下麥時間的準(zhǔn)確控制,也即,通過本發(fā)明技術(shù)方案達(dá)到了在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0197]可選地,如圖19所示,在本發(fā)明實施例中,上述麥序控制方法還可以包括:
[0198]31902:接收服務(wù)器發(fā)送的第三成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息,其中,第三成員序列用于指示參與第三語音會話的成員的發(fā)言次序;
[0199]81904:對成員標(biāo)識信息和目標(biāo)次序信息進行解析,并獲得調(diào)整后的第三成員序列。
[0200]在本發(fā)明實施例中,采用了客戶端接收通知成員標(biāo)識信息和目標(biāo)次序信息的方式,達(dá)到了向客戶端通知麥序調(diào)整信息的目的。其中,區(qū)別于現(xiàn)有技術(shù),在本發(fā)明實施例中,客戶端并非從服務(wù)器接收與麥序調(diào)整操作對應(yīng)的指令,而是直接接收次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,從而免除了對預(yù)設(shè)指令進行解析的硬編碼的依賴,解決了在與麥序調(diào)整功能相關(guān)的麥序控制邏輯更新后需要對客戶端的硬編碼進行更新的問題,進一步實現(xiàn)了麥序控制邏輯與客戶端的硬編碼分離的技術(shù)效果。
[0201]此外,在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,通過本發(fā)明技術(shù)方案,客戶端所接收的信息可以僅限于在麥序調(diào)整功能下被調(diào)整的成員,也即次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,而無需接收將其他被動調(diào)整的成員或者整個更新后的成員序列,從而可以將數(shù)據(jù)傳輸壓力保持在相對較低的水平上,達(dá)到了提升計算機網(wǎng)絡(luò)的使用效率的技術(shù)效果。
[0202]實施例4
[0203]根據(jù)本發(fā)明實施例,還提供了一種客戶端,如圖15所示,該客戶端可以包括:
[0204]1)第二接收單元1502,用于接收服務(wù)器發(fā)送的指示參與第三語音會話的上述客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第三消息,其中,上述客戶端與上述服務(wù)器在時間軸上同步;其中,
[0205]上述第二接收單元還用于接收上述服務(wù)器通知的與上述客戶端對應(yīng)的下麥時間,其中,上述下麥時間為上述時間軸上的由上述服務(wù)器指定的時間點;
[0206]2)切換單元1504,與上述第二接收單元耦合,用于根據(jù)上述第三消息將上述客戶端由上述待發(fā)言狀態(tài)切換至上述可發(fā)言狀態(tài);其中,
[0207]上述切換單元還用于在上述客戶端達(dá)到上述下麥時間時,將上述客戶端由上述可發(fā)言狀態(tài)切換至上述待發(fā)言狀態(tài)。
[0208]在本發(fā)明實施例中,由于客戶端從服務(wù)器接收下麥時間,也即時間軸上由服務(wù)器指定的時間點,或者說絕對時間的方式,結(jié)合從服務(wù)器接收的上麥指示,使客戶端在與服務(wù)器同步的基礎(chǔ)上實現(xiàn)在可發(fā)言狀態(tài)與待發(fā)言狀態(tài)之間依照預(yù)設(shè)的控制邏輯進行準(zhǔn)確地切換,從而一方面通過下麥時間的接收達(dá)到了麥序控制邏輯與客戶端的硬編碼分離的目的,另一方面利用絕對時間的同一性實現(xiàn)了對客戶端的下麥時間的準(zhǔn)確控制,也即,通過本發(fā)明技術(shù)方案達(dá)到了在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0209]可選地,如圖16所示,在本發(fā)明實施例中,上述客戶端還可以包括:
[0210]1)第三接收單元1602,用于接收上述服務(wù)器發(fā)送的第三成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息,其中,上述第三成員序列用于指示參與上述第三語音會話的成員的發(fā)言次序;
[0211]2)第二解析單元1604,用于對上述成員標(biāo)識信息和上述目標(biāo)次序信息進行解析,并獲得調(diào)整后的第三成員序列。
[0212]在本發(fā)明實施例中,采用了客戶端接收通知成員標(biāo)識信息和目標(biāo)次序信息的方式,達(dá)到了向客戶端通知麥序調(diào)整信息的目的。其中,區(qū)別于現(xiàn)有技術(shù),在本發(fā)明實施例中,客戶端并非從服務(wù)器接收與麥序調(diào)整操作對應(yīng)的指令,而是直接接收次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,從而免除了對預(yù)設(shè)指令進行解析的硬編碼的依賴,解決了在與麥序調(diào)整功能相關(guān)的麥序控制邏輯更新后需要對客戶端的硬編碼進行更新的問題,進一步實現(xiàn)了麥序控制邏輯與客戶端的硬編碼分離的技術(shù)效果。
[0213]此外,在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上,通過本發(fā)明技術(shù)方案,客戶端所接收的信息可以僅限于在麥序調(diào)整功能下被調(diào)整的成員,也即次序待調(diào)成員的成員標(biāo)識信息和目標(biāo)次序信息,而無需接收將其他被動調(diào)整的成員或者整個更新后的成員序列,從而可以將數(shù)據(jù)傳輸壓力保持在相對較低的水平上,達(dá)到了提升計算機網(wǎng)絡(luò)的使用效率的技術(shù)效果。
[0214]實施例5
[0215]根據(jù)本發(fā)明實施例,還提供了一種計算機系統(tǒng),如圖17所示,該系統(tǒng)可以包括:
[0216]1 )^^^ 1702:
[0217]2)多個客戶端1704,與上述服務(wù)器連接,其中,上述客戶端為參與同一語音會話的成員。
[0218]在圖17中,一個服務(wù)器1702和多個客戶端1704構(gòu)成了類似于主從架構(gòu)的計算機系統(tǒng),其中,服務(wù)器1702可以為根據(jù)本發(fā)明實施例2所提供的任一種服務(wù)器,多個客戶端1704中的一個或多個可以為根據(jù)本發(fā)明實施例4所提供的任一種客戶端。
[0219]在本發(fā)明實施例中,服務(wù)器1702可以通過第一發(fā)送單元902將包括上麥指示的消息發(fā)送給當(dāng)前享有發(fā)言權(quán)限的多個客戶端1704之一,也即語音會話的一個成員,進而該成員可以通過第二接收單元1502實現(xiàn)對該消息的接收,并根據(jù)服務(wù)器1702的指示,通過切換單元1504執(zhí)行由待發(fā)言狀態(tài)到可發(fā)言狀態(tài)的切換,從而完成上麥操作。
[0220]在另一方面,服務(wù)器1702可以通過通知單元904將下麥時間通知給該成員,從而該成員可以通過第二接收單元1502接收該下麥時間,并在達(dá)到該下麥時間時,通過切換單元1504執(zhí)行由可發(fā)言狀態(tài)到待發(fā)言狀態(tài)的切換,從而完成下麥操作。
[0221]在上述場景下,由于采用服務(wù)器1702向客戶端1704下發(fā)下麥時間,也即時間軸上由服務(wù)器指定的時間點,或者說絕對時間的方式,結(jié)合同樣由服務(wù)器1702下發(fā)的上麥指示,使客戶端1704在與服務(wù)器1702同步的基礎(chǔ)上實現(xiàn)在可發(fā)言狀態(tài)與待發(fā)言狀態(tài)之間依照預(yù)設(shè)的控制邏輯進行準(zhǔn)確地切換,從而一方面通過下麥時間的下發(fā)達(dá)到了麥序控制邏輯與客戶端1704的硬編碼分離的目的,另一方面利用絕對時間的同一性實現(xiàn)了對客戶端1704的下麥時間的準(zhǔn)確控制,也即,通過本發(fā)明技術(shù)方案達(dá)到了在麥序控制邏輯與客戶端的硬編碼分離的基礎(chǔ)上更為準(zhǔn)確地實現(xiàn)麥序控制邏輯的技術(shù)效果,進而解決了現(xiàn)有技術(shù)中麥序控制邏輯與客戶端的硬編碼分離的設(shè)計難以準(zhǔn)確地對客戶端的下麥時間進行控制的技術(shù)問題。
[0222]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0223]在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0224]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的服務(wù)器和客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0225]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0226]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0227]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括山盤、只讀存儲器(801, 1^68(1-01117此!!!。!^)、隨機存取存儲器(狀1,1^811(10111 ^00688 1611101*7)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0228]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種麥序控制方法,其特征在于,包括: 服務(wù)器將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給所述第一客戶端,其中,所述第一客戶端與所述服務(wù)器在時間軸上同I K少; 所述服務(wù)器將所述第一客戶端對應(yīng)的下麥時間通知給所述第一客戶端或者包括所述第一客戶端在內(nèi)的參與所述第一語音會話的所有成員,用于指示所述第一客戶端在達(dá)到所述下麥時間時由所述可發(fā)言狀態(tài)切換至所述待發(fā)言狀態(tài),其中,所述下麥時間為所述時間軸上的由所述服務(wù)器指定的時間點。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述服務(wù)器將下麥時間通知給所述第一客戶端之后,還包括: 在所述服務(wù)器達(dá)到所述下麥時間時,所述服務(wù)器將用于指示參與所述第一語音會話的第二客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài)的第二消息發(fā)送給所述第二客戶端,其中,所述第二客戶端在第一成員序列中位于所述第一客戶端的下一位,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序; 所述服務(wù)器將所述第二客戶端對應(yīng)的下麥時間通知給所述第二客戶端或者包括所述第一客戶端和所述第二客戶端在內(nèi)的所述第一語音會話的所有成員。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述服務(wù)器將下麥時間通知給所述第一客戶端之前,還包括: 所述服務(wù)器根據(jù)所述第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取所述下麥時間,其中,所述上麥時間表示所述第一客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài)的在所述時間軸上的時間點。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,在所述服務(wù)器將下麥時間通知給所述第一客戶端之前,還包括: 所述服務(wù)器將根據(jù)服務(wù)器時間以及所述服務(wù)器與所述第一客戶端之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給所述第一客戶端;或者, 所述服務(wù)器將根據(jù)服務(wù)器時間以及所述服務(wù)器與包括所述第一客戶端在內(nèi)的參與所述第一語音會話的所有成員中的每一個之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給對應(yīng)的成員。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述服務(wù)器將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與所述第一語音會話的一個或多個成員,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序;或者, 所述服務(wù)器將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,所述第二成員序列用于指示參與所述第二語音會話的成員的發(fā)言次序。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述服務(wù)器將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與所述第一語音會話的一個或多個成員或者所述服務(wù)器將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員之前,還包括: 所述服務(wù)器接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,所述麥序調(diào)整操作包括以下至少之一:將所述次序待調(diào)成員的發(fā)言次序上移、將所述次序待調(diào)成員的發(fā)言次序下移、將所述次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第N位,其中,NS I ; 從接收到的所述預(yù)設(shè)指令中解析出對應(yīng)的所述麥序調(diào)整操作,并根據(jù)解析出的所述麥序調(diào)整操作獲取所述次序待調(diào)成員的調(diào)整后的發(fā)言次序,作為所述目標(biāo)次序信息。
7.一種麥序控制方法,其特征在于,包括: 接收服務(wù)器發(fā)送的用于指示參與第一語音會話的客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息,并根據(jù)所述第一消息將所述客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài),其中,所述客戶端與所述服務(wù)器在時間軸上同步; 接收所述服務(wù)器通知的與所述客戶端對應(yīng)的下麥時間,并在所述客戶端達(dá)到所述下麥時間時,將所述客戶端由所述可發(fā)言狀態(tài)切換至所述待發(fā)言狀態(tài),其中,所述下麥時間為所述時間軸上的由所述服務(wù)器指定的時間點。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 接收所述服務(wù)器發(fā)送的第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序; 對所述成員標(biāo)識信息和所述目標(biāo)次序信息進行解析,并獲得調(diào)整后的第一成員序列。
9.一種服務(wù)器,其特征在于,包括: 第一發(fā)送單元,用于將用于指示參與第一語音會話的第一客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息發(fā)送給所述第一客戶端,其中,所述第一客戶端與所述服務(wù)器在時間軸上同步; 通知單元,用于將所述第一客戶端對應(yīng)的下麥時間通知給所述第一客戶端或者包括所述第一客戶端在內(nèi)的參與所述第一語音會話的所有成員,用于指示所述第一客戶端在達(dá)到所述下麥時間時由所述可發(fā)言狀態(tài)切換至所述待發(fā)言狀態(tài),其中,所述下麥時間為所述時間軸上的由所述服務(wù)器指定的時間點。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于, 所述第一發(fā)送單元還用于在所述服務(wù)器達(dá)到所述下麥時間時,將用于指示參與所述第一語音會話的第二客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài)的第二消息發(fā)送給所述第二客戶端,其中,所述第二客戶端在第一成員序列中位于所述第一客戶端的下一位,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序; 所述通知單元還用于將所述第二客戶端對應(yīng)的下麥時間通知給所述第二客戶端或者包括所述第一客戶端和所述第二客戶端在內(nèi)的所述第一語音會話的所有成員。
11.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,還包括: 獲取單元,用于根據(jù)所述第一客戶端對應(yīng)的上麥時間以及預(yù)設(shè)上麥時長獲取所述下麥時間,其中,所述上麥時間表示所述第一客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài)的在所述時間軸上的時間點。
12.根據(jù)權(quán)利要求9至11中任一項所述的服務(wù)器,其特征在于,還包括: 同步單元,用于將根據(jù)服務(wù)器時間以及所述服務(wù)器與所述第一客戶端之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給所述第一客戶端;或者,將根據(jù)服務(wù)器時間以及所述服務(wù)器與包括所述第一客戶端在內(nèi)的參與所述第一語音會話的所有成員中的每一個之間所需的信息傳遞時長所獲得的用于同步的客戶端時間通知給對應(yīng)的成員。
13.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,還包括: 第二發(fā)送單元,用于將第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與所述第一語音會話的一個或多個成員,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序;或者,將第二成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息發(fā)送給參與第二語音會話的一個或多個成員,其中,所述第二成員序列用于指示參與所述第二語音會話的成員的發(fā)言次序。
14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,還包括: 接收單元,用于接收與麥序調(diào)整操作對應(yīng)的預(yù)設(shè)指令,其中,所述麥序調(diào)整操作包括以下至少之一:將所述次序待調(diào)成員的發(fā)言次序上移、將所述次序待調(diào)成員的發(fā)言次序下移、以及將所述次序待調(diào)成員的發(fā)言次序移動至當(dāng)前的第二位; 解析單元,用于從接收到的所述預(yù)設(shè)指令中解析出對應(yīng)的所述麥序調(diào)整操作,并根據(jù)解析出的所述麥序調(diào)整操作獲取所述次序待調(diào)成員的調(diào)整后的發(fā)言次序,作為所述目標(biāo)次序信息。
15.—種客戶端,其特征在于,包括: 第一接收單元,用于接收服務(wù)器發(fā)送的用于指示參與第一語音會話的客戶端由待發(fā)言狀態(tài)切換至可發(fā)言狀態(tài)的第一消息,其中,所述客戶端與所述服務(wù)器在時間軸上同步;其中, 所述第一接收單元還用于接收所述服務(wù)器通知的與所述客戶端對應(yīng)的下麥時間,其中,所述下麥時間為所述時間軸上的由所述服務(wù)器指定的時間點; 切換單元,用于根據(jù)所述第一消息將所述客戶端由所述待發(fā)言狀態(tài)切換至所述可發(fā)言狀態(tài);其中, 所述切換單元還用于在所述客戶端達(dá)到所述下麥時間時,將所述客戶端由所述可發(fā)言狀態(tài)切換至所述待發(fā)言狀態(tài)。
16.根據(jù)權(quán)利要求15所述的客戶端,其特征在于,還包括: 第二接收單元,用于接收所述服務(wù)器發(fā)送的第一成員序列中的次序待調(diào)成員的成員標(biāo)識信息及目標(biāo)次序信息,其中,所述第一成員序列用于指示參與所述第一語音會話的成員的發(fā)言次序; 第二解析單元,用于對所述成員標(biāo)識信息和所述目標(biāo)次序信息進行解析,并獲得調(diào)整后的第一成員序列。
17.一種計算機系統(tǒng),其特征在于,包括: 如權(quán)利要求9至14中任一項所述的服務(wù)器; 多個如權(quán)利要求15或16所述的客戶端。
【文檔編號】H04L12/58GK104468465SQ201310416694
【公開日】2015年3月25日 申請日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】羅喆 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1