[發明專利]網絡電臺資源數據處理方法和裝置在審
| 申請號: | 201610936774.4 | 申請日: | 2016-10-25 |
| 公開(公告)號: | CN107979570A | 公開(公告)日: | 2018-05-01 |
| 發明(設計)人: | 王建平 | 申請(專利權)人: | 北京優朋普樂科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京恒都律師事務所11395 | 代理人: | 王清亮 |
| 地址: | 100123 北京市朝陽區高碑店*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡電臺 資源 數據處理 方法 裝置 | ||
技術領域
本申請涉及網絡數據處理技術領域,特別地,涉及一種網絡電臺資源數據處理方法和裝置。
背景技術
網絡電臺是指通過編碼器,將正在播放的音頻或視頻數據轉換成為可以在Internet網上直接傳送的格式,而用戶登錄到電臺的網站或者服務器時,可以下載到經過編碼的音頻或視頻信息,再通過用戶終端的本地播放器將音頻或視頻信息轉換成聲音、圖像播放出來。目前,網絡電臺一般均支持直播節目的時移播放。
時移,是指觀眾可以任意回放過去時間的直播內容。時移是直播與點播相結合而形成的一種新業務,是直播業務的補充。用戶在觀看直播節目時,中途可以暫停,之后可以從暫停處繼續收看,以免錯過某些重要情節。從技術實現上講,在暫停請求時,播放服務器把節目錄下來,在繼續播放時,再把錄下的節目采用單播形式重新播放。
然而,現有時移實現方式由于需要在播放服務器錄制節目內容,因此響應速度相對較慢,容易出現卡頓等影響用戶播放體驗的問題。
發明內容
本申請提供一種網絡電臺資源數據處理方法和裝置,用于解決現有技術響應速度慢的問題。
本申請公開的一種網絡電臺資源數據處理方法,執行所述方法的服務器設置有緩存網絡電臺資源數據的內存緩沖區,所述方法包括:接收客戶端發出的播放請求;判斷所述內存緩沖區中是否緩存有所述播放請求對應的資源數據,若否,從相應網絡電臺獲取資源數據并緩存至內存緩沖區;判斷所述播放請求中是否有時移請求,若是,則進一步判斷所述內存緩沖區是否緩存有時移數據,若是,則根據時移請求中的時移點計算時移數據在內存緩沖區中的位置,從內存緩沖區中相應位置讀取數據返回至客戶端。
優選的, 所述方法還包括:若播放請求中有時移請求,且內存緩沖區沒有緩存時移數據,則首先從相應網絡電臺獲取時移數據并緩存至內存緩沖區,然后根據時移請求中的時移點計算時移數據在內存緩沖區中的位置,從內存緩沖區中相應位置讀取數據返回至客戶端。
優選的,所述從相應網絡電臺獲取資源數據并緩存至內存緩沖區,包括如下循環執行的過程:從相應網絡電臺采集資源數據;對所述資源數據進行解碼、重新采樣計算并編碼成能夠獨立播放的若干個數據包;以及,將所述數據包寫入內存緩沖區。
優選的,所述內存緩沖區為由若干個數據塊組成的環形緩存;所述數據塊的大小與重新編碼后的數據包的大小相同;根據時移請求中的時移點計算時移數據在內存緩沖區中的位置的方法具體為:對于直播資源數據,時移數據的位置等于數據塊大小、單位時間數據占用數據塊的數量以及時移點的乘積;對于點播資源數據,時移數據的位置等于單位時間數據的大小和時移點之積與文件標簽塊大小的和。
優選的,在從內存緩沖區中相應位置讀取數據時,將內存緩沖區的當前索引定位到所述時移數據的位置的方法,具體包括:以單位時間數據占用數據塊的數量為對齊值對內存緩沖區的當前索引值進行校正;以所述對齊值為步長將當前索引定位到所述時移數據在內存緩沖區中的位置;
其中,以單位時間數據占用數據塊的數量為對齊值對內存緩沖區的當前索引值進行校正,具體為:判斷當前索引值是否小于對齊值,若是,返回0;否則,返回當前索引值-當前索引值%對齊值;其中,%表示取余數運算。
優選的,在將資源數據緩存至內存緩沖區之前,還包括如下對內存緩沖區填充區域的初始化過程:根據所述資源數據的采樣率計算單位時間資源數據的大小,然后根據預設的緩存時間計算內存緩沖區填充區域的大小,并根據所述填充區域的大小對所述內存緩沖區的填充區域進行設定。
本申請公開的一種網絡電臺資源數據處理裝置,包括所述裝置的服務器設置有緩存網絡電臺資源數據的內存緩沖區,所述裝置包括:協議服務模塊,用于接收客戶端發出的播放請求;以及,判斷所述播放請求中是否有時移請求,若是,則進一步判斷所述內存緩沖區是否緩存有時移數據,若是,則根據時移請求中的時移點計算時移數據在內存緩沖區中的位置,從內存緩沖區中相應位置讀取數據返回至客戶端;實時處理模塊,用于當所述內存緩沖區中沒有緩存所述播放請求對應的資源數據時,從相應網絡電臺獲取資源數據并緩存至內存緩沖區。
優選的,所述協議服務模塊,還用于若播放請求中有時移請求,且內存緩沖區沒有緩存時移數據,則首先調度實時處理模塊從相應網絡電臺獲取時移數據并緩存至內存緩沖區,然后再根據時移點計算時移數據在內存緩沖區中的位置,從內存緩沖區相應位置讀取數據返回至客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京優朋普樂科技有限公司,未經北京優朋普樂科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610936774.4/2.html,轉載請聲明來源鉆瓜專利網。





