本發(fā)明涉及視頻直播技術領域,更具體地,涉及一種直播房間信息展示方法及系統(tǒng)。
背景技術:
視頻直播作為一種新型互聯(lián)網(wǎng)社交方式,已經(jīng)被更多人所熟知,其旨在為使用者提供隨時隨地方便快捷的視頻分享服務。每個視頻直播房間都作為一個url而被搜索引擎所收錄,一個視頻直播網(wǎng)站被搜索引擎收錄url的數(shù)量越多,收錄的時間越快,證明此網(wǎng)站對搜索引擎比較友好,從而使得該視頻直播網(wǎng)站更容易被搜索引擎的用戶所搜索到,提高該視頻直播網(wǎng)站的用戶點擊率,進而提高網(wǎng)站推廣與宣傳。
在大多數(shù)視頻直播網(wǎng)站中,每個視頻直播房間都歸屬于不同級別的房間分類,各房間與其所屬的各級房間分類都包含有各自的名稱、關鍵詞和描述信息等文字信息字段。然而,現(xiàn)有技術中直播房間的相關關鍵信息字段多數(shù)為初始設置,初始直播房間關鍵信息字段的設置不利于各個房間被搜索引擎所收錄,進而不利于直播網(wǎng)站的推廣與宣傳。
技術實現(xiàn)要素:
本發(fā)明為克服上述問題或者至少部分地解決上述問題,提供一種直播房間信息展示方法及系統(tǒng)。
根據(jù)本發(fā)明的一個方面,提供一種直播房間信息展示方法,基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括以下步驟:
步驟1,基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;
步驟2,基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;
步驟3,基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
進一步,所述步驟1前還包括:將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息關聯(lián)后存儲在服務器中。
進一步,所述直播房間和所述直播房間所屬的各級房間分類所對應的文字信息至少包括:標題文字信息、關鍵詞文字信息和描述文字信息。
進一步,所述直播房間信息展示規(guī)則進一步包括:
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空標題文字信息時,選擇任意一個所述非空標題文字信息作為所述直播房間的標題文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空關鍵詞文字信息時,選擇任意一個所述非空關鍵詞文字信息作為所述直播房間的關鍵詞文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空描述文字信息時,選擇任意一個所述非空描述文字信息作為所述直播房間的描述文字信息。
進一步,所述直播房間信息展示規(guī)則進一步包括:
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空標題文字信息;如果存在非空標題文字信息,將第一個非空標題信息作為所述直播房間的標題文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空關鍵詞文字信息;如果存在非空關鍵詞文字信息,將第一個非空關鍵詞信息作為所述直播房間的關鍵詞文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空描述文字信息;如果存在非空描述文字信息,將第一個非空描述信息作為所述直播房間的描述文字信息。
進一步,所述步驟3后還包括:當所述直播房間和所述直播所屬各級分類中不包含標題文字信息、關鍵詞文字信息和/或描述文字信息時,選擇所述標題文字信息、關鍵詞文字信息和/或描述文字信息的預設值作為所述直播房間的標題文字信息、關鍵詞文字信息和/或描述文字信息。
進一步,所述步驟2進一步包括:基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,找到所述直播房間和所述直播房間所屬的各級房間分類所對應的標題文字信息、關鍵詞文字信息和描述文字信息。
進一步,所述直播房間編號和所述直播房間所屬的各級房間分類編號關聯(lián)存儲在數(shù)據(jù)庫中的步驟進一步包括:將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息以redishash映射表的形式進行關聯(lián)后存儲。
進一步,所述直播房間頁面的動態(tài)刷新機制進一步包括:所述直播房間頁面的迭代刷新機制和/或所述直播房間頁面基于用戶請求信息的刷新機制。
根據(jù)本發(fā)明另一個方面,提供一種直播房間信息展示系統(tǒng),基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括分類編號獲取模塊、文字信息獲取模塊和選擇展示模塊:
所述分類編號獲取模塊與所述文字信息獲取模塊相連,用于基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;
所述文字信息獲取模塊分別與所述編號獲取模塊、選擇展示模塊相連,用于基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;
所述選擇展示模塊與所述文字信息獲取模塊相連,用于基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
本申請?zhí)岢鲆环N直播房間信息展示方法及系統(tǒng),本發(fā)明具有實時增加直播房間文字信息多樣性,進而增加視頻直播網(wǎng)站所能夠被搜索引擎收錄的數(shù)量,進而使得其所屬的視頻直播網(wǎng)站更好的被推廣與宣傳。
附圖說明
圖1為根據(jù)本發(fā)明實施例一種直播房間信息展示方法的總體流程示意圖;
圖2為根據(jù)本發(fā)明實施例一種直播房間信息展示系統(tǒng)的總體框架示意圖;
圖3為根據(jù)本發(fā)明實施例一種直播房間信息展示方法的設備的結(jié)構框架示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
圖1中,示出本發(fā)明一個具體實施例中,一種直播房間信息展示方法整體流程示意圖。總體上,基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括以下步驟:
步驟1,基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;
步驟2,基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;
步驟3,基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述步驟1前還包括:將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息關聯(lián)后存儲在服務器中。在本具體實施例中,由于所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息方便相互間的查找,必須建立上述信息相互間的關聯(lián)關系以便快速查找,并存儲在服務器中。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述直播房間和所述直播房間所屬的各級房間分類所對應的文字信息至少包括:標題文字信息、關鍵詞文字信息和描述文字信息。在本發(fā)明具體實施例中,給出了上述三種文字信息,也是當前各大直播網(wǎng)站各個直播房間中絕大多數(shù)包含的文字信息,但本發(fā)明具體實施例中并不限于使用上述三種文字信息作為所述直播房間和所述直播房間所屬的各級房間分類所對應的文字信息的細化。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述直播房間信息展示規(guī)則進一步包括:
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空標題文字信息時,選擇任意一個所述非空標題文字信息作為所述直播房間的標題文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空關鍵詞文字信息時,選擇任意一個所述非空關鍵詞文字信息作為所述直播房間的關鍵詞文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空描述文字信息時,選擇任意一個所述非空描述文字信息作為所述直播房間的描述文字信息。
在本發(fā)明具體實施例中,首先對所述直播房間和各級房間分類中存在的上述三種文字信息是否為空值進行判斷,并且本實施例的三個判斷步驟沒有時序上的先后要求,如果確認包含非空各類文字信息時,從所述各類非空文字信息中各隨機選取一個作為所述直播房間的對應文字信息。本發(fā)明具體實施例中的判斷規(guī)則可以有效地使得所述直播房間文字信息的展示更加多樣化,從而很好的起到被搜索引擎所抓取的有益效果。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述直播房間信息展示規(guī)則進一步包括:
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空標題文字信息;如果存在非空標題文字信息,將第一個非空標題信息作為所述直播房間的標題文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空關鍵詞文字信息;如果存在非空關鍵詞文字信息,將第一個非空關鍵詞信息作為所述直播房間的關鍵詞文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空描述文字信息;如果存在非空描述文字信息,將第一個非空描述信息作為所述直播房間的描述文字信息。
該發(fā)明本具體實施例中,給出了一種不同于上一個具體實施例所給出的規(guī)則:按照所述直播房間、所述直播房間所述的各級房間分類的級別由低到高判斷所述各種文字信息是否非空,由于分類級別越低的文字信息越細化、越能反應所述直播房間的真實內(nèi)容,所以按照上述判斷順序取第一個非空文字信息作為所述直播房間的對應文字信息是一種很好的選擇。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述步驟3后還包括:當所述直播房間和所述直播所屬各級分類中不包含標題文字信息、關鍵詞文字信息和/或描述文字信息時,選擇所述標題文字信息、關鍵詞文字信息和/或描述文字信息的預設值作為所述直播房間的標題文字信息、關鍵詞文字信息和/或描述文字信息。
本具體實施例給出了當上述各種選擇規(guī)則判斷完后,最終發(fā)現(xiàn)所述文字信息中的一種或多種并不存在非空內(nèi)容時候,需要調(diào)用預設的相應值作為所述直播房間的相應文字內(nèi)容。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述步驟2進一步包括:基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,找到所述直播房間和所述直播房間所屬的各級房間分類所對應的標題文字信息、關鍵詞文字信息和描述文字信息。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述直播房間編號和所述直播房間所屬的各級房間分類編號關聯(lián)存儲在數(shù)據(jù)庫中的步驟進一步包括:將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息以redishash映射表的形式進行關聯(lián)后存儲。
本發(fā)明該具體實施例中,redis-hash是一個string類型的field和value的映射表,是redis中的一種存儲結(jié)構的方式,他可以針對field來進行按需索取。通過redis的hash結(jié)構,可以一次性的獲取出所有想要的各類文字信息,減少網(wǎng)絡請求的次數(shù)。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述步驟3中選擇所述直播房間需要展示的關鍵詞并進行展示的步驟進一步包括:在php開發(fā)環(huán)境下,利用echo()函數(shù)對所述直播房間需要展示的關鍵詞進行展示。echo是php語言程序中自帶的一種輸出方法,該函數(shù)功能是輸出一個或多個字符串。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示方法,所述直播房間頁面的動態(tài)刷新機制進一步包括:所述直播房間頁面的迭代刷新機制和/或所述直播房間頁面基于用戶請求信息的刷新機制。
直播房間頁面的迭代刷新機制是指所述直播房間所在的web頁面或軟件頁面中,所述頁面隨著直播視頻播放和用戶交互信息重復反饋過程的活動,其目的通常是為及時更新所述直播頁面的信息。每一次對直播頁面更新的過程稱為一次“迭代”,而每一次迭代得到的結(jié)果會作為下一次頁面迭代的初始值。
直播房間頁面基于用戶請求信息的刷新機制是指,所述直播房間展示過程中,所述直播頁面基于用戶的請求信息,對所述直播頁面進行部分或全部刷新頁面的機制。
在本發(fā)明又一個具體實施例中,一種直播房間信息展示方法。所述直播房間信息展示方法詳細如下:
視頻直播網(wǎng)站web端在迭代過程中需要對每個房間頁面中的title,keywords,description等文字信息進行配置,而且需要動態(tài)根據(jù)房間的所屬一級分類,二級分類,三級分類來進行調(diào)節(jié),后臺服務器如果針對房間、一級分類、二級分類、三級分類的title,keywords,description進行配置,遵循房間>三級分類>二級分類>一級分類的原則來展現(xiàn)title,keywords,description。
現(xiàn)有技術中所有房間的title、keywords、description都是相同的,不利于搜索引擎的收錄。
本具體實施例,一種直播房間信息展示方法動態(tài)的配置房間的title、keywords、description等文字信息,避免了原始方案中直播房間文字信息的單一性、一致性,進而提高了網(wǎng)站title、keywords、以及description的多樣性,能夠更好的利于搜索引擎的收錄,加大網(wǎng)站的普光率。
本具體實施例中,當用戶進入房間后,服務器會根據(jù)房間號獲取出房間的一、二、三級分類的id,在下面簡稱cid1、cid2、cid3。服務器通過自定義的一套流程來選擇展示需要展示的title、keywords、description。
由于需求的功能點是能夠通過后臺來配置前端的界面顯示。如果后臺服務器針對房間、一級分類、二級分類、三級分類的title,keywords,description進行配置,遵循房間>三級分類>二級分類>一級分類的原則來展現(xiàn)title,keywords,description。如果沒有配置,則需要展示默認的title、keywords、description
為了能夠支持后臺動態(tài)配置的控制,而且可以根據(jù)分類來自己選擇title、keywords以及description,本方案中自定義了一套選擇流程,通過該流程能夠動態(tài)配置頁面的title、keywords以及description。當用戶進入直播間時,服務器會根據(jù)房間號獲取出房間的一、二、三級分類的id,在下面簡稱cid1、cid2、cid3。服務器通過自定義的一套流程來選擇展示需要展示的title、keywords、description。
本具體實施例中技術方案為了能夠讓后臺服務器更友善的辨別房間需要展示的title、keywords、description,自定義了一套流程,用于專門來控制房間的title、keywords、description。本協(xié)議總共包含3個部分,具體實現(xiàn)步驟如下:
首先,獲取房間的cid1、cid2、cid3;
具體的,通過自定義方法getroominfo($field,$roomid)獲取房間的cid1,cid2,cid3的信息,其中$field為需要取的字段名稱集合,$roomid是房間號。
getroominfo:是在程序中自定義的一種方法,用來獲取房間的數(shù)據(jù),房間信息是存儲在redis中的,這個方法是為了將房間數(shù)據(jù)從redis中取出去而自定義的一種方法,僅在當前程序中使用,$field是需要去的字段名稱的集合,$roomid是房間號。
上述步驟動態(tài)獲取房間信息,減少流量的輸出可以有效快速的獲取出房間對應的信息(這里主要獲取cid1,cid2,cid3)。
其次,獲取房間本身以及房間的cid1、cid2、cid3對應的title、keywords、description;
具體的,通過設定好的redis-hash結(jié)構獲取出房間、根據(jù)每個對應的關鍵值,房間的關鍵值為room_$roomid,一級、二級、三級分類對應的關鍵值分別為one_$id,two_$id,three_$id,通過redis自帶方法hmget()來獲取房間cid1、cid2、cid3對應的title、keywords、description。
redis-hash:redishash是一個string類型的field和value的映射表,是redis中的一種存儲結(jié)構的方式,他可以針對field來進行按需索取
例房間號為401,cid1為10,cid2為11,cid3為14,則對應的關鍵值分別為:room_401,one_10,two_11,three_14,hmget(array(‘room_401’,’one_10’,’two_11’,’three_14’))。
上述步驟通過redis的hash結(jié)構,可以一次性的獲取出所有想要的title、keywords、description,減少網(wǎng)絡請求的次數(shù)。
再次,根據(jù)先后順序房間>cid3>cid2>cid1的標準,從中匹配出需要展示的title、keywords、description。
具體的,首先分別對title、keywords、description進行默認賦值,然后根據(jù)房間級別的優(yōu)先級來判斷,并對title、keywords、description進行動態(tài)分配。
上述步驟返回數(shù)據(jù)簡單,直接返回頁面所需要的title、keywords、description,將其他多余的title、keywords、description進行丟棄,確保數(shù)據(jù)的合法性。
最后,界面的輸出:
具體的,通過上一步驟可以獲取到最后顯示在頁面上面的title,keywords,description。
調(diào)用程序自帶的輸出功echo能將title、keywords、description輸出在頁面上面。
echo是php語言程序中自帶的一種輸出方法,該函數(shù)功能是輸出一個或多個字符串。
上述步驟1、得到結(jié)果直接輸出,不用任何異步請求,減少服務器的壓力;2、得到結(jié)果直接輸出,使頁面更快的渲染,不需要等待;3、更有利于頁面的緩存。
本發(fā)明又一具體實施例中,一種直播房間信息展示方法具體實施例中,以獲取動態(tài)配置title為例來具體說明,keywords、description的動態(tài)配置的獲取方式是類似的。
將上述具體實施中的實現(xiàn)過程自定義為getroomtdk($roomid),頁面初始化時,此方法中分別調(diào)用三個自定義方法獲取最后顯示title、keywords、description,它們分別是getlasttitle、getlastkeys()、getlastdes(),然后直接返回所需要的title,keywords,description,返回結(jié)果如:
{
title:’1111’,
keywords:’22222’,
description:’333333’
}
例:房間號為401,調(diào)用getroomtdk(401)時,根據(jù)1中協(xié)議設計的流程中可以得到房間title、keywords、description;
以title為例:設房間title為roomtitle,cid1的title為title1,cid2的title為title2,cid3的title為title3,然后對title進行流程判斷,根據(jù)自定義方法getlasttitle(roomtitle,title1,title2,title3)來判斷需要展示的title。
接下來分析getlasttitle的函數(shù)實現(xiàn)方法。
getlasttitle函數(shù)的功能:該函數(shù)主要功能是獲取最后需要顯示在頁面上的title。
判斷流程分析:
1、通過if(roomtitle!=”)來判斷roomtitle是否為空,如果不為空則返回roomtitle作為最后顯示在頁面上面的title,否則進入2;
2、通過if(title1!=”)來判斷title1是否為空,如果不為空則返回title1作為最后顯示在頁面上面的title,否則進入3;
3、通過if(title3?。健?來判斷title3是否為空,如果不為空則返回title3作為最后顯示在頁面上面的title,否則進入4;
4、通過if(title3?。健?來判斷title3是否為空,如果不為空則返回title3作為最后顯示在頁面上面的title,否則結(jié)束判斷,以默認title作為最后顯示在頁面上的title;
同上述流程,在獲取keywords、description的時候自定義方法getlastkeys()、getlastdes()來獲取最后展示在頁面上的keywords以及description。
上述具體實施例:1、初始化定義默認title,在判斷后如果roomtitle、title1、title2、title3都不存在時不需要對title重新賦值,節(jié)省程序的流程。2、該步驟最多只需要進行4次判斷,在標題滿足的情況下可以極大程度的減少判斷的次數(shù)。3、通過函數(shù)的封裝,以后簡單的調(diào)用getroomtdk()就能夠快速的獲取到需要顯示在頁面上面的title、keywords、description。4、返回結(jié)果清晰明了,得到的結(jié)果可以直接使用不需要二次加工,節(jié)約了程序輸出的時間。
如圖2,在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括分類編號獲取模塊a、文字信息獲取模塊a2和選擇展示模塊a3:
所述分類編號獲取模塊a1與所述文字信息獲取模塊a2相連,用于基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;
所述文字信息獲取模塊a2分別與所述編號獲取模塊a1、選擇展示模塊a3相連,用于基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;
所述選擇展示模塊a3與所述文字信息獲取模塊a2相連,用于基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),還包括存儲模塊,用于將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息關聯(lián)后存儲在服務器中。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述直播房間和所述直播房間所屬的各級房間分類所對應的文字信息至少包括:標題文字信息、關鍵詞文字信息和描述文字信息。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述直播房間信息展示規(guī)則進一步包括:
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空標題文字信息時,選擇任意一個所述非空標題文字信息作為所述直播房間的標題文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空關鍵詞文字信息時,選擇任意一個所述非空關鍵詞文字信息作為所述直播房間的關鍵詞文字信息;
當所述直播房間和所述直播房間所屬的各級房間分類中存在非空描述文字信息時,選擇任意一個所述非空描述文字信息作為所述直播房間的描述文字信息。
本發(fā)明具體實施實施例的上述三個判斷步驟沒有時序上的先后要求。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述直播房間信息展示規(guī)則進一步包括:
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空標題文字信息;如果存在非空標題文字信息,將第一個非空標題信息作為所述直播房間的標題文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空關鍵詞文字信息;如果存在非空關鍵詞文字信息,將第一個非空關鍵詞信息作為所述直播房間的關鍵詞文字信息;
按照當前直播房間、所述直播房間所屬的各級房間分類級別由低到高的順序,依次判斷所述直播房間和所述直播房間所屬的各級房間分類中是否存在非空描述文字信息;如果存在非空描述文字信息,將第一個非空描述信息作為所述直播房間的描述文字信息。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),還包括預設模塊,用于當所述直播房間和所述直播所屬各級分類中不包含標題文字信息、關鍵詞文字信息和/或描述文字信息時,選擇所述標題文字信息、關鍵詞文字信息和/或描述文字信息的預設值作為所述直播房間的標題文字信息、關鍵詞文字信息和/或描述文字信息。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述文字信息獲取模塊還用于基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,找到所述直播房間和所述直播房間所屬的各級房間分類所對應的標題文字信息、關鍵詞文字信息和描述文字信息。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述存儲模塊還用于將所述直播房間編號、所述直播房間所屬的各級房間分類編號、所述直播房間和所述直播房間所述的各級房間分類所對應的各類文字信息以redishash映射表的形式進行關聯(lián)后存儲。在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述選擇展示模塊還用于在php開發(fā)環(huán)境下,利用echo()函數(shù)對所述直播房間需要展示的關鍵詞進行展示。
在本發(fā)明另一個具體實施例中,一種直播房間信息展示系統(tǒng),所述直播房間頁面的動態(tài)刷新機制進一步包括:所述直播房間頁面的迭代刷新機制和/或所述直播房間頁面基于用戶請求信息的刷新機制。
直播房間頁面的迭代刷新機制是指所述直播房間所在的web頁面或軟件頁面中,所述頁面隨著直播視頻播放和用戶交互信息重復反饋過程的活動,其目的通常是為及時更新所述直播頁面的信息。每一次對直播頁面更新的過程稱為一次“迭代”,而每一次迭代得到的結(jié)果會作為下一次頁面迭代的初始值。
直播房間頁面基于用戶請求信息的刷新機制是指,所述直播房間展示過程中,所述直播頁面基于用戶的請求信息,對所述直播頁面進行部分或全部刷新頁面的機制。
圖3示出本申請實施例的直播房間信息展示方法的設備的結(jié)構框圖。
參照圖3,所述直播房間信息展示方法的設備,包括:處理器(processor)301、存儲器(memory)302、通信接口(communicationsinterface)303和總線304;
其中,
所述處理器301、存儲器302、通信接口303通過所述總線304完成相互間的通信;
所述通信接口303用于該設備與直播房間信息展示方法的通信設備之間的信息傳輸;
所述處理器301用于調(diào)用所述存儲器302中的程序指令,以執(zhí)行上述各方法實施例所提供的方法,例如包括:步驟1,基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;步驟2,基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;步驟3,基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
本實施例公開一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括存儲在非暫態(tài)計算機可讀存儲介質(zhì)上的計算機程序,所述計算機程序包括程序指令,當所述程序指令被計算機執(zhí)行時,計算機能夠執(zhí)行上述各方法實施例所提供的方法,例如基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括以下步驟:步驟1,基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;步驟2,基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;步驟3,基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
本實施例提供一種非暫態(tài)計算機可讀存儲介質(zhì),所述非暫態(tài)計算機可讀存儲介質(zhì)存儲計算機指令,所述計算機指令使所述計算機執(zhí)行上述各方法實施例所提供的方法,例如基于直播房間頁面的動態(tài)刷新機制,進行直播房間信息展示,包括以下步驟:步驟1,基于直播房間編號獲取所述直播房間所屬的各級房間分類編號;步驟2,基于所述直播房間編號和所述直播房間所屬的各級房間分類編號,獲得所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息;步驟3,基于所述直播房間和所述直播房間所屬的各級房間分類所對應的各類文字信息,利用直播房間信息展示規(guī)則,選擇所述直播房間的各類文字信息并進行展示。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所描述的直播房間信息展示方法的設備等實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后,本申請的方法僅為較佳的實施方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。