彈幕信息處理方法和裝置、彈幕信息展示方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及視頻相關技術領域,特別是涉及一種彈幕信息處理方法和裝置、彈幕信息展示方法和裝置。
【背景技術】
[0002]隨著智能設備上視頻消費需求的不斷擴大,用戶對于視頻相關類產品的需求也逐漸增多。在提升視頻本身播放性能以及體驗的同時,挖掘與播放體驗緊密相關的需求也迫在眉睫。用戶在播放視頻時需要更多的互動,而彈幕就成為了視頻內嵌產品的首要選擇。
[0003]彈幕是指直接顯現在視頻畫面上的評論,能夠以滾動、停留甚至更多動作方式出現在視頻上,是觀看視頻的人所錄入的簡短評論。目前若要在視頻上展示彈幕信息,需要在播放視頻前就獲取到彈幕信息,從而在播放視頻開始時就已經加載好彈幕信息并隨著視頻播放的進度進行播放,不能夠處理實時產生的彈幕信息,無法實現觀看視頻的用戶間的實時互動。
【發(fā)明內容】
[0004]基于此,有必要針對目前不能夠處理實時產生的彈幕信息的問題,提供一種彈幕信息處理方法和裝置、彈幕信息展示方法和裝置。
[0005]一種彈幕信息處理方法,所述方法包括:
[0006]接收播放視頻的終端所上報的終端標識;
[0007]將所述終端標識加入推送終端標識集合;
[0008]接收所述終端發(fā)來的攜帶有實時產生的彈幕信息的實時彈幕信息發(fā)送請求;
[0009]響應于所述實時彈幕信息發(fā)送請求,根據所述推送終端標識集合實時推送所述實時產生的彈幕信息;所述推送的彈幕信息用于按照視頻的播放進度進行展示。
[0010]一種彈幕信息處理裝置,所述裝置包括:
[0011 ] 終端標識接收模塊,用于接收播放視頻的終端所上報的終端標識;
[0012]終端標識處理模塊,用于將所述終端標識加入推送終端標識集合;
[0013]實時彈幕信息發(fā)送請求接收模塊,用于接收所述終端發(fā)來的攜帶有實時產生的彈幕信息的實時彈幕信息發(fā)送請求;
[0014]推送執(zhí)行模塊,用于響應于所述實時彈幕信息發(fā)送請求,根據所述推送終端標識集合實時推送所述實時產生的彈幕信息;所述推送的彈幕信息用于按照視頻的播放進度進行展示。
[0015]上述彈幕信息處理方法和裝置,根據終端主動上報的終端標識形成推送終端標識集合,從而在接收到終端發(fā)來的實時彈幕信息發(fā)送請求后,就可以根據推送終端標識集合將實時產生的彈幕信息實時地推送出去,這樣其它每個觀看視頻的用戶就可以獲取到實時產生的彈幕信息。而且推送的彈幕信息用于按照視頻的播放進度進行展示,這樣觀看視頻到與產生該彈幕信息的終端同樣進度的用戶就可以實時地獲取到該彈幕信息并展示出來,而還沒有達到與產生該彈幕信息的終端同樣進度的用戶也可以在觀看到該進度時及時地將該彈幕信息展示出來。實現了對實時產生的彈幕信息的處理以及觀看視頻的用戶之間的實時互動。
[0016]一種彈幕信息處理方法,所述方法包括:
[0017]播放視頻時向服務器上報終端標識;所述終端標識用于使所述服務器將所述終端標識加入推送終端標識集合;
[0018]獲取實時產生的彈幕信息;
[0019]向所述服務器發(fā)送攜帶有所述實時產生的彈幕信息的實時彈幕信息發(fā)送請求,使所述服務器響應于所述實時彈幕信息發(fā)送請求而根據所述推送終端標識集合實時推送所述實時產生的彈幕信息;所述推送的彈幕信息用于按照視頻的播放進度進行展示。
[0020]一種彈幕信息處理裝置,所述裝置包括:
[0021]終端標識上報模塊,用于播放視頻時向服務器上報終端標識;所述終端標識用于使所述服務器將所述終端標識加入推送終端標識集合;
[0022]實時彈幕信息獲取模塊,用于獲取實時產生的彈幕信息;
[0023]實時彈幕信息發(fā)送請求發(fā)送模塊,用于向所述服務器發(fā)送攜帶有所述實時產生的彈幕信息的實時彈幕信息發(fā)送請求,使所述服務器響應于所述實時彈幕信息發(fā)送請求而根據所述推送終端標識集合實時推送所述實時產生的彈幕信息;所述推送的彈幕信息用于按照視頻的播放進度進行展示。
[0024]上述彈幕信息處理方法和裝置,終端主動上報終端標識,使服務器形成推送終端標識集合,從而終端在發(fā)起實時彈幕信息發(fā)送請求后,服務器就可以根據推送終端標識集合將實時產生的彈幕信息實時地推送出去,這樣其它每個觀看視頻的用戶就可以獲取到實時產生的彈幕信息。而且推送的彈幕信息用于按照視頻的播放進度進行展示,這樣觀看視頻到與產生該彈幕信息的終端同樣進度的用戶就可以實時地獲取到該彈幕信息并展示出來,而還沒有達到與產生該彈幕信息的終端同樣進度的用戶也可以在觀看到該進度時及時地將該彈幕信息展示出來。實現了對實時產生的彈幕信息的處理以及觀看視頻的用戶之間的實時互動。
[0025]一種彈幕信息展示方法,所述方法包括:
[0026]播放視頻時向服務器上報終端標識;所述終端標識用于使所述服務器將所述終端標識加入推送終端標識集合;
[0027]當所述服務器接收到攜帶有實時產生的彈幕信息的實時彈幕信息發(fā)送請求并根據所述推送終端標識集合實時推送所述實時產生的彈幕信息后,接收所述服務器所實時推送的所述實時產生的彈幕信息;
[0028]按照視頻的播放進度展示所述實時產生的彈幕信息。
[0029]一種彈幕信息展示裝置,所述裝置包括:
[0030]終端標識上報單元,用于播放視頻時向服務器上報終端標識;所述終端標識用于使所述服務器將所述終端標識加入推送終端標識集合;
[0031]實時彈幕信息接收單元,用于當所述服務器接收到攜帶有實時產生的彈幕信息的實時彈幕信息發(fā)送請求并根據所述推送終端標識集合實時推送所述實時產生的彈幕信息后,接收所述服務器所實時推送的所述實時產生的彈幕信息;
[0032]展示單元,用于按照視頻的播放進度展示所述實時產生的彈幕信息。
[0033]上述彈幕信息展示方法和裝置,終端主動上報終端標識,使服務器形成推送終端標識集合,從而服務器在接收到任意終端發(fā)起的實時彈幕信息發(fā)送請求后,就可以根據推送終端標識集合將實時產生的彈幕信息實時地推送出去,這樣就可以獲取到其它終端實時產生的彈幕信息。而且將服務器推送來的彈幕信息按照視頻的播放進度進行展示,這樣若本終端用戶觀看視頻到與產生該彈幕信息的終端同樣進度,就可以實時地獲取到該彈幕信息并展示出來;若還沒有達到與產生該彈幕信息的終端同樣的進度,終端也可以在觀看到該進度時及時地將該彈幕信息展示出來。實現了對實時產生的彈幕信息的處理以及觀看視頻的用戶之間的實時互動。
【附圖說明】
[0034]圖1為一個實施例中建立通信通道的系統的環(huán)境圖;
[0035]圖2為一個實施例中圖1中的服務器的內部結構圖;
[0036]圖3為一個實施例中圖1中的終端的內部結構圖;
[0037]圖4為一個實施例中彈幕信息處理方法的流程示意圖;
[0038]圖5為一個實施例中接收終端發(fā)來的彈幕信息拉取請求并響應以返回已存儲的彈幕信息的步驟的流程示意圖;
[0039]圖6為一個具體應用場景中應用彈幕信息處理方法的流程示意圖;
[0040]圖7為一個具體應用場景中拉取好友關系鏈并據以展示彈幕信息的流程示意圖;
[0041]圖8為另一個實施例中彈幕信息處理方法的流程示意圖;
[0042]圖9為一個實施例中請求拉取已存儲的彈幕信息的步驟的流程示意圖;
[0043]圖10為一個實施例中彈幕信息展示方法的流程示意圖;
[0044]圖11為另一個實施例中請求拉取已存儲的彈幕信息的步驟的流程示意圖;
[0045]圖12為一個實施例中彈幕信息處理裝置的結構框圖;
[0046]圖13為另一個實施例中彈幕信息處理裝置的結構框圖;
[0047]圖14為再一個實施例中彈幕信息處理裝置的結構框圖;
[0048]圖15為一個實施例中彈幕信息處理裝置的結構框圖;
[0049]圖16為另一個實施例中彈幕信息處理裝置的結構框圖;
[0050]圖17為再一個實施例中彈幕信息處理裝置的結構框圖;
[0051]圖18為一個實施例中彈幕信息處理裝置的結構框圖;
[0052]圖19為另一個實施例中彈幕信息處理裝置的結構框圖;
[0053]圖20為一個實施例中彈幕信息展示裝置的結構框圖;
[0054]圖21為另一個實施例中彈幕信息展示裝置的結構框圖;
[0055]圖22為再一個實施例中彈幕信息展示裝置的結構框圖。
【具體實施方式】
[0056]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0057]如圖1所示,在一個實施例中,提供了一種彈幕信息處理系統,該系統包括服務器102和終端104,終端104為至少兩個,如圖1中的104a、104b和104c,服務器102與終端104之間通過網絡連接相互通信。
[0058]圖1中的服務器102的內部結構如圖2所示。該服務器102包括通過系統總線連接的處理器、存儲介質、內存和網絡接口。其中,該服務器102的存儲介質存儲有操作系統、數據庫和一種彈幕信息處理裝置,該彈幕信息處理裝置用于實現一種適用于服務器102的彈幕信息處理方法。該服務器102的處理器用于提供計算和控制能力,支撐整個服務器102的運行。該服務器102的內存為存儲介質中的彈幕信息處理裝置的運行提供環(huán)境。該服務器102的網絡接口用于據以與外部的終端104通過網絡連接通信,比如接收終端104發(fā)送的請求以及向終端104返回數據等。服務器102可以用獨立的服務器102或者是多個服務器102來實現,比如服務器102可以包括彈幕信息處理服務器102、存儲服務器102和推送服務器102。
[0059]圖1中的終端104的內部結構如圖3所示,該終端104包括通過系統總線連接的處理器、圖形處理單元、存儲介質、內存、網絡接口、顯示屏幕和輸入設備。其中,終端104的存儲介質存儲有操作系統,還包括一種彈幕信息處理裝置和/或一種彈幕信息展示裝置,該彈幕信息處理裝置用于實現一種適用于終端104的彈幕信息處理方法,且該彈幕信息處理方法與上述服務器102中的彈幕信息處理裝置所實現的彈幕信息處理方法相對應;該彈幕信息展示裝置用于實現一種彈幕信息展示方法。該終端104的處理器用于提供計算和控制能力,支撐整個終端104的運行。該終端104的圖形處理單元用于提供圖形計算、渲染等圖形處理能力,當然圖形處理單元和處理器可以封裝成一體。該終端104的內存為存儲介質中的彈幕信息處理裝置的運行提供環(huán)境。該終端104的網絡接口用于經由其與服務器102通過網絡連接通信,比如向服務器102發(fā)送請求、接收服務器102返回的數據等。該終端104的顯示屏幕用于顯示視頻的播放畫面以及在視頻的播放畫面上展示彈幕信息。該終端104的輸入設備可以接收用戶輸入的信息以及指令,比如接收實時錄入的彈幕信息,輸入設備可以是覆蓋在顯示屏幕上的觸摸板,也可以是按鍵、軌跡球、鼠標等。該終端104可以是手機、平板電腦等移動終端104,也可以是臺式計算機等非移動終端104。
[0060]如圖4所示,在一個實施例中,提供了一種彈幕信息處理方法,本實施例以該方法應用于上述圖1以及圖2中的服務器來舉例說明。該方法具體包括如下步驟:
[0061 ] 步驟402,接收播放視頻的終端所上報的終端標識。
[0062]終端可以通過用于播放視頻的應用向服務器上報終端標識,或者可以在首次發(fā)起彈幕信息拉取請求時攜帶終端標識,從而將終端標識上報給服務器,服務器則接收終端所上報的終端標識。
[0063]其中,終端標識是指能夠唯一標識出終端的數據,可以是終端的MAC(介質訪問控制層)地址,或者是終端上安裝用于播放視頻的應用后通過該應用所生成的唯一字符串,比如安裝瀏覽器后所生成的瀏覽器標識。一個終端標識用于唯一標識出一個可播放視頻的終端。
[0064]步驟404,將終端標識加入推送終端標識集合。
[0065]終端主動上報終端標識,說明該終端具有實時交互的條件,將終端標識加入視頻標識所對應的推送終端標識集合,該推送終端標識集合表示當前正在觀看視頻的可推送彈幕信息的終端的標識的集合。該推送終端標識集合用來據以執(zhí)行推送操作??梢岳斫獾氖强梢詫總€視頻分別設置不同的推送終端標識集合,并與相應的視頻標識對應存儲。
[0066]步驟406,接收終端發(fā)來的攜帶有實時產生的彈幕信息的實時彈幕信息發(fā)送請求。
[0067]具體地,用戶在觀看視頻的過程中,若有發(fā)表彈幕信息的需求,則通過終端所提供的錄入界面錄入彈幕信息,該錄入的彈幕信息表示在觀看視頻的過程中所實時產生的彈幕信息。終端根據錄入的實時產生的彈幕信息生成實時彈幕信息發(fā)送請求并發(fā)送給服務器,服務器則接收該實時彈幕信息發(fā)送請求。實時彈幕信息發(fā)送請求指定了視頻,服務器可將該實時產生的彈幕信息與視頻標識對應存儲,使其成為新的對應該視頻標識而存儲的彈幕信息。
[0068]步驟408,響應于實時彈幕信息發(fā)送請求,根據推送終端標識集合實時推送實時產生的彈幕信息;推送的彈幕信息用于按照視頻的播放進度進行展示。
[0069]服務器在接收到終端發(fā)來的實時彈幕信息發(fā)送請求后作出響應,獲取步驟404中所生成的推送終端標識集合并據之來實時地推送彈幕信息。進一步地,服務器可從推送終端標識集合中除去發(fā)起本次實時彈幕信息發(fā)送請求的終端的上述終端標識,從而向剩余的每個終端標識所對應的終端實時推送上述實時產生的彈幕信息。服務器還可以在推送實時產生的彈幕信息前獲取推送所用的Token (令牌),對該Token驗證通過后則根據推送終端標識集合實時推送實時產生的彈幕信息。
[0070]服務器在存儲推送終端標識集合時可以將其中的終端標識按順序存儲,比如按照接收到彈幕信息拉取請求的先后順序進行存儲,這樣獲取到推送終端標識集合就可以按順序將其中的終端標識排列為隊列,獲得推送隊列,從而根據該推送隊列來實時推送實時產生的彈幕信息。
[0071]推送的彈幕信息用于按照視頻的播放進度進行展示。具體地,彈幕信息包括時間標記和彈幕內容,時間標記用于表示彈幕信息的展示時機,當一個彈幕信息的時間標記與當前的視頻播放進度所表示的時間一致時則展示該彈幕信息。
[0072]上述彈幕信息處理方法,根據終端主動上報的終端標識形成推送終端標識集合,從而在接收到終端發(fā)來的實時彈幕信息發(fā)送請求后,就可以根據推送終端標識集合將實時產生的彈幕信息實時地推送出去,這樣其它每個觀看視頻的用戶就可以獲取到實時產生的彈幕信息。而且推送的彈幕信息用于按照視頻的播放進度進行展示,這樣觀看視頻到與產生該彈幕信息的終端同樣進度的用戶就可以實時地獲取到該彈幕信息并展示出來,而還沒有達到與產生該彈幕信息的終端同樣進度的用戶也可以在觀看到該進度時及時地將該彈幕信息展示出來。實現了對實時產生的彈幕信息的處理以及觀看視頻的用戶之間的實時互動。
[0073]在一個實施例中,該彈幕信息處理方法還包括:接收終端發(fā)來的退出請求,根據退出請求將終端標識從推送終端標識集合中刪除。具體地,終端可以在視頻開始播放起的任意時刻根據用戶操作指令而觸發(fā)向服務器發(fā)送退出請求,終端發(fā)出的退出請求與其終端標識對應。服務器接收到該退出請求,表示該終端的用戶已經沒有實時推送彈幕信息的條件和需求,則可直接從推送終端標識集合中刪除該終端標識,以避免由于向無效的終端推送彈幕信息而帶來的額外