交互系統(tǒng)及其交互方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種交互系統(tǒng)及其交互方法。
【背景技術(shù)】
[0002]現(xiàn)有的視頻直播互動系統(tǒng)包括屬于同一頻道的多個主播客戶端和多個游客客戶端、以及與多個主播客戶端和多個游客客戶端相連的服務器,在同一頻道內(nèi)的多個主播客戶端上傳的多個主播流到服務器,因此每個主播客戶端均要收到多個主播流,導致主播客戶端的寬帶和CPU(解碼主播流)的浪費。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問題是提供一種交互系統(tǒng)及其交互方法,以解決上述問題。
[0004]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種交互系統(tǒng),其包括:屬于同一頻道的N個主播客戶端、與N個主播客戶端相連的服務器以及與服務器相連的導播工具,N大于或等于I,且N為整數(shù);
[0005]在N個主播客戶端進行直播時,服務器用于接收每個主播客戶端所對應的主播流,并將主播流保存在一個預設組內(nèi);
[0006]導播工具預先獲取N個主播客戶端的數(shù)據(jù),用于根據(jù)數(shù)據(jù)選擇發(fā)布到頻道的主播流,并發(fā)送選擇發(fā)布到頻道的主播流的識別碼給服務器;
[0007]服務器進一步根據(jù)識別碼將選擇發(fā)布到頻道的主播流發(fā)送給主播客戶端;
[0008]主播客戶端用于根據(jù)選擇發(fā)布到頻道的主播流來選擇性接收主播流。
[0009]其中,交互系統(tǒng)還包括與N個主播客戶端屬于同一頻道的M個游客客戶端,每個游客客戶端通過服務器接收選擇發(fā)布到頻道的主播流,M大于或等于I,且M為整數(shù)。
[0010]其中,N個主播客戶端包括正在進行互動的第一主播客戶端和第二主播客戶端以及被授權(quán)進入頻道的第三主播客戶端,第一主播客戶端的第一主播流和第二主播客戶端的第二主播流通過服務器發(fā)送至M個游客客戶端,第三主播客戶端的第三主播流通過服務器分別發(fā)送至第一主播客戶端和第二主播客戶端。
[0011]其中,導播工具包括采集模塊、處理模塊、存儲模塊以及通信模塊,處理模塊分別與采集模塊、存儲模塊以及通信模塊連接,采集模塊用于現(xiàn)場采集音視頻碼流;處理模塊用于將現(xiàn)場采集音視頻碼流制造成導播流,并將導播流保存在存儲模塊;導播工具通過通信模塊與服務器連接。
[0012]其中,每個主播客戶端包括:采集模塊、處理模塊、存儲模塊以及通信模塊,處理模塊分別與采集模塊、存儲模塊以及通信模塊連接,采集模塊用于現(xiàn)場采集主播的音視頻碼流;處理模塊用于將現(xiàn)場采集主播的音視頻碼流轉(zhuǎn)換為主播流,并將主播流存儲在存儲模塊;主播客戶端通過通信模塊與服務器連接。
[0013]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種交互方法,其包括:
[0014]在N個主播客戶端進行直播時,服務器接收每個主播客戶端所對應的主播流,并將主播流保存在一個預設組內(nèi),N大于或等于I,且N為整數(shù);
[0015]導播工具獲取N個主播客戶端的數(shù)據(jù),根據(jù)數(shù)據(jù)選擇發(fā)布到頻道的主播流,并發(fā)送選擇發(fā)布到頻道的主播流的識別碼給服務器;
[0016]服務器根據(jù)識別碼將選擇發(fā)布到頻道的主播流發(fā)送給主播客戶端;
[0017]主播客戶端用于根據(jù)選擇發(fā)布到頻道的主播流來選擇性接收主播流。
[0018]其中,方法進一步包括:
[0019]M個游客客戶端通過服務器接收選擇發(fā)布到頻道的主播流,M大于或等于I,且M為整數(shù)。
[0020]其中,N個主播客戶端包括正在進行互動的第一主播客戶端和第二主播客戶端以及被授權(quán)進入頻道的第三主播客戶端,方法進一步包括:
[0021]第一主播客戶端的第一主播流和第二主播客戶端的第二主播流通過服務器發(fā)送至M個游客客戶端,第三主播客戶端的第三主播流通過服務器分別發(fā)送至第一主播客戶端和第二主播客戶端。
[0022]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明在N個主播客戶端進行直播時,服務器用于接收每個主播客戶端所對應的主播流,并將主播流保存在一個預設組內(nèi);導播工具預先獲取N個主播客戶端的數(shù)據(jù),用于根據(jù)數(shù)據(jù)選擇發(fā)布到頻道的主播流,并發(fā)送選擇發(fā)布到頻道的主播流的識別碼給服務器;服務器進一步根據(jù)識別碼將選擇發(fā)布到頻道的主播流發(fā)送給主播客戶端;主播客戶端用于根據(jù)選擇發(fā)布到頻道的主播流來選擇性接收主播流;主播客戶端能夠決定是否接收主播流,進而能夠節(jié)省主播客戶端的帶寬和降低主播客戶端的CHJ損耗。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,進一步可以根據(jù)這些附圖獲得其他的附圖。其中:
[0024]圖1是本發(fā)明第一實施例的交互系統(tǒng)的結(jié)構(gòu)示意圖;
[0025]圖2是圖1所示的導播工具的結(jié)構(gòu)示意圖;
[0026]圖3是圖1所示的主播客戶端的結(jié)構(gòu)示意圖;
[0027]圖4是本發(fā)明第二實施例的交互系統(tǒng)的結(jié)構(gòu)示意圖;
[0028]圖5是本發(fā)明第一實施例的交互方法的流程圖;
[0029]圖6是本發(fā)明第二實施例的交互方法的流程圖。
【具體實施方式】
[0030]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性的勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031]請參見圖1所示,圖1是本發(fā)明第一實施例的交互系統(tǒng)的結(jié)構(gòu)示意圖。本實施所揭示的交互系統(tǒng)應用于大型視頻直播活動,例如多個主播進行演唱會的視頻直播活動。如圖1所示,該交互系統(tǒng)包括:N個主播客戶端11、服務器12、導播工具13以及M個游客客戶端14,N大于或等于I,且N為整數(shù);M大于或等于I,且M為整數(shù)。
[0032]N個主播客戶端11與M個游客客戶端14屬于同一頻道,頻道提供了一個用于實現(xiàn)多個客戶端所構(gòu)成的團隊之間進行交互的環(huán)境。其中服務器12分別與N個主播客戶端11和M個游客客戶端14相連,導播工具13與服務器12相連。主播客戶端11、游客客戶端14和導播工具13可以是智能手機、平板電腦、電子書閱讀器、便攜式計算機和臺式計算機等等。
[0033]N個主播客戶端11、M個游客客戶端14和導播工具13分別與服務器12通過有線網(wǎng)絡或者無線網(wǎng)絡相連。
[0034]服務器12可以是一臺服務器,或者由若干臺服務器組成的服務器集群,或者是一個云計算服務中心。
[0035]以下描述頻道的創(chuàng)建和加入過程,具體如下:
[0036]主播客戶端11向服務器12發(fā)送頻道創(chuàng)建請求,該頻道創(chuàng)建請求用于注冊并建立一個用于進行多人互動的頻道,導播工具13作為頻道的管理者,可以組織在線直播等活動。
[0037]在主播客戶端11完成頻道的建立后,服務器12記錄有該頻道的相關(guān)信息,具體包括頻道標識、主播客戶端11對應的用戶標識等,不同的頻道具有不同的頻道標識。此外,主播客戶端11還可以上傳相應的主播流到服務器12;在主播客戶端11進行直播時,服務器12用于接收每個主播客戶端所對應的主播流,并將主播流保存在一個預設組內(nèi),該預設組與頻道完全不同。
[0038]游客客戶端14向服務器12發(fā)送具有頻道標識的頻道加入請求,服務器12授權(quán)游客客戶端14訪問與頻道標識對應的頻道,并獲取該頻道內(nèi)的相關(guān)信息。在頻道內(nèi),通過游客客戶端14可以觀看主播客戶端11上傳的主播流。主播流優(yōu)選為主播客戶端11上傳的視