一種播放記錄的上報系統的製作方法
2023-05-09 16:39:01
![](http://img.xjishu.com/img/zl/2017/10/121428123459413.gif)
本發明涉及數據處理領域,尤其涉及一種播放記錄的上報系統。
背景技術:
目前的播放記錄上報系統一般都很簡單,只要啟動了播放器之後,不管播放內容是廣告還是正片,也不管播放了多長時間,在退出播放器時便立即上報該播放記錄。而且上報都是單條上報,即一次只上報一條播放記錄給服務端。
針對現有的播放記錄上報系統,存在以下兩個不足:第一個是在上報的播放記錄中,包含廣告還是正片,沒有作有效的過濾;第二個是播放記錄的單條上報,給服務端增加了壓力。
技術實現要素:
本發明的目的是針對現有技術的缺陷,提供一種播放記錄的上報系統,能夠基於標識信息實現對廣告數據的過濾,並且在播放記錄上報機制上增加閾值設置,以提高數據有效性,減輕服務端的壓力,保證架構的安全、穩定、高效的運轉。
有鑑於此,本發明實施例提供了一種播放記錄的上報系統,所述系統包括終端設備和伺服器;
所述終端設備包括:
輸入模塊,接收用戶輸入的待搜索信息;其中,所述待搜索信息包括關鍵詞信息;
發送模塊,將所述待搜索信息發送給所述伺服器;
接收模塊,接收所述伺服器根據所述待搜索信息返回的播放內容數據;其中,所述播放內容數據中包括廣告數據和視頻數據;所述廣告數據中攜帶廣告標識信息;所述視頻數據中攜帶視頻標識信息;所述視頻數據中包括視頻id;
所述輸入模塊接收用戶輸入的播放指令;
播放模塊,對所述播放內容數據進行播放;
處理模塊,識別播放內容數據中的標識信息;當識別到所述視頻標識信息時,開始計時;
所述輸入模塊接收用戶輸入的結束指令;
所述處理模塊結束計時,得到播放時間;
所述處理模塊還用於判斷所述播放時間是否小於預設播放時間閾值;當所述播放時間不小於所述預設播放時間閾值時,根據所述視頻id和所述播放時間生成播放記錄;
所述處理模塊還用於將所述播放記錄儲存在存儲模塊的播放記錄列表中;
所述處理模塊還用於判斷所述播放記錄列表中的播放記錄是否到達預設閾值;
當到達預設閾值時,所述發送模塊將所述播放記錄列表中的播放記錄上傳至所述伺服器;
所述伺服器包括:
查找單元,根據所述待搜索信息在視頻資料庫中查找相對應的所述視頻數據;
處理單元,在廣告資料庫中隨機獲取所述廣告數據,根據所述廣告數據和所述視頻數據生成所述播放內容數據;
發送單元,將所述播放內容數據發送給所述接收模塊;
接收單元,用於接收所述發送模塊發送的所述播放記錄;
存儲單元,用於存儲所述播放記錄。
優選的,所述預設閾值為預設數量閾值;
所述處理模塊具體用於判斷所述播放記錄列表中的播放記錄數量是否到達預設數量閾值;
當達到所述預設數量閾值時,所述發送模塊將所述播放記錄列表中的播放記錄上傳至所述伺服器。
優選的,所述預設閾值為預設時間閾值;
所述處理模塊具體用於判斷所述播放記錄列表中的播放記錄上傳時間是否到達所述預設時間閾值;
當到達所述預設時間閾值時,所述發送模塊將所述播放記錄列表中的播放記錄上傳至所述伺服器。
優選的,所述處理模塊還用於刪除所述播放記錄列表中的播放記錄。
優選的,所述輸入模塊具體包括功能按鈕、鍵盤或觸控螢幕。
優選的,所述存儲模塊為ram。
本發明實施例提供的一種播放記錄的上報系統,能夠基於標識信息實現對廣告數據的過濾,並且在播放記錄上報機制上增加閾值設置,以提高數據有效性,減輕服務端的壓力,保證架構的安全、穩定、高效的運轉。
附圖說明
圖1為本發明實施例提供的播放記錄的上報系統的結構框圖;
圖2為本發明實施例提供的播放記錄的上報方法流程圖。
具體實施方式
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
本發明實施例提供的播放記錄的上報系統,主要應用於用戶終端設備和伺服器之間,常用的終端設備可以是智能電視等。
圖1為本發明實施例提供的播放記錄的上報系統的結構框圖,如圖1所示,播放記錄的上報系統包括終端設備1和伺服器2兩部分,下面具體介紹終端設備1和伺服器2的結構。
終端設備1主要包括:輸入模塊11、發送模塊12、接收模塊13、播放模塊14、處理模塊15和存儲模塊16。
輸入模塊11,可以是功能按鈕、鍵盤、觸控螢幕等具體硬體模塊。
發送模塊12,與輸入模塊11相連接;發送模塊12和接收模塊13,均可以為智能電視中的無線晶片,比如具體為集成wifi等多種物聯網無線協議與射頻的晶片。
播放模塊14,可以是視頻播放器、音頻播放器或視音頻播放器。
處理模塊15,是指用戶終端的處理器連同具有處理功能的板卡,也包括板卡上的處理電路。
存儲模塊16,可以具體為rom、ram或者終端設備1中的擴展卡,如sd卡,minisd卡等等。
伺服器2包括查找單元21、處理單元22、發送單元23、接收單元24和存儲單元25。
上述已經對本發明中播放記錄的上報系統的各個模塊進行了說明,下面結合圖2所示的播放記錄的上報系統的上報方法流程圖,對本發明提出的上報系統的各個模塊的功能和其交互過程進行說明。結合圖1、圖2所示,本發明提出的播放記錄的上報系統所主要執行的方法步驟包括如下:
步驟201,輸入模塊11接收用戶輸入的待搜索信息;
其中,待搜索信息包括關鍵詞信息;關鍵詞信息可以是要搜索的影片名稱,也可以是導演或演員的名稱等。
具體的,待搜索信息的輸入可以是通過鍵盤或遙控器上的按鈕,也可以是通過觸控螢幕進行輸入。
步驟202,發送模塊12將待搜索信息發送給接收單元24;
步驟203,查找單元21根據待搜索信息在視頻資料庫中查找相對應的視頻數據;
其中,視頻資料庫儲存視頻數據相對應的視頻id、連結地址和相對應的內容信息,視頻id與連結地址、內容信息之間具有關聯關係;每個視頻數據都具有一個視頻id和內容信息;內容信息可以包括視頻數據的名稱信息,比如名稱信息可以是電影名稱或電視劇名稱等;內容信息還可以包括導演或演員的名稱等;且每個視頻數據都攜帶視頻標識信息,用於識別視頻數據。
具體的,伺服器2的查找單元21在視頻資料庫中根據關鍵詞信息查找相匹配的內容信息,再根據內容信息獲取相對應的視頻id,根據視頻id找到相對應的連結地址,根據連結地址對視頻數據進行獲取。
步驟204,處理單元22在廣告資料庫中隨機獲取廣告數據,根據廣告數據和視頻數據生成播放內容數據;
其中,廣告資料庫是用於存儲廣告數據的,廣告資料庫中可以具有多個廣告數據,廣告數據中攜帶廣告標識信息,用於識別廣告數據。
具體的,伺服器2的處理單元22在廣告資料庫中可以隨機獲取廣告數據,也可以按照廣告數據的排列順序進行獲取;然後根據廣告數據和視頻數據生成播放內容數據,在得到的播放內容數據中廣告數據在前,視頻數據在後。
步驟205,發送單元23將播放內容數據發送給接收模塊13;
具體的,伺服器2的發送單元23將播放內容數據發送給終端設備1的接收模塊13。
步驟206,接收模塊13接收伺服器2根據待搜索信息返回的播放內容數據;
其中,播放內容數據中包括廣告數據和視頻數據;廣告數據中攜帶廣告標識信息;視頻數據中攜帶視頻標識信息。
步驟207,輸入模塊11接收用戶輸入的播放指令;
具體的,終端設備1的處理模塊15根據接收模塊13接收到的播放內容數據生成播放界面,終端設備1的輸入模塊11接收用戶在播放界面上的點擊操作,根據點擊操作生成播放指令。
步驟208,播放模塊14對播放內容數據進行播放;
在播放內容數據的過程中,首先播放的是廣告,在廣告播放完成之後,再進行視頻的播放,也就是正片內容的播放。
與步驟208同時執行的,還包括步驟209,處理模塊15識別播放內容數據中的標識信息;
在播放過程中終端設備1的處理模塊15可以根據標識信息識別正在播放的是廣告還是正片。
步驟210,當處理模塊15識別到視頻標識信息時,開始計時;
也就是說,若播放內容為廣告,則此時不記錄播放時長,從而實現對廣告數據的過濾。若播放內容正片時,則終端設備1的處理模塊15開始記錄播放時長和播放內容等。
步驟211,輸入模塊11接收用戶輸入的結束指令;
步驟212,處理模塊15結束計時,得到播放時間;
具體的,當用戶不想觀看當前正片內容,或已經觀看完當前正片內容時,可以通過關閉播放器的方式在終端設備1的輸入模塊11輸入結束指令,當終端設備1的輸入模塊11接收用戶輸入的結束指令時,終端設備1的處理模塊15結束計時,從而得到用戶觀看該正片內容的播放時間。
步驟213,處理模塊15判斷播放時間是否小於預設播放時間閾值;當播放時間不小於預設播放時間閾值時,根據視頻id和播放時間生成播放記錄;
具體的,終端設備1的處理模塊15判斷播放時間是否小於預設播放時間閾值;當播放時間不小於預設播放時間閾值時,根據視頻id和播放時間生成播放記錄。其中,預設播放時間閾值是播放記錄生成的判斷標準,驗證播放記錄是否有效。在本例中,預設播放時間閾值優選的為30秒,本領域技術人員可以根據需要對預設播放時間閾值進行設定。
也就是說,當播放時間不小於預設播放時間閾值時,生成播放記錄是有效的。在一個具體的例子中,當某視頻的播放時間為55秒時,根據該視頻對應的視頻id和播放時間55秒生成一條播放記錄。
當播放時間小於預設播放時間閾值時,則不生成播放記錄。也就是說,若播放內容為正片,且播放時長超過30秒時,則驗證該播放記錄為有效記錄,否則視為無效播放記錄,不生成播放記錄。
步驟214,處理模塊15將播放記錄儲存在存儲模塊16的播放記錄列表中;
其中,終端設備1的存儲模塊16用於儲存播放記錄列表,播放記錄列表中儲存播放記錄,每個用戶終端設備1對應一個播放記錄列表,在播放記錄生成之後終端設備1的處理模塊15自動將播放記錄保存在本地存儲模塊16的播放記錄列表中。
步驟215,處理模塊15判斷播放記錄列表中的播放記錄是否到達預設閾值;
其中,預設閾值可以為預設數量閾值;預設數量閾值指本地播放記錄累計存儲到指定數量時,則觸發上報。預設數量閾值優選為10條,本領域技術人員可以根據需要對預設數量閾值進行設定。
預設閾值還可以為預設時間閾值;預設時間閾值是指當前時間距離上次上報時間的時間間隔超過指定時長時,則觸發上報。預設時間閾值優選為10分鐘,用戶終端根據預設時間閾值,將播放記錄列表中的播放記錄上傳至伺服器2。需要說明的是,本領域技術人員可以根據需要對預設時間間隔進行設定。
步驟216,當到達預設閾值時,發送模塊12將播放記錄列表中的播放記錄發送至接收單元24;
在一個具體的例子中,當終端設備1的處理模塊15判斷播放記錄列表中播放記錄數量到達10條時,終端設備1的發送模塊12根據本地播放記錄列表中的10條播放記錄生成上傳數據,發送給伺服器2的接收單元24,從而降低了上報頻率,從而減輕了伺服器2的壓力。
在另一個具體的例子中,當終端設備1的處理模塊15判斷當前時間距離上次上報時間的時間間隔到達10分鐘時,終端設備1的發送模塊12根據本地播放記錄列表中的10條播放記錄生成上傳數據,發送給伺服器2的接收單元24,從而降低了上報頻率,從而減輕了伺服器2的壓力。
在優選的實施例中,終端設備1的處理模塊15根據預設數量閾值和預設時間閾值進行播放記錄的上傳。當終端設備1監控到本地播放記錄列表中的播放記錄數量到達預設數量閾值或者當前時間距離上次上報時間到達預設時間閾時,都將觸發播放記錄的上報,將積累的未上報的多條播放記錄一次性上報給伺服器2,從而降低了上報頻率,從而減輕了伺服器2的壓力。
比如,設置預設數量閾值為10,預設時間間隔為10分鐘,即600秒。當本地存儲的播放記錄達到10條時,或者,噹噹前時間距離上次上報時間超過600秒時,則觸發上報當前本地所積累的所有播放記錄。
播放記錄上報成功後,終端設備1的處理模塊15清空本地播放記錄列表中已存儲的播放記錄,繼續存儲未上報且有效的播放記錄。
步驟217,接收單元24接收發送模塊12發送的播放記錄;
步驟218,存儲單元25存儲播放記錄。
其中,存儲單元25是用於存儲播放記錄統計列表中,播放記錄統計列表中儲各個用戶的播放記錄,具體包括視頻id和播放時間,從而便於伺服器2對各個視頻數據的播放記錄的統計。
本發明實施例提供的一種播放記錄的上報系統,能夠基於標識信息實現對廣告數據的過濾,並且在播放記錄上報機制上增加閾值設置,以提高數據有效性,減輕服務端的壓力,保證架構的安全、穩定、高效的運轉。
專業人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以用硬體、處理器執行的軟體模塊,或者二者的結合來實施。軟體模塊可以置於隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬碟、可移動磁碟、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。