視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng)。其中一種視頻通道管理方法,包括:視頻服務(wù)器接收第一視頻數(shù)據(jù);查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。本發(fā)明實(shí)施例提供的技術(shù)方案有利于提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署。
【專利說明】視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng)。
【背景技術(shù)】
[0002]目前,存在騰訊視頻、搜狐視頻等多種視頻工具,視頻通道是視頻服務(wù)器中用于存儲視頻數(shù)據(jù)的存儲資源,視頻通道中可記錄時(shí)間戳、該視頻通道當(dāng)前所屬用戶的用戶標(biāo)識
等信息。
[0003]現(xiàn)有技術(shù)中視頻服務(wù)器一般是按照在線視頻用戶數(shù)量,來分配與在線視頻用戶數(shù)量等量的視頻通道。
[0004]本發(fā)明的發(fā)明人在研究和實(shí)踐過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下的技術(shù)問題:由于現(xiàn)有技術(shù)中視頻服務(wù)器按照在線視頻用戶數(shù)量,來分配與之等量的視頻通道,這就使得視頻服務(wù)器所能提供的視頻通道數(shù)量,將直接限制視頻服務(wù)器允許的最大在線人數(shù),因此,對于某些在線人數(shù)可能較多的特定時(shí)段或者場景,就需具有更多硬件資源的視頻服務(wù)器來相應(yīng)提供視頻通道,這必然推高成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng),以期提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署。
[0006]本發(fā)明實(shí)施例第一方面提供一種視頻通道管理方法,包括:
[0007]視頻服務(wù)器接收第一視頻數(shù)據(jù);
[0008]查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;
[0009]若未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶。
[0010]本發(fā)明實(shí)施例第一方面提供一種視頻服務(wù)器,可包括:
[0011]接收單元,用于接收第一視頻數(shù)據(jù);
[0012]查詢單元,用于查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;
[0013]分配單元,用于若所述查詢單元未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道;
[0014]寫入單元用于,若所述分配單元為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶。
[0015]本發(fā)明實(shí)施例第三方面提供一種通信系統(tǒng),可包括:
[0016]用戶終端和視頻服務(wù)器;[0017]其中,所述用戶終端,用于向所述視頻服務(wù)器發(fā)送第一視頻數(shù)據(jù);
[0018]所述視頻服務(wù)器,用于接收來自所述用戶終端的第一視頻數(shù)據(jù);查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶,其中,所述用戶終端歸屬所述第一用戶。
[0019]由上可見,本發(fā)明實(shí)施例的方案中視頻服務(wù)器接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。由于引入了視頻通道的時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可重新分配給其它用戶使用,如此則在不同的時(shí)刻,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且,基于此機(jī)制則無需為每個(gè)用戶固定的分配視頻通道,故而可以摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
【專利附圖】
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實(shí)施例提供一種視頻通道分配管理方法的流程示意圖;
[0022]圖2是本發(fā)明實(shí)施例提供另一種視頻通道分配管理方法的流程示意圖;
[0023]圖3是本發(fā)明實(shí)施例提供另一種視頻通道分配管理方法的流程示意圖;
[0024]圖4_a是本發(fā)明實(shí)施例提供的一種視頻服務(wù)器的示意圖;
[0025]圖4_b是本發(fā)明實(shí)施例提供的另一種視頻服務(wù)器的示意圖;
[0026]圖4-c是本發(fā)明實(shí)施例提供的另一種視頻服務(wù)器的示意圖;
[0027]圖5是本發(fā)明實(shí)施例提供的另一種視頻服務(wù)器的示意圖;
[0028]圖6是本發(fā)明實(shí)施例提供的一種通信系統(tǒng)的示意圖;
[0029]圖7是本發(fā)明實(shí)施例提供的一種用戶終端的示意圖。
【具體實(shí)施方式】
[0030]本發(fā)明實(shí)施例提供視頻通道分配管理方法和相關(guān)設(shè)備及通信系統(tǒng),以期提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署。
[0031]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。[0032]以下分別進(jìn)行詳細(xì)說明。
[0033]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0034]本發(fā)明一種視頻通道分配管理方法的一個(gè)實(shí)施例,該方法可包括:
[0035]視頻服務(wù)器接收第一視頻數(shù)據(jù);查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。
[0036]首先請參見圖1,圖1是本發(fā)明實(shí)施例提供的一種視頻通道分配管理方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例提供的一種視頻通道分配管理方法可包括以下內(nèi)容:
[0037]101、視頻服務(wù)器接收第一視頻數(shù)據(jù)。
[0038]舉例來說,當(dāng)某用戶終端(為便于引述,可稱之為第一用戶終端)與視頻服務(wù)器建立連接之后,第一用戶終端可向視頻服務(wù)器發(fā)送某視頻數(shù)據(jù)(為便于引述,稱之為第一視頻數(shù)據(jù)),視頻服務(wù)器可接收來自第一用戶終端的第一視頻數(shù)據(jù)。其中,發(fā)送第一視頻數(shù)據(jù)的第一用戶終端歸屬于某用戶(可稱之為第一用戶)。其中,第一視頻數(shù)據(jù)可為直播視頻數(shù)據(jù),當(dāng)然也可為其它類型的視頻數(shù)據(jù)包。
[0039]其中,本發(fā)明各實(shí)施例所指的用戶終端可為個(gè)人電腦、手機(jī)、個(gè)人數(shù)字處理設(shè)備或其它類型的用戶終端。
[0040]102、視頻服務(wù)器查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道。
[0041]在本發(fā)明的一些實(shí)施例中,第一視頻數(shù)據(jù)中例如還可包含第一用戶的用戶標(biāo)識。
[0042]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器在接收到第一視頻數(shù)據(jù)之前,可能已經(jīng)為第一用戶分配了視頻通道,也可能還未為第一用戶分配視頻通道(視頻服務(wù)器可能之前始終未為第一用戶分配視頻通道,或者視頻服務(wù)器也可能將之前分配給第一用戶的視頻通道又重新分配給了其它用戶,或視頻服務(wù)器也可能將之前分配給第一用戶的視頻通道重置為了空閑的視頻通道,其中,空閑的視頻通道是不歸屬于任何用戶的)。
[0043]其中,視頻通道是視頻服務(wù)器中用于存儲視頻數(shù)據(jù)的存儲資源(例如內(nèi)存資源等),其中,視頻通道中可記錄時(shí)間戳、該視頻通道當(dāng)前所屬用戶的用戶標(biāo)識等等信息。
[0044]在本發(fā)明的一些實(shí)施例中,查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道,可包括:基于多重哈希算法(或遍歷算法或其它算法)查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。[0045]103、視頻服務(wù)器若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。
[0046]在本發(fā)明的一些實(shí)施例中,已超時(shí)的視頻通道可指該視頻通道對應(yīng)的時(shí)間戳所表示的時(shí)間滯后當(dāng)前時(shí)間超過第一時(shí)長閾值,其中,第一時(shí)長閾值例如可以是一秒鐘、兩秒鐘、三秒鐘或根據(jù)實(shí)際需要設(shè)定的其它時(shí)長。已超時(shí)的視頻通道是屬于某用戶的。
[0047]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入到第二視頻通道,還可進(jìn)一步更新第二視頻通道的時(shí)間戳,可以理解的是,更新后的第二視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第二視頻通道時(shí)的時(shí)間。
[0048]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器還可進(jìn)一步生成用于標(biāo)識第一用戶與第二視頻通道之間的映射關(guān)系的第二記錄,基于多重哈希算法計(jì)算得到第二存儲地址,將第二記錄寫入第二存儲地址所指向的第二存儲空間,其中,第二存儲空間歸屬于映射記錄存儲區(qū)。
[0049]在本發(fā)明的一些實(shí)施例中,上述多重哈希算法的輸入例如為第一用戶的用戶代碼(其中,用戶代碼為若干個(gè)數(shù)字),其中,第一用戶的用戶代碼為第一用戶的用戶標(biāo)識或基于第一用戶的用戶標(biāo)識轉(zhuǎn)換得到。
[0050]在本發(fā)明的一些實(shí)施例中,K≤N*M*P,其中,上述K表示上述映射記錄存儲區(qū)的總存儲空間大小,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小,其中,上述N為正整數(shù)。舉例來說,上述N例如可等于1、2、3、4、5、6或其它值。
[0051]舉例來說,假設(shè)P=IO字節(jié),M等于100,N等于6,則K可以大于或等于6000字節(jié)。由于映射記錄存儲區(qū)的尋址空間大于或等于視頻服務(wù)器所能提供的視頻通道總數(shù),這樣有利于更充分的將視頻服務(wù)器所能提供的視頻通道盡可能完全充分的進(jìn)行分配,這也有利于提高視頻通道的利用率。
[0052]例如,映射記錄存儲區(qū)可包括至少N個(gè)映射記錄子存儲區(qū),而每個(gè)映射記錄子存儲區(qū)的存儲空間大小大于或等于M*P,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小。而在此場景下,多重哈希算法之中的每重哈希算法可對應(yīng)不同的映射記錄子存儲區(qū),每重哈希算法的分母不同,且分母可為小于M的質(zhì)數(shù)。
[0053]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器若成功查詢到第一用戶所對應(yīng)的第一視頻通道,可將第一視頻數(shù)據(jù)寫入第一視頻通道。
[0054]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入第一視頻通道,還可進(jìn)一步更新第一視頻通道的時(shí)間戳,可以理解的是,更新后的第一視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入第一視頻通道時(shí)的時(shí)間。
[0055]在本發(fā)明的一些實(shí)施例中,視頻通道管理方法還可包括:若未成功為第一用戶分配到當(dāng)前已超時(shí)的視頻通道,則可嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則可將第一視頻數(shù)據(jù)寫入第三視頻通道,并可標(biāo)記第三視頻通道歸屬于第一用戶(例如將第一用戶的用戶標(biāo)識寫入第三視頻通道)。此外,若未為第一用戶成功分配到當(dāng)前空閑的視頻通道(當(dāng)前可能沒有空閑的視頻通道),則可提示第一用戶獲取視頻通道失敗(例如可向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提不消息等)。
[0056]在本發(fā)明的另一些實(shí)施例中,在嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道之前,還可進(jìn)一步包括:若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶;若未能成功為第一用戶分配到當(dāng)前空閑的視頻通道,則執(zhí)行嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道的步驟,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶,此外,若未為第一用戶成功分配到當(dāng)前已超時(shí)的視頻通道(當(dāng)前可能沒有已超時(shí)的視頻通道),則可提示第一用戶獲取視頻通道失敗(例如可向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息等)。
[0057]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,還可進(jìn)一步生成用于標(biāo)識第一用戶與第三視頻通道之間的映射關(guān)系的第三記錄,基于多重哈希算法計(jì)算得到第三存儲地址,將第三記錄寫入第三存儲地址所指向的第三存儲空間,其中,第三存儲空間歸屬于映射記錄存儲區(qū)。
[0058]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入到第三視頻通道,還可進(jìn)一步更新第三視頻通道的時(shí)間戳,可以理解的是,更新后的第三視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第三視頻通道時(shí)的時(shí)間。
[0059]可以理解的是,在本發(fā)明的一些實(shí)施例中,在將某視頻數(shù)據(jù)(例如第一視頻數(shù)據(jù))寫入到某視頻通道時(shí),均可進(jìn)一步更新該視頻通道的時(shí)間戳,而更新后的該視頻通道的時(shí)間戳所表示的時(shí)間為將視頻數(shù)據(jù)寫入到該視頻通道時(shí)的時(shí)間。
[0060]在本發(fā)明的一些實(shí)施例中,視頻通道管理方法還可包括:
[0061]在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0062]在本發(fā)明的一些實(shí)施例中,通道重置條件可以是根據(jù)實(shí)際場景需要而設(shè)定的各種可行的條件。例如通道重置條件可包含如下條件的至少一個(gè):當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值(例如10個(gè)或其它值)、當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值(如15%或其它值)、接收到超時(shí)視頻通道重置指令、當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值(例如20個(gè)或其它值)、設(shè)定的重置周期(如I分鐘、兩分鐘或其它值)到達(dá)、當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值(例如50%或其它值)、當(dāng)前已超時(shí)的視頻通道數(shù)量與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值(例如100%或其它值)。
[0063]其中,本發(fā)明實(shí)施例的各閾值(如第一閾值、第二閾值、第三閾值、第四閾值和第五閾值等)的取值可根據(jù)具體場景需要進(jìn)行設(shè)定,只要能滿足實(shí)際需要即可。
[0064]可以理解,由于在滿足設(shè)定的通道重置條件時(shí),會將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道,基于這一機(jī)制,則視頻服務(wù)器可批量的獲得空閑的視頻通道,為后續(xù)提高視頻通道的利用效率奠定基礎(chǔ)。
[0065]在本發(fā)明的一些實(shí)施例中,在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道,可包括:[0066]在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在接收到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0067]由上可見,本實(shí)施例方案中視頻服務(wù)器接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道;若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。由于引入了視頻通道的時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可重新分配給其它用戶使用,如此則在不同的時(shí)刻,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且,基于此機(jī)制則無需為每個(gè)用戶固定分配視頻通道,可摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
[0068]為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方面,下面通過舉例幾個(gè)應(yīng)用場景進(jìn)行進(jìn)一步介紹。
[0069]請參見圖2,圖2是本發(fā)明實(shí)施例提供的另一種視頻通道分配管理方法的流程示意圖。如圖2所示,本發(fā)明實(shí)施例提供的另一種視頻通道分配管理方法可包括以下內(nèi)容:
[0070]201、視頻服務(wù)器接收來自第一用戶終端的第一視頻數(shù)據(jù)。
[0071]舉例來說,當(dāng)某用戶終端(為便于引述,可稱之為第一用戶終端)與視頻服務(wù)器建立連接之后,第一用戶終端可向視頻服務(wù)器發(fā)送某視頻數(shù)據(jù)(為便于引述,稱之為第一視頻數(shù)據(jù)),視頻服務(wù)器可接收來自第一用戶終端的第一視頻數(shù)據(jù)。其中,發(fā)送第一視頻數(shù)據(jù)的第一用戶終端歸屬于某用戶(可稱之為第一用戶)。其中,第一視頻數(shù)據(jù)可為直播視頻數(shù)據(jù),當(dāng)然也可為其它類型的視頻數(shù)據(jù)包。
[0072]202、視頻服務(wù)器查詢是否存在第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;
[0073]若是,則執(zhí)行步驟203 ;
[0074]若否,則執(zhí)行步驟204。
[0075]203、視頻服務(wù)器若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道,并更新第一視頻通道的時(shí)間戳。
[0076]可以理解的是,更新后的第一視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入第一視頻通道當(dāng)時(shí)的時(shí)間。
[0077]204、視頻服務(wù)器若未成功查詢到第一用戶所對應(yīng)的視頻通道,嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道;[0078]若嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道成功(若當(dāng)前存在已超時(shí)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道可能成功),則執(zhí)行步驟205 ;
[0079]若嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道失敗(若當(dāng)前不存在已超時(shí)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道會失敗),則執(zhí)行步驟206。
[0080]205、視頻服務(wù)器若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則可將第一視頻數(shù)據(jù)寫入到第二視頻通道,并可標(biāo)記第二視頻通道歸屬于第一用戶,并更新第二視頻通道的時(shí)間戳。
[0081]206、若未成功為第一用戶成功分配到了當(dāng)前已超時(shí)的視頻通道,視頻服務(wù)器嘗試為第一用戶分配當(dāng)前空閑的視頻通道;
[0082]其中,若嘗試為第一用戶分配當(dāng)前空閑的視頻通道成功(若當(dāng)前存在空閑的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道可能成功),則執(zhí)行步驟207 ;若嘗試為第一用戶分配當(dāng)前空閑的視頻通道失敗(若當(dāng)前存在空閑的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道會失敗),則執(zhí)行步驟208。
[0083]207、若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,視頻服務(wù)器將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬第一用戶,并更新第三視頻通道的時(shí)間戳。
[0084]208、若未成功為第一用戶成功分配到了當(dāng)前空閑的視頻通道,則視頻服務(wù)器向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息。
[0085]由上可見,本實(shí)施例方案中視頻服務(wù)器接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶;若未成功為第一用戶成功分配到了當(dāng)前已超時(shí)的視頻通道,視頻服務(wù)器嘗試為第一用戶分配當(dāng)前空閑的視頻通道。由于引入了基于時(shí)間戳的視頻通道時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可重新分配給其它用戶使用,如此,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且基于此機(jī)制則無需為每個(gè)用戶固定分配視頻通道,可摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
[0086]請參見圖3,圖3是本發(fā)明實(shí)施例提供的另一種視頻通道分配管理方法的流程示意圖。如圖3所示,本發(fā)明實(shí)施例提供的另一種視頻通道分配管理方法可包括以下內(nèi)容:
[0087]301、視頻服務(wù)器接收來自第一用戶終端的第一視頻數(shù)據(jù)。
[0088]302、視頻服務(wù)器查詢是否存在第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;
[0089]若是,則執(zhí)行步驟303 ;
[0090]若否,則執(zhí)行步驟304。
[0091]303、視頻服務(wù)器若成功查詢到第一用戶所對應(yīng)的第一視頻通道,則將第一視頻數(shù)據(jù)寫入第一視頻通道,并更新第一視頻通道的時(shí)間戳。
[0092]304、視頻服務(wù)器若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道;
[0093]若嘗試為第一用戶分配當(dāng)前空閑的視頻通道成功,則執(zhí)行步驟305 ;
[0094]若嘗試為第一用戶分配當(dāng)前空閑的視頻通道失敗,則執(zhí)行步驟306 ;
[0095]305、若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,視頻服務(wù)器將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶,并更新第三視頻通道的時(shí)間戳。
[0096]306、若未成功為第一用戶成功分配到了當(dāng)前空閑的視頻通道,則視頻服務(wù)器嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道;
[0097]若嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道成功,則執(zhí)行步驟307 ;
[0098]若嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道失敗,則執(zhí)行步驟308 ;
[0099]307、若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,視頻服務(wù)器將第一視頻數(shù)據(jù)寫入第二視頻通道,標(biāo)記第二視頻通道歸屬于第一用戶,并更新第二視頻通道的時(shí)間戳。
[0100]308、若未成功為第一用戶成功分配到了當(dāng)前已超時(shí)的視頻通道,視頻服務(wù)器向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息。
[0101]由上可見,本實(shí)施例方案中視頻服務(wù)器接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,嘗試為第一用戶分配當(dāng)前空閑的視頻通道;若未成功為第一用戶成功分配到了當(dāng)前空閑的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。由于引入了基于時(shí)間戳的視頻通道時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可以重新分配給其它用戶來使用,如此,在不同的時(shí)刻,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且,基于此機(jī)制則無需為每個(gè)用戶固定分配視頻通道,可摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
[0102]為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方面,下面舉例一個(gè)更為具體應(yīng)用場景進(jìn)行進(jìn)一步介紹。
[0103]假設(shè)視頻服務(wù)器最多可提供100個(gè)視頻通道。假設(shè)用戶A所使用的用戶終端a與視頻服務(wù)器建立起了連接。
[0104]舉例1、
[0105]假設(shè)視頻服務(wù)器接收來自用戶終端a的視頻數(shù)據(jù)s I,其中視頻數(shù)據(jù)s I中攜帶用戶A的用戶標(biāo)識;視頻服務(wù)器基于用戶A的用戶標(biāo)識,查詢是否存在視頻數(shù)據(jù)Si所屬的用戶A所對應(yīng)的視頻通道;視頻服務(wù)器若成功查詢到用戶A的所對應(yīng)的第一視頻通道,將可視頻數(shù)據(jù)Si寫入第一視頻通道,并更新第一視頻通道的時(shí)間戳;視頻服務(wù)器若未成功查詢到用戶A所對應(yīng)的視頻通道,嘗試為用戶A分配當(dāng)前已超時(shí)的視頻通道;視頻服務(wù)器若為用戶A成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將視頻數(shù)據(jù)Si寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于用戶A,并更新第二視頻通道的時(shí)間戳;若未成功為用戶A成功分配到了當(dāng)前已超時(shí)的視頻通道,視頻服務(wù)器可嘗試為用戶A分配當(dāng)前空閑的視頻通道;若為用戶A成功分配到了當(dāng)前空閑的第三視頻通道,視頻服務(wù)器將視頻數(shù)據(jù)Si寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于用戶A,并更新第三視頻通道的時(shí)間戳;若未成功為用戶A成功分配到了當(dāng)前空閑的視頻通道,則視頻服務(wù)器可向用戶終端a發(fā)送用于提示獲取視頻通道失敗的提示消息。
[0106]舉例2、
[0107]假設(shè)視頻服務(wù)器接收來自用戶終端a的視頻數(shù)據(jù)Si,其中,視頻數(shù)據(jù)Si中攜帶用戶A的用戶標(biāo)識;視頻服務(wù)器基于用戶A的用戶標(biāo)識,查詢是否存在視頻數(shù)據(jù)Si所屬的用戶A所對應(yīng)的視頻通道;視頻服務(wù)器若成功查詢到用戶A的所對應(yīng)的第一視頻通道,將可視頻數(shù)據(jù)Si寫入第一視頻通道,并更新第一視頻通道的時(shí)間戳;視頻服務(wù)器若未成功查詢到用戶A所對應(yīng)的視頻通道,嘗試為用戶A分配當(dāng)前空閑的視頻通道;視頻服務(wù)器若為用戶A成功分配到了當(dāng)前空閑的第三視頻通道,則將視頻數(shù)據(jù)Si寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于用戶A,并更新第三視頻通道的時(shí)間戳;若未成功為用戶A成功分配到了當(dāng)前空閑的視頻通道,視頻服務(wù)器可嘗試為用戶A分配當(dāng)前已超時(shí)的視頻通道;若為用戶A成功分配到了當(dāng)前已超時(shí)的第三視頻通道,視頻服務(wù)器將視頻數(shù)據(jù)Si寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于用戶A,并更新第二視頻通道的時(shí)間戳;若未成功為用戶A成功分配到了當(dāng)前已超時(shí)的視頻通道,則視頻服務(wù)器可向用戶終端a發(fā)送用于提示獲取視頻通道失敗的提示消息。
[0108]可以看出,基于本發(fā)明實(shí)施例的機(jī)制,一個(gè)視頻服務(wù)器加入成千上萬個(gè)用戶成為了可能,一個(gè)視頻服務(wù)器理論上可以加入無限多個(gè)用戶,甚至可以滿足利用一個(gè)視頻服務(wù)器進(jìn)行大型會議的需要。
[0109]為便于更好的實(shí)施本發(fā)明實(shí)施例的上述方案,下面還提供用于實(shí)施上述方案的相
關(guān)裝置。
[0110]參見圖4-a,本發(fā)明實(shí)施例提供一種視頻服務(wù)器400,可包括:
[0111]接收單元410、查詢單元420、寫入單元430和分配單元440。
[0112]其中,接收單元410,用于接收第一視頻數(shù)據(jù)。
[0113]在本發(fā)明的一些實(shí)施例中,第一視頻數(shù)據(jù)中例如還可包含第一用戶的用戶標(biāo)識。
[0114]查詢單元420,用于查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道。
[0115]在本發(fā)明的一些實(shí)施例中,接收單元410在接收到第一視頻數(shù)據(jù)之前,分配單元440可能已經(jīng)為第一用戶分配了視頻通道,也可能還未為第一用戶分配視頻通道,其中,分配單元440可能之前始終未為第一用戶分配視頻通道,或者分配單元440也可能將之前分配給第一用戶的視頻通道又重新分配給了其它用戶,或視頻服務(wù)器也可能將之前分配給第一用戶的視頻通道重置為了空閑的視頻通道,其中,空閑的視頻通道是不歸屬于任何用戶的。
[0116]分配單元440,用于若查詢單元420未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道。
[0117]寫入單元430,用于若分配單元440為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。
[0118]在本發(fā)明的一些實(shí)施例中,寫入單元430還用于若查詢單元420成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道。[0119]在本發(fā)明的一些實(shí)施例中,已超時(shí)的視頻通道可指該視頻通道對應(yīng)的時(shí)間戳所表示的時(shí)間滯后當(dāng)前時(shí)間超過第一時(shí)長閾值,其中,第一時(shí)長閾值例如可以是一秒鐘、兩秒鐘、三秒鐘或根據(jù)實(shí)際需要設(shè)定的其它時(shí)長。已超時(shí)的視頻通道是屬于某用戶的。
[0120]在本發(fā)明的一些實(shí)施例中,分配單元440還用于,若未成功為第一用戶成功分配到了當(dāng)前已超時(shí)的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道;
[0121]寫入單元430還用于,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶。
[0122]在本發(fā)明的另一些實(shí)施例中,分配單元440具體用于,若查詢單元420未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道;若未能成功為第一用戶分配到當(dāng)前空閑的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道。
[0123]寫入單元430還用于,若分配單元440為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶。
[0124]在本發(fā)明一些實(shí)施例中,查詢單元420可具體用于:基于多重哈希算法(或遍歷算法或其它算法)查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。
[0125]在本發(fā)明的一些實(shí)施例中,上述多重哈希算法的輸入例如為第一用戶的用戶代碼(其中,用戶代碼為若干個(gè)數(shù)字),其中,第一用戶的用戶代碼為第一用戶的用戶標(biāo)識或基于第一用戶的用戶標(biāo)識轉(zhuǎn)換得到。
[0126]參見圖4_b,在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器400還可包括:
[0127]時(shí)間戳更新單元450,用于若寫入單元430將第一視頻數(shù)據(jù)寫入第一視頻通道,則更新第一視頻通道的時(shí)間戳;或,若寫入單元430將第一視頻數(shù)據(jù)寫入到第二視頻通道,則更新第二視頻通道的時(shí)間戳;或,若寫入單元430將第一視頻數(shù)據(jù)寫入到第三視頻通道,則更新第三視頻通道的時(shí)間戳。
[0128]參見圖4-C,在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器400還可包括:
[0129]通道重置單元460,用于在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0130]在本發(fā)明的一些實(shí)施例中,通道重置條件可以是根據(jù)實(shí)際場景需要而設(shè)定的各種可行的條件。例如通道重置條件可包含如下條件的至少一個(gè):當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值(例如10個(gè)或其它值)、當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值(如15%或其它值)、接收到超時(shí)視頻通道重置指令、當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值(例如20個(gè)或其它值)、設(shè)定的重置周期(如I分鐘、兩分鐘或其它值)到達(dá)、當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值(例如50%或其它值)、當(dāng)前已超時(shí)的視頻通道數(shù)量與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值(例如100%或其它值)。
[0131]在本發(fā)明的一些實(shí)施例中,通道重置單元460可具體用于,在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在接收到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0132]可以理解的是,本實(shí)施例的視頻服務(wù)器400的各功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。
[0133]由上可見,本實(shí)施例方案中視頻服務(wù)器400接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。由于引入了視頻通道的時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可重新分配給其它用戶使用,如此則在不同的時(shí)刻,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且,基于此機(jī)制則無需為每個(gè)用戶固定分配視頻通道,可摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
[0134]參見圖5,本發(fā)明實(shí)施例提供一種視頻服務(wù)器500,可包括:
[0135]處理器510、存儲器520、輸入裝置530和輸出裝置540。視頻服務(wù)器500中的處理器510的數(shù)量可以一個(gè)或多個(gè),圖5中以一個(gè)處理器為例。在本發(fā)明的一些實(shí)施例中,處理器510、存儲器520、輸入裝置530和輸出裝置540可通過總線或其它方式連接,其中,圖5中以通過總線連接為例。
[0136]存儲器520可用于存儲軟件程序以及模塊,處理器510通過運(yùn)行存儲在存儲器520的軟件程序以及模塊,從而執(zhí)行視頻服務(wù)器500的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器520可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個(gè)磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。輸入裝置530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與視頻服務(wù)器500的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。
[0137]其中,處理器510執(zhí)行如下步驟:接收第一視頻數(shù)據(jù);查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。[0138]在本發(fā)明的一些實(shí)施例中,若成功查詢到第一用戶所對應(yīng)的第一視頻通道,處理器510可將第一視頻數(shù)據(jù)寫入第一視頻通道;
[0139]舉例來說,當(dāng)某用戶終端(為便于引述,可稱之為第一用戶終端)與視頻服務(wù)器建立連接之后,第一用戶終端可向視頻服務(wù)器發(fā)送某視頻數(shù)據(jù)(為便于引述,稱之為第一視頻數(shù)據(jù)),視頻服務(wù)器可接收來自第一用戶終端的第一視頻數(shù)據(jù)。其中,發(fā)送第一視頻數(shù)據(jù)的第一用戶終端歸屬于某用戶(可稱之為第一用戶)。其中,第一視頻數(shù)據(jù)可為直播視頻數(shù)據(jù),當(dāng)然也可為其它類型的視頻數(shù)據(jù)包。
[0140]在本發(fā)明的一些實(shí)施例中,第一視頻數(shù)據(jù)中例如還可包含第一用戶的用戶標(biāo)識。
[0141]在本發(fā)明的一些實(shí)施例中,處理器510在接收到第一視頻數(shù)據(jù)之前,可能已經(jīng)為第一用戶分配了視頻通道,也可能還未為第一用戶分配視頻通道(視頻服務(wù)器可能之前始終未為第一用戶分配視頻通道,或者處理器510也可能將之前分配給第一用戶的視頻通道又重新分配給了其它用戶,或處理器510也可能將之前分配給第一用戶的視頻通道重置為了空閑的視頻通道,其中,空閑的視頻通道是不歸屬于任何用戶的)。
[0142]其中,視頻通道是視頻服務(wù)器中用于存儲視頻數(shù)據(jù)的存儲資源(例如內(nèi)存資源等),其中,視頻通道中可記錄時(shí)間戳、該視頻通道當(dāng)前所屬用戶的用戶標(biāo)識等等信息。
[0143]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入第一視頻通道,還可進(jìn)一步更新第一視頻通道的時(shí)間戳,可以理解的是,更新后的第一視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入第一視頻通道時(shí)的時(shí)間。
[0144]在本發(fā)明的一些實(shí)施例中,已超時(shí)的視頻通道可指該視頻通道對應(yīng)的時(shí)間戳所表示的時(shí)間滯后當(dāng)前時(shí)間超過第一時(shí)長閾值,其中,第一時(shí)長閾值例如可以是一秒鐘、兩秒鐘、三秒鐘或根據(jù)實(shí)際需要設(shè)定的其它時(shí)長。已超時(shí)的視頻通道是屬于某用戶的。
[0145]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入到第二視頻通道,還可進(jìn)一步更新第二視頻通道的時(shí)間戳,可以理解的是,更新后的第二視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第二視頻通道時(shí)的時(shí)間。
[0146]在本發(fā)明的一些實(shí)施例中,若未成功為第一用戶分配到當(dāng)前已超時(shí)的視頻通道,則處理器510可嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則可將第一視頻數(shù)據(jù)寫入第三視頻通道,并可標(biāo)記第三視頻通道歸屬于第一用戶(例如將第一用戶的用戶標(biāo)識寫入第三視頻通道)。此外,若未為第一用戶成功分配到當(dāng)前空閑的視頻通道(當(dāng)前可能沒有空閑的視頻通道),則可提示第一用戶獲取視頻通道失敗(例如可向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息等)。
[0147]在本發(fā)明的另一些實(shí)施例中,在嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道之前,若未成功查詢到第一用戶所對應(yīng)的視頻通道,則處理器510嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶;若未能成功為第一用戶分配到當(dāng)前空閑的視頻通道,則處理器510再嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶,此外,若未為第一用戶成功分配到當(dāng)前已超時(shí)的視頻通道(當(dāng)前可能沒有已超時(shí)的視頻通道),則處理器510可提示第一用戶獲取視頻通道失敗(例如可向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息等)。[0148]在本發(fā)明一些實(shí)施例中,若將第一視頻數(shù)據(jù)寫入到第三視頻通道,還可進(jìn)一步更新第三視頻通道的時(shí)間戳,可以理解的是,更新后的第三視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第三視頻通道時(shí)的時(shí)間。
[0149]可以理解的是,在本發(fā)明的一些實(shí)施例中,在將某視頻數(shù)據(jù)(例如第一視頻數(shù)據(jù))寫入到某視頻通道時(shí),均可進(jìn)一步更新該視頻通道的時(shí)間戳,而更新后的該視頻通道的時(shí)間戳所表示的時(shí)間為將視頻數(shù)據(jù)寫入到該視頻通道時(shí)的時(shí)間。
[0150]在本發(fā)明的一些實(shí)施例中,處理器510查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道,可包括:基于多重哈希算法(或遍歷算法或其它算法)查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。
[0151 ] 在本發(fā)明的一些實(shí)施例中,處理器510還可進(jìn)一步生成用于標(biāo)識第一用戶與第二視頻通道之間的映射關(guān)系的第二記錄,基于多重哈希算法計(jì)算得到第二存儲地址,將第二記錄寫入第二存儲地址所指向的第二存儲空間,其中,第二存儲空間歸屬于映射記錄存儲區(qū)。
[0152]在本發(fā)明的一些實(shí)施例中,上述多重哈希算法的輸入例如為第一用戶的用戶代碼(其中,用戶代碼為若干個(gè)數(shù)字),其中,第一用戶的用戶代碼為第一用戶的用戶標(biāo)識或基于第一用戶的用戶標(biāo)識轉(zhuǎn)換得到。
[0153]在本發(fā)明的一些實(shí)施例中,K≤N*M*P,其中,上述K表示上述映射記錄存儲區(qū)的總存儲空間大小,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小,其中,上述N為正整數(shù)。舉例來說, 上述N例如可等于1、2、3、4、5、6或其它值。
[0154]舉例來說,假設(shè)P=IO字節(jié),M等于100,N等于6,則K可以大于或等于6000字節(jié)。由于映射記錄存儲區(qū)的尋址空間大于或等于視頻服務(wù)器所能提供的視頻通道總數(shù),這樣有利于更充分的將視頻服務(wù)器所能提供的視頻通道盡可能完全充分的進(jìn)行分配,這也有利于提高視頻通道的利用率。
[0155]例如,映射記錄存儲區(qū)可包括至少N個(gè)映射記錄子存儲區(qū),而每個(gè)映射記錄子存儲區(qū)的存儲空間大小大于或等于M*P,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小。而在此場景下,多重哈希算法之中的每重哈希算法可對應(yīng)不同的映射記錄子存儲區(qū),每重哈希算法的分母不同,且分母可為小于M的質(zhì)數(shù)。
[0156]在本發(fā)明的一些實(shí)施例中,在滿足設(shè)定的通道重置條件時(shí),處理器510可將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0157]在本發(fā)明的一些實(shí)施例中,通道重置條件可以是根據(jù)實(shí)際場景需要而設(shè)定的各種可行的條件。例如通道重置條件可包含如下條件的至少一個(gè):當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值(例如10個(gè)或其它值)、當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值(如15%或其它值)、接收到超時(shí)視頻通道重置指令、當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值(例如20個(gè)或其它值)、設(shè)定的重置周期(如I分鐘、兩分鐘或其它值)到達(dá)、當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值(例如50%或其它值)、當(dāng)前已超時(shí)的視頻通道數(shù)量與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值(例如100%或其它值)。
[0158]可以理解,由于在滿足設(shè)定的通道重置條件時(shí),會將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道,基于這一機(jī)制,則視頻服務(wù)器可批量的獲得空閑的視頻通道,為后續(xù)提高視頻通道的利用效率奠定基礎(chǔ)。
[0159]在本發(fā)明的一些實(shí)施例中,處理器510在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道,可包括:在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在接收到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0160]由上可見,本實(shí)施例方案中視頻服務(wù)器500接收第一視頻數(shù)據(jù)之后;先查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。由于引入了視頻通道的時(shí)間管理機(jī)制,對于當(dāng)前已超時(shí)的視頻通道可重新分配給其它用戶使用,如此則在不同的時(shí)刻,同一視頻通道可能反復(fù)的被分配給多個(gè)不同用戶使用,這就極大的提高視頻通道的利用效率,進(jìn)而可盡量減少硬件資源的部署,并且,基于此機(jī)制,則無需為每個(gè)用戶固定分配視頻通道,進(jìn)而可摒棄現(xiàn)有視頻通道分配機(jī)制,有利于極大的提高視頻服務(wù)器的允許接入用戶數(shù)量。
[0161]參見圖6,本發(fā)明實(shí)施例還提供一種通信系統(tǒng),其特征在于,包括:
[0162]用戶終端600和視頻服務(wù)器700 ;
[0163]其中,用戶終端600,用于向視頻服務(wù)器700發(fā)送第一視頻數(shù)據(jù);
[0164]視頻服務(wù)器700,用于接收來自用戶終端600的第一視頻數(shù)據(jù);查詢第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。
[0165]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700還可用于,若成功查詢到第一用戶所對應(yīng)的第一視頻通道,將第一視頻數(shù)據(jù)寫入第一視頻通道。
[0166]在本發(fā)明一些實(shí)施例中,視頻服務(wù)器700在接收到第一視頻數(shù)據(jù)之前,可能已為第一用戶分配了視頻通道,也可能還未為第一用戶分配視頻通道(視頻服務(wù)器700可能之前始終未為第一用戶分配視頻通道,或者視頻服務(wù)器700也可能將之前分配給第一用戶的視頻通道又重新分配給了其它用戶,或視頻服務(wù)器700也可能將之前分配給第一用戶的視頻通道重置為了空閑的視頻通道)。
[0167]在本發(fā)明一些實(shí)施例中,視頻服務(wù)器700若將第一視頻數(shù)據(jù)寫入第一視頻通道,還可進(jìn)一步更新第一視頻通道的時(shí)間戳,可以理解的是,更新后的第一視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入第一視頻通道時(shí)的時(shí)間。
[0168]在本發(fā)明的一些實(shí)施例中,已超時(shí)的視頻通道可指該視頻通道對應(yīng)的時(shí)間戳所表示的時(shí)間滯后當(dāng)前時(shí)間超過第一時(shí)長閾值,其中,第一時(shí)長閾值例如可以是一秒鐘、兩秒鐘、三秒鐘或根據(jù)實(shí)際需要設(shè)定的其它時(shí)長。已超時(shí)的視頻通道是屬于某用戶的。
[0169]在本發(fā)明一些實(shí)施例中,視頻服務(wù)器700若將第一視頻數(shù)據(jù)寫入到第二視頻通道,還可進(jìn)一步更新第二視頻通道的時(shí)間戳,可以理解的是,更新后的第二視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第二視頻通道時(shí)的時(shí)間。
[0170]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700若未成功為第一用戶分配到當(dāng)前已超時(shí)的視頻通道,則可嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則可將第一視頻數(shù)據(jù)寫入第三視頻通道,并可標(biāo)記第三視頻通道歸屬于第一用戶(例如將第一用戶的用戶標(biāo)識寫入第三視頻通道)。此外,若未為第一用戶成功分配到當(dāng)前空閑的視頻通道(當(dāng)前可能沒有空閑的視頻通道),則可提示第一用戶獲取視頻通道失敗(例如可向第一用戶終端發(fā)送用于提示獲取視頻通道失敗的提示消息
-rf* ) O
[0171]在本發(fā)明另一些實(shí)施例中,視頻服務(wù)器700在嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道之前,若未成功查詢到第一用戶所對應(yīng)的視頻通道,則嘗試為第一用戶分配當(dāng)前空閑的視頻通道,若為第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將第一視頻數(shù)據(jù)寫入第三視頻通道,并標(biāo)記第三視頻通道歸屬于第一用戶;若未能成功為第一用戶分配到當(dāng)前空閑的視頻通道,則再嘗試為第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將第一視頻數(shù)據(jù)寫入第二視頻通道,并標(biāo)記第二視頻通道歸屬于第一用戶。若未為第一用戶成功分配到當(dāng)前已超時(shí)的視頻通道,則可提示第一用戶獲取視頻通道失敗。
[0172]在本發(fā)明一些實(shí)施例中,視頻服務(wù)器700若將第一視頻數(shù)據(jù)寫入到第三視頻通道,還可進(jìn)一步更新第三視頻通道的時(shí)間戳,可以理解的是,更新后的第三視頻通道的時(shí)間戳所表示的時(shí)間為將第一視頻數(shù)據(jù)寫入到第三視頻通道時(shí)的時(shí)間。
[0173]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700還可在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0174]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道,可包括:基于多重哈希算法(或遍歷算法或其它算法)查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。
[0175]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700還可進(jìn)一步生成用于標(biāo)識第一用戶與第二視頻通道之間的映射關(guān)系的第二記錄,基于多重哈希算法計(jì)算得到第二存儲地址,將第二記錄寫入第二存儲地址所指向的第二存儲空間,其中,第二存儲空間歸屬于映射記錄存儲區(qū)。[0176]在本發(fā)明的一些實(shí)施例中,上述多重哈希算法的輸入例如為第一用戶的用戶代碼(其中,用戶代碼為若干個(gè)數(shù)字),其中,第一用戶的用戶代碼為第一用戶的用戶標(biāo)識或基于第一用戶的用戶標(biāo)識轉(zhuǎn)換得到。
[0177]在本發(fā)明的一些實(shí)施例中,K≥N*M*P,其中,上述K表示上述映射記錄存儲區(qū)的總存儲空間大小,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小,其中,上述N為正整數(shù)。舉例來說,上述N例如可等于1、2、3、4、5、6或其它值。
[0178]舉例來說,假設(shè)P=IO字節(jié),M等于100,N等于6,則K可以大于或等于6000字節(jié)。由于映射記錄存儲區(qū)的尋址空間大于或等于視頻服務(wù)器所能提供的視頻通道總數(shù),這樣有利于更充分的將視頻服務(wù)器所能提供的視頻通道盡可能完全充分的進(jìn)行分配,這也有利于提高視頻通道的利用率。
[0179]例如,映射記錄存儲區(qū)可包括至少N個(gè)映射記錄子存儲區(qū),而每個(gè)映射記錄子存儲區(qū)的存儲空間大小大于或等于M*P,其中,上述M表示上述視頻服務(wù)器所能提供的視頻通道總數(shù),其中,上述P表示存儲一條用于標(biāo)識用戶與視頻通道之間的映射關(guān)系的記錄所占用的存儲空間大小。而在此場景下,多重哈希算法之中的每重哈希算法可對應(yīng)不同的映射記錄子存儲區(qū),每重哈希算法的分母不同,且分母可為小于M的質(zhì)數(shù)。
[0180]在本發(fā)明的一些實(shí)施例中,通道重置條件可以是根據(jù)實(shí)際場景需要而設(shè)定的各種可行的條件。例如通道重置條件可包含如下條件的至少一個(gè):當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值(例如10個(gè)或其它值)、當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值(如15%或其它值)、接收到超時(shí)視頻通道重置指令、當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值(例如20個(gè)或其它值)、設(shè)定的重置周期(如I分鐘、兩分鐘或其它值)到達(dá)、當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值(例如50%或其它值)、當(dāng)前已超時(shí)的視頻通道數(shù)量與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值(例如100%或其它值)。
[0181]在本發(fā)明的一些實(shí)施例中,視頻服務(wù)器700例如可在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或在接收到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
[0182]如圖7所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實(shí)施例方法部分。圖7所示用戶終端600可以為手機(jī)、平板電腦、個(gè)人數(shù)字助理(PDA, Personal Digital Assistant)、銷售終端(POS,Point of Sales)、車載電腦等任意終端設(shè)備,下面主要以用戶終端600為手機(jī)為例:
[0183]其中,圖7示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖7,手機(jī)包括:射頻(Radio Frequency,RF)電路610、存儲器620、輸入單元630、無線保真(wireless fidelity, WiFi)模塊670、顯示單元640、傳感器650、音頻電路660、處理器680、以及電源690等部件。
[0184]其中,本領(lǐng)域技術(shù)人員可以理解,圖7中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0185]下面結(jié)合圖7對手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0186]RF電路610可用于在收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器680處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low NoiseAmplifier, LNA)、雙工器等。此外,RF電路60還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communication, GSM)、通用分組無線服務(wù)(General PacketRadio Service, GPRS)、碼分多址(Code Division Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access, WCDMA)、長期演進(jìn)(Long Term Evolution,LTE))、電子郵件、短消息服務(wù)(Short Messaging Service, SMS)等。
[0187]其中,存儲器620可用于存儲軟件程序以及模塊,處理器680通過運(yùn)行存儲在存儲器620的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器620可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(如音頻數(shù)據(jù)、電話本等)等。此外,存儲器620可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個(gè)磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
[0188]輸入單元630可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)600的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元630可包括觸控面板631以及其他輸入設(shè)備632。觸控面板631,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板631上或在觸控面板631附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸控面板631可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器680,并能接收處理器680發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板631。除了觸控面板631,輸入單元630還可以包括其他輸入設(shè)備632。具體地,其他輸入設(shè)備632可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0189]其中,顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元640可包括顯示面板641,可選的,可以采用液晶顯示器(LiquidCrystal Display, LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode, 0LED)等形式來配置顯示面板641。進(jìn)一步的,觸控面板631可覆蓋顯示面板641,當(dāng)觸控面板631檢測到在其上或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類型,隨后處理器680根據(jù)觸摸事件的類型在顯示面板641上提供相應(yīng)的視覺輸出。雖然在圖7中,觸控面板631與顯示面板641是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板631與顯示面板641集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
[0190]其中,手機(jī)600還可包括至少一種傳感器650,比如光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板641的亮度,接近傳感器可在手機(jī)移動到耳邊時(shí),關(guān)閉顯示面板641和/或背光。作為運(yùn)動傳感器的一種,加速計(jì)傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0191]音頻電路660、揚(yáng)聲器661,傳聲器662可提供用戶與手機(jī)之間的音頻接口。音頻電路660可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器661,由揚(yáng)聲器661轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器662將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路660接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器680處理后,經(jīng)RF電路610以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲器620以便進(jìn)一步處理。
[0192]WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊670可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖7示出了WiFi模塊670,但是可以理解的是,其并不屬于手機(jī)600的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0193]處理器680是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲在存儲器620內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器620內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器680可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器680可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器680中。
[0194]手機(jī)600還包括給各個(gè)部件供電的電源690 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器680邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。盡管未示出,手機(jī)600還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
[0195]在本發(fā)明實(shí)施例中,該用戶終端所包括的處理器680還具有以下功能:向視頻服務(wù)器發(fā)送第一視頻數(shù)據(jù)。
[0196]本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲介質(zhì),其中,該計(jì)算機(jī)存儲介質(zhì)可存儲有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的視頻通道分配管理方法的部分或全部步驟。
[0197]需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0198]在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0199]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0200]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0201]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0202]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0203]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種視頻通道管理方法,其特征在于,包括: 視頻服務(wù)器接收第一視頻數(shù)據(jù); 查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道; 若未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述方法還包括: 若未為所述第一用戶成功分配到當(dāng)前已超時(shí)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前空閑的視頻通道,若為所述第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第三視頻通道,并標(biāo)記所述第三視頻通道歸屬于所述第一用戶。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道之前,還包括:若未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前空閑的視頻通道,若為所述第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第三視頻通道,并標(biāo)記所述第三視頻通道歸屬于所述第一用戶;若未能成功為所述第一用戶分配到當(dāng)前空閑的視頻通道,則執(zhí)行所述嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述方法還包括: 若成功查詢到所述第一用戶所對應(yīng)的第一視頻通道,將所述第一視頻數(shù)據(jù)寫入所述第一視頻通道。
5.根據(jù)權(quán)利要求2或3或4所述的方法,其特征在于, 所述方法還包括: 若將所述第一視頻數(shù)據(jù)寫入所述第一視頻通道,則更新所述第一視頻通道的時(shí)間戳;或, 若將所述第一視頻數(shù)據(jù)寫入到所述第二視頻通道,則更新所述第二視頻通道的時(shí)間戳;或, 若將所述第一視頻數(shù)據(jù)寫入到所述第三視頻通道,則更新所述第三視頻通道的時(shí)間戳。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道,包括:基于多重哈希算法查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。
7.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于, 所述方法還包括: 在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述在滿足設(shè)定的通道重置條件時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道,包括: 在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在接收到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
9.一種視頻服務(wù)器,其特征在于,包括: 接收單元,用于接收第一視頻數(shù)據(jù); 查詢單元,用于查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道; 分配單元,用于若所述查詢單元未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道; 寫入單元,用于若所述分配單元為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶。
10.根據(jù)權(quán)利要求9所述的視頻服務(wù)器,其特征在于, 所述分配單元還用于,若未為所述第一用戶成功分配到當(dāng)前已超時(shí)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前空閑的視頻通道; 所述寫入單元還用于,若為所述第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第三視頻通道,并標(biāo)記所述第三視頻通道歸屬于所述第一用戶。
11.根據(jù)權(quán)利要求9所述的視頻服務(wù)器,其特征在于, 所述分配單元具體用于,若所述查詢單元未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前空閑的視頻通道;若未能成功為所述第一用戶分配到當(dāng)前空閑的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道; 所述寫入單元還用于,若所述分配單元為所述第一用戶成功分配到了當(dāng)前空閑的第三視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第三視頻通道,并標(biāo)記所述第三視頻通道歸屬于所述第一用戶。
12.根據(jù)權(quán)利要求9所述的視頻服務(wù)器,其特征在于, 所述寫入單元還用于,若所述查詢單元成功查詢到所述第一用戶所對應(yīng)的第一視頻通道,將所述第一視頻數(shù)據(jù)寫入所述第一視頻通道。
13.根據(jù)權(quán)利要求9至12任一項(xiàng)所述的視頻服務(wù)器,其特征在于,所述查詢單元具體用于,基于多重哈希算法查找映射記錄存儲區(qū)之中是否存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,若未查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與視頻通道之間的映射關(guān)系的記錄,則確定未成功查詢到所述第一用戶所對應(yīng)的視頻通道,若查找到所述映射記錄存儲區(qū)之中存儲有用于標(biāo)識第一用戶與第一視頻通道之間的映射關(guān)系的記錄,則確定成功查詢到了所述第一用戶對應(yīng)的第一視頻通道。
14.根據(jù)權(quán)利要求9至13任一項(xiàng)所述的視頻服務(wù)器,其特征在于, 所述視頻服務(wù)器還包括: 時(shí)間戳更新單元,用于若所述寫入單元將所述第一視頻數(shù)據(jù)寫入所述第一視頻通道,則更新所述第一視頻通道的時(shí)間戳;或,若所述寫入單元將所述第一視頻數(shù)據(jù)寫入到所述第二視頻通道,則更新所述第二視頻通道的時(shí)間戳;或若所述寫入單元將所述第一視頻數(shù)據(jù)寫入到所述第三視頻通道,則更新所述第三視頻通道的時(shí)間戳。
15.根據(jù)權(quán)利要求9至13任一項(xiàng)所述的視頻服務(wù)器,其特征在于, 所述視頻服務(wù)器還包括: 通道重置單元,用于在滿足設(shè)定的通道重置條件時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
16.根據(jù)權(quán)利要求15所述的視頻服務(wù)器,其特征在于, 所述通道重置單元具體用于,在當(dāng)前空閑的視頻通道數(shù)量少于設(shè)定的第一閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前空閑的視頻通道數(shù)量占總通道數(shù)的比例少于設(shè)定的第二閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在接收`到超時(shí)視頻通道重置指令時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在設(shè)定的重置周期到達(dá)時(shí)將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量大于設(shè)定的第三閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或,在當(dāng)前已超時(shí)的視頻通道數(shù)量占總通道數(shù)的比例大于設(shè)定的第四閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道;或者,在當(dāng)前已超時(shí)的視頻通道數(shù)量,與當(dāng)前空閑的視頻通道數(shù)量的比值大于設(shè)定的第五閾值時(shí),將當(dāng)前已超時(shí)的部分或全部視頻通道重置為空閑的視頻通道。
17.—種通信系統(tǒng),其特征在于,包括: 用戶終端和視頻服務(wù)器; 其中,所述用戶終端,用于向所述視頻服務(wù)器發(fā)送第一視頻數(shù)據(jù); 所述視頻服務(wù)器,用于接收來自所述用戶終端的第一視頻數(shù)據(jù);查詢所述第一視頻數(shù)據(jù)所屬的第一用戶所對應(yīng)的視頻通道;若未成功查詢到所述第一用戶所對應(yīng)的視頻通道,則嘗試為所述第一用戶分配當(dāng)前已超時(shí)的視頻通道,若為所述第一用戶成功分配到了當(dāng)前已超時(shí)的第二視頻通道,則將所述第一視頻數(shù)據(jù)寫入所述第二視頻通道,并標(biāo)記所述第二視頻通道歸屬于所述第一用戶,其中,所述用戶終端歸屬所述第一用戶。
18.根據(jù)權(quán)利要求17所述的視頻服務(wù)器,其特征在于,所述視頻服務(wù)器還用于,若成功查詢到所述第一用戶所對應(yīng)的第一視頻通道,將所述第一視頻數(shù)據(jù)寫入所述第一視頻通道。
【文檔編號】H04N21/266GK103561291SQ201310532569
【公開日】2014年2月5日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】龍錦遠(yuǎn), 曾新海 申請人:騰訊科技(武漢)有限公司