TW201817244A - 串流媒體傳輸優化方法及快取裝置 - Google Patents

串流媒體傳輸優化方法及快取裝置 Download PDF

Info

Publication number
TW201817244A
TW201817244A TW105137189A TW105137189A TW201817244A TW 201817244 A TW201817244 A TW 201817244A TW 105137189 A TW105137189 A TW 105137189A TW 105137189 A TW105137189 A TW 105137189A TW 201817244 A TW201817244 A TW 201817244A
Authority
TW
Taiwan
Prior art keywords
data block
media data
resolution
stream media
client
Prior art date
Application number
TW105137189A
Other languages
English (en)
Other versions
TWI640192B (zh
Inventor
林育琮
Original Assignee
鴻海精密工業股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 鴻海精密工業股份有限公司 filed Critical 鴻海精密工業股份有限公司
Publication of TW201817244A publication Critical patent/TW201817244A/zh
Application granted granted Critical
Publication of TWI640192B publication Critical patent/TWI640192B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2491Mapping quality of service [QoS] requirements between different networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一種快取裝置,該快取裝置藉由一第一網路與至少一個用戶端連接,及藉由一第二網路與至少一個內容提供裝置連接。該快取裝置根據該用戶端的需求從該內容提供裝置中預取指定解析度的串流媒體資料塊提供給該用戶端,當該用戶端要求更高解析度的串流媒體資料塊時,該快取裝置會檢測和該內容提供裝置之間的網路狀況,當網路狀況不支持該需求時,則限制與該用戶端之間的傳送速率,並繼續向該用戶端發送相應的原解析度的串流媒體資料塊。

Description

串流媒體傳輸優化方法及快取裝置
本發明實施例涉及影音串流資料的傳輸優化。
在資訊時代,數位串流媒體廣泛地分佈,且可在諸如例如網際網路的多種數位通信網路中獲得。串流媒體播放機接收流傳播內容,並將其呈現在用戶端的顯示器上。自我調整串流媒體播放機監視用戶端狀況及傳輸裝置並據此調整流,以提升或降低串流媒體的解析度。
然,為提升串流媒體播放的畫面解析度,串流媒體播放機可能要求更高解析度的串流媒體資料塊,而當前網路狀況又無法滿足時,會造成用戶端的串流媒體播放畫面不停在低解析度與高解析度切換的問題,及播放不流暢的問題。
有鑒於此,本發明實施例提供一種串流媒體傳輸優化方法及快取裝置,以解決用戶端的串流媒體播放畫面不停在低解析度與高解析度切換的問題,及播放不流暢的問題。
本發明實施例提供了一種串流媒體傳輸優化方法,應用於一快取裝置中,該快取裝置藉由一第一網路與至少一個用戶端連接,及藉由一第二網路與至少一個內容提供裝置連接。
接收該用戶端需要第一解析度的該至少一個串流媒體資料塊所對應的至少一個請求;回應於該請求,生成一第一預取進程,以從該內容提供裝置中預取該第一解析度的該至少一個串流媒體資料塊給該用戶端;接收用戶端需要第二解析度的第n個串流媒體資料塊的一第n請求;回應於該第n請求:判斷該快取裝置和該內容提供裝置之間的網路狀況,是否支持該快取裝置從該內容提供裝置獲取該第二解析度的該第n個串流媒體資料塊;以及如果判斷不支持,則限制與該用戶端之間的傳送速率,並繼續向該用戶端發送第一解析度的第n個串流媒體資料塊。
本發明實施例又提供了一種快取裝置,該快取裝置藉由一第一網路與至少一個用戶端連接,及藉由一第二網路與至少一個內容提供裝置連接。該快取裝置包括接收模組和回應模組。
該接收模組用於接收該用戶端需要第一解析度的至少一個串流媒體資料塊所對應的至少一個請求。該回應模組回應於該請求,生成一第一預取進程,以從該內容提供裝置中預取第一解析度的該至少一個串流媒體資料塊給該用戶端。
該接收模組還用於接收用戶端需要第二解析度的第n個串流媒體資料塊的一第n請求。該回應模組還用於回應該第n請求:判斷該快取裝置和該內容提供裝置之間的網路狀況,是否支持該快取裝置從該內容提供裝置獲取該第二解析度的第n個串流媒體資料塊;以及如果判斷不支持,則限制與該用戶端之間的傳送速率,並繼續向該用戶端發送相應的第一解析度的第n個串流媒體資料塊。
圖1為本發明實施例之快取裝置的運行環境示意圖。
圖2為本發明實施例之快取裝置的功能模組示意圖。
圖3為本發明實施例之串流媒體傳輸優化方法的步驟流程圖。
圖4為本發明另一實施例之串流媒體傳輸優化方法的步驟流程圖。
請參考圖1,本發明實施例之快取裝置2的環境示意圖。快取裝置2藉由一第一網路連接一個或複數用戶端,如用戶端4A-4D。同時,快取裝置2還藉由一第二網路連接一個或複數內容提供方,如內容提供裝置6。在本實施例中,該第一網路可以為區域網路(Local Area Network,LAN),該第二網路可以為網際網路(Internet)或廣域網路(Wide Area Network,WAN)。
該些用戶端4A-4D可以是行動電話、平板個人電腦或機上盒等。該些用戶端4A-4D可以採用基於自我調整位元速率流(Adaptive Bit-rate Streaming,ABR)的串流媒體傳輸技術,根據傳輸情況動態調整串流媒體播放的解析度。
當某個用戶端(如,用戶端4A)向內容提供裝置6請求一個串流媒體檔,如檔案名為sample的串流媒體檔時,該內容提供裝置6會回覆一個sample.m3u8文件列表給該用戶端4A,該sample.m3u8檔列表中含有該sample檔所能提供的幾種解析度。該用戶端4A會根據自身設置的策略或網路狀況決定根據哪一種解析度開始獲取sample檔,如根據第一解析度開始獲取該sample檔。
為表示清晰,該sample檔分為複數串流媒體資料塊或片段,第一解析度的第一個串流媒體資料塊用A1 表示,第二解析度的第一個串流媒體資料塊用B1 表示,第一解析度的第二個串流媒體資料塊用A2 表示,第二解析度的第二個串流媒體資料塊用B2 表示,以此類推。
該用戶端4A透過該快取裝置2從該內容提供裝置6中獲取所需的串流媒體資料塊。
請參考圖2,為本發明實施例之快取裝置的功能模組圖。快取裝置2包括快取控制系統10、記憶體20和處理器30。該快取控制系統10包括接收模組100、回應模組200和預估模組300。該些模組100-300被配置成由一個或複數處理器(本實施例為處理器30)執行,以完成本發明實施例。本發明實施例所稱的模組是完成一特定功能的電腦程式段。記憶體20用於儲存快取控制系統10的程式碼資料及存儲從內容提供裝置6中獲取的串流媒體資料塊。
接收模組100接收該用戶端4A需要第一解析度的至少一個串流媒體資料塊所對應的至少一個請求,如需要第一解析度的第一個串流媒體資料塊A1 的第一請求。
回應模組200回應該第一請求,生成一第一預取進程,以從內容提供裝置6中預取該第一解析度的第一個串流媒體資料塊A1 及其後續串流媒體資料塊A2 、A3 、…。在本實施例中,接收模組100在接收到該用戶端4A需要該第一解析度的第一個串流媒體資料塊A1 的第一請求時,回應模組200除了根據該第一請求從內容提供裝置6下載該第一解析度的第一個串流媒體資料塊A1 外,還會預取其後續串流媒體資料塊A2 、A3 、…。當接收模組100接收到該用戶端4A需要第一解析度的第二個串流媒體資料塊A2 的第二請求時,則回應模組200可以將該預取的第一解析度的串流媒體資料塊A2 直接發送給該用戶端4A。
在一實施例中,接收模組100在接收到該用戶端4A需要該第一解析度的第一個串流媒體資料塊A1 的第一請求時,回應模組200會先判斷快取裝置2中是否預存或預取有該第一解析度的第一個串流媒體資料塊A1 。如果判斷預存或預取有該第一解析度的第一個串流媒體資料塊A1 ,則該回應模組200將該預存或預取的第一個串流媒體資料塊A1 送給用戶端4A。如果判斷沒有預存或預取有該第一解析度的第一個串流媒體資料塊A1 ,則該回應模組200生成該第一預取進程,以從內容提供裝置6中預取該第一解析度的第一個串流媒體資料塊A1
如果該快取裝置2和該用戶端4A之間的網路狀況良好,該用戶端4A本身的系統也比較空閒時,根據ABR傳輸技術,該用戶端4A可能會要求提升串流媒體播放的解析度,從而要求更高解析度的串流媒體檔,如從第n個串流媒體資料塊時開始要求獲取第二解析度的第n個串流媒體資料塊Bn 及其後續串流媒體資料塊Bn+1 、Bn+2 、…。
當接收模組100接收到該用戶端4A需要第二解析度的第n個串流媒體資料塊Bn 的第n請求時,回應模組200回應該第n請求,以判斷該快取裝置2和該內容提供裝置6之間的網路狀況是否支持該快取裝置2從該內容提供裝置6獲取第二解析度的第n個串流媒體資料塊Bn 。在本實施例中,網路狀況可能受多種因素影響,如該快取裝置2和該內容提供裝置6之間的頻寬、該快取裝置2的系統運行狀態以及該內容提供裝置6的系統運行狀態。
如果該判斷快取裝置2和該內容提供裝置6之間的網路狀況不支持該快取裝置2從該內容提供裝置6獲取第二解析度的第n個串流媒體資料塊Bn ,則回應模組200限制該快取裝置2與該用戶端4A之間的傳送速率,以引導該用戶端4A播放串流媒體的清晰度維持在第一解析度,並繼續向該用戶端4A發送第一解析度的第n個串流媒體資料塊An 。所謂限制該快取裝置2與該用戶端4A之間的傳送速率可以採用多種方式,例如對快取裝置2的對應埠進行設置,重新分配該快取裝置2和該用戶端4A的頻寬,降低該快取裝置2向該用戶端4A回饋或提供串流媒體資料庫的速度(即增加向該用戶端4A串流媒體資料庫之間的時間間隔)等等。
如果判斷該快取裝置2和內容提供裝置6之間的網路狀況支持該快取裝置2從該內容提供裝置6獲取第二解析度的第n個串流媒體資料塊Bn ,則回應模組200將該第一預取進程切換為一第二預取進程,該第二預取進程用於控制該快取裝置2向該內容提供裝置6預取第二解析度的第n個串流媒體資料塊Bn 及其後續串流媒體資料塊Bn+1 、Bn+2 、…,並將第二解析度的第n個串流媒體資料塊Bn 轉發給該用戶端4A。
在一個實施例中,回應模組200還判斷該快取裝置2中是否預存或預取有該第二解析度的第n個串流媒體資料塊Bn 。如果判斷預存或預取有該第二解析度的第n個串流媒體資料塊Bn ,則回應模組200將該預該存或預取的第n個串流媒體資料塊Bn 送給該用戶端4A。
在一個實施例中,該快取裝置2還包括一預估模組300。該預估模組300偵測該快取裝置2與該用戶端4A之間的網路狀況,並依據該偵測結果預估用戶端4A向該快取裝置2發送需要第二解析度的第m個串流媒體資料塊Bm 的第m請求之概率(在本實施例中,第一解析度大於第二解析度,故網路狀況越好,概率越大)。如果該概率大於一個預設臨界值時,則回應模組200判斷該快取裝置2和該內容提供裝置6之間的網路狀況是否允許該快取裝置2從該內容提供裝置6同時獲取第一解析度的第m個串流媒體資料塊Am 和第二解析度的第m個串流媒體資料塊Bm 。如果支持,則回應模組200同時運作第一預取進程和第二預取進程,第一預取進程用於控制該快取裝置2繼續從該內容提供裝置6中預取第一解析度的第m個串流媒體資料塊Am 及其後續串流媒體資料塊Am+1 、Am+2 、…,該第二預取進程用於控制該快取裝置2從該內容提供裝置6中預取第二解析度的第m個媒體資料塊Bm 及其後續串流媒體資料塊Bm+1 、Bm+2 、…。
當接收模組100接收到該用戶端4A需要第二解析度的第m個串流媒體資料塊Bm 或其後續串流媒體資料塊Bm+1 、Bm+2 、…的請求時,回應模組200會向該用戶端4A發送該預取的第二解析度的第m個流串流媒體資料塊Bm 或其後續串流媒體資料塊Bm+1 、Bm+2 、…,並停止運作該第一預取進程。
請參考圖3,本發明實施例之串流媒體傳輸優化方法的流程圖。該串流媒體傳輸優化方法的執行主體可以是圖2所示的各個模組組成的快取裝置2,也可以是支持本方法任意其它裝置。需要注意的是,本方法實施例中的執行主體並不能用來限制本發明。另外,本方法實施例中的流程圖也不用於對執行步驟的順序進行限定。
快取裝置2藉由LAN連接一個或複數用戶端,如用戶端4A-4D。本方法實施例以用戶端4A、快取裝置2與內容提供裝置6之間的通信交互為例進行說明。但是值得注意的是,該通信架構並不用於限制本發明。
步驟102,快取裝置2接收用戶端4A需要第一解析度的至少一個串流媒體資料塊所對應的至少一個請求,如第一解析度的第一個串流媒體資料塊A1 的第一請求。
步驟104,回應於該第一請求,生成一第一預取進程,藉由該第一預取進程式控制制快取裝置2從內容提供裝置6中預取第一解析度的第一個串流媒體資料塊A1 及其後續串流媒體資料塊A2 、A3 、…。將第一解析度的第一個串流媒體資料塊A1 發送給用戶端4A,並等待接收該第一請求之後的後續請求,以將第一解析度的第一個串流媒體資料塊A1 的後續串流媒體資料塊A2 、A3 、…發送給用戶端4A。
在一個實施例中,快取裝置2回應該第一請求,判斷快取裝置2中是否預存或預取有該第一解析度的第一個串流媒體資料塊A1 。如果判斷有,則將該預存或預取的第一個串流媒體資料塊A1 直接送給該用戶端。如果判斷沒有,則生成並執行第一預取進程。
步驟106,接收到用戶端4A需要第二解析度的第n個串流媒體資料塊Bn 的第n請求。
在一個實施例中,快取裝置2在接收到步驟106中的第n請求後,會先判斷快取裝置2中是否預存或預取有該第二解析度的第n個串流媒體資料塊Bn 。如果判斷有,則將該預存或預取的該第二解析度的第n個串流媒體資料塊Bn 直接送給該用戶端。如果判斷沒有,則執行步驟108。
步驟108,判斷該快取裝置和該內容提供裝置之間的網路狀況是否支持該快取裝置從該內容提供裝置獲取第二解析度的第n個串流媒體資料塊Bn 。如果支持,進入步驟112,如果不支持,進入步驟110。
步驟110,限制與用戶端4A之間的傳送速率,並向用戶端4A發送第一解析度的第n串流媒體資料塊An
步驟112,將第一預取進程切換為第二預取進程,該第二預取進程用於控制快取裝置2向內容提供裝置6預取第二解析度的第n串流媒體資料塊Bn 及其後續串流媒體資料塊Bn+1 、Bn+2 、…。
步驟114,將第二解析度的第n串流媒體資料塊Bn 發送給用戶端4A,並等待接收第n請求之後的後續請求,以將第二解析度的第n串流媒體資料塊Bn 的後續串流媒體資料塊Bn+1 、Bn+2 、…發送給用戶端4A。
請參考圖4,本發明另一實施例之串流媒體傳輸優化方法的流程圖。本發明實施例為根據快取裝置2和用戶端4A之間的網路狀況和快取裝置2和內容提供裝置6之間的網路狀況,在用戶端4A發出提升串流媒體播放的解析度的請求之前,預先從內容提供裝置6中獲取當下環境相匹配的更高解析度的串流媒體資料塊。參照本方法實施例,同樣可以在用戶端4A發出降低串流媒體播放的解析度的請求之前,預先從內容提供裝置6中獲取當下環境相匹配的更低解析度的串流媒體資料塊。
步驟202,快取裝置2接收用戶端4A需要第一解析度的至少一個串流媒體資料塊所對應的至少一個請求,如第一解析度的第一個串流媒體資料塊A1 的第一請求。
步驟204,回應於該第一解析度,生成一第一預取進程,藉由該第一預取進程式控制制快取裝置2從內容提供裝置6中預取第一解析度的第一個串流媒體資料塊A1 及其後續串流媒體資料塊A2 、A3 、…。將第一解析度的第一個串流媒體資料塊A1 發送給用戶端4A,並等待接收該第一請求之後的後續請求,以將第一解析度的第一個串流媒體資料塊A1 的後續串流媒體資料塊A2 、A3 、…發送給用戶端4A。
步驟206,偵測快取裝置2與用戶端4A之間的網路狀況。
步驟208,依據該偵測結果預估用戶端4A向快取裝置2發送需要第二解析度的第m個串流媒體資料塊的第m請求之概率。如果該概率大於一個預設臨界值時,進入步驟210,否則繼續執行步驟204中的第一預取進程。
步驟210,判斷該快取裝置2和內容提供裝置6之間的網路狀況是否支持該快取裝置從該內容提供裝置同時獲取第一解析度的第m個串流媒體資料塊Am 和第二解析度的第m個串流媒體資料塊Bm 。如果支持,進入步驟212,否則繼續執行步驟204中的第一預取進程。
步驟212,同時運作第一預取進程和第二預取進程,該第一預取進程用於控制該快取裝置繼續從該內容提供裝置中預取第一解析度的第m個串流媒體資料塊Am 及其後續串流媒體資料塊Am+1 、Am+2 、…,該第二預取進程用於控制快取裝置2從內容提供裝置6中預取第二解析度的第m個媒體資料塊Bm 及其後續串流媒體資料塊Bm+1 、Bm+2 、…。
步驟214,判斷是否接收到用戶端4A需要第二解析度的第m個串流媒體資料塊Bm 或其後續串流媒體資料塊Bm+1 、Bm+2 、…的請求。如果接收到,則進入步驟216,否則繼續提供第一解析度的串流媒體資料塊,及繼續執行第一預取進程和第二預取進程。
步驟216,向用戶端4A發送相應的第二解析度的第m個串流媒體資料塊Bm 或其後續串流媒體資料塊Bm+1 、Bm+2 、…,並停止運作該第一預取進程,繼續執行第二預取進程。
本發明實施例提供的串流媒體傳輸優化方法及快取裝置,相比於現有技術,可以當用戶端要求更高解析度的串流媒體資料塊,而當前網路狀況又無法滿足時,主動限制快取裝置與用戶端之間的傳送速率,以引導用戶端繼續播放原解析度的串流媒體資料塊。從而防止了用戶端的串流媒體播放畫面不停在低解析度與高解析度切換的問題,以及防止用戶端盲目要求提高串流媒體解析度所導致的播放不流暢的問題。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所述者僅爲本發明之較佳實施方式,本發明之範圍並不以上述實施方式爲限,舉凡熟悉本案技藝之人士爰依本發明之精神所作之等效修飾或變化,皆應涵蓋於以下申請專利範圍內。
2‧‧‧快取裝置
4A、4B、4C、4D‧‧‧用戶端
6‧‧‧內容提供裝置
10‧‧‧快取控制系統
20‧‧‧記憶體
30‧‧‧處理器
100‧‧‧接收模組
200‧‧‧回應模組
300‧‧‧預估模組

Claims (10)

  1. 一種串流媒體傳輸優化方法,應用於一快取裝置中,該快取裝置藉由一第一網路與至少一個用戶端連接,及藉由一第二網路與至少一個內容提供裝置連接,該方法包括下列步驟: 接收該用戶端需要之第一解析度的至少一個串流媒體資料塊所對應的至少一個請求; 回應於該請求,生成一第一預取進程,以從該內容提供裝置中預取該第一解析度的該至少一個串流媒體資料塊給該用戶端; 接收該用戶端需要之第二解析度的第n個串流媒體資料塊的第n請求; 回應於該第n請求: 根據該快取裝置和該內容提供裝置之間的網路狀況,判斷是否支持該快取裝置從該內容提供裝置獲取該第二解析度的第n個串流媒體資料塊;及 如果判斷不支持,則限制與該用戶端之間的傳送速率,並繼續向該用戶端發送第一解析度的第n個串流媒體資料塊。
  2. 如申請專利範圍第1項所述的串流媒體傳輸優化方法,其更包括下列步驟: 如果判斷支持該快取裝置從該內容提供裝置獲取第二解析度的第n個串流媒體資料塊,則將該第一預取進程切換為一第二預取進程,其中該第二預取進程用於控制該快取裝置向該內容提供裝置預取第二解析度的第n個串流媒體資料塊及其後續串流媒體資料塊;及 將第二解析度的第n個串流媒體資料塊發送給該用戶端。
  3. 如申請專利範圍第1項所述的串流媒體傳輸優化方法,其更包括下列步驟: 偵測該快取裝置與該用戶端之間的網路狀況; 依據該偵測結果預估該用戶端向該快取裝置發送需要第二解析度的第m個串流媒體資料塊的第m請求的概率; 如果該概率大於一個預設臨界值時,則判斷該快取裝置和該內容提供裝置之間的網路狀況支持該快取裝置從該內容提供裝置同時獲取第一解析度的第m個串流媒體資料塊和第二解析度的第m個串流媒體資料塊; 同時運作該第一預取進程和一第二預取進程,該第一預取進程用於控制該快取裝置繼續從該內容提供裝置中預取該第一解析度的第m個串流媒體資料塊及其後續串流媒體資料塊,該第二預取進程用於控制該快取裝置從該內容提供裝置中預取第二解析度的第m個媒體資料塊及其後續串流媒體資料塊;及 當接收到該用戶端需要第二解析度的第m個串流媒體資料塊或其後續串流媒體資料塊的請求時,向該用戶端發送相應的第二解析度的第m個串流媒體資料塊或其後續串流媒體資料塊,並停止運作該第一預取進程。
  4. 如申請專利範圍第1項所述的串流媒體傳輸優化方法,其中,該回應於該請求的步驟更包括下列步驟: 判斷該快取裝置中是否預存或預取有該第一解析度的一個或該至少一個串流媒體資料塊;及 如果判斷預存或預取有該第一解析度的該至少一個串流媒體資料塊,則將該預存或預取的該至少一個串流媒體資料塊送給該用戶端。
  5. 如申請專利範圍第1項所述的串流媒體傳輸優化方法,其中,該回應於該第n請求的步驟更包括下列步驟: 判斷該快取裝置中是否預存或預取有該第二解析度的第n個串流媒體資料塊;以及 如果判斷預存或預取有該第二解析度的第n個串流媒體資料塊,則將該預存或預取的第n個串流媒體資料塊送給該用戶端。
  6. 一種快取裝置,該快取裝置藉由一第一網路與至少一個用戶端連接,及藉由一第二網路與至少一個內容提供裝置連接,該快取裝置包括: 一接收模組,用於接收該用戶端需要之第一解析度的至少一個串流媒體資料塊所對應的至少一個請求;以及 一回應模組,回應於該請求,生成一第一預取進程,以從該內容提供裝置中預取第一解析度的該至少一個串流媒體資料塊給該用戶端; 其中,該接收模組,還用於接收該用戶端需要之第二解析度的第n個串流媒體資料塊的第n請求; 其中,該回應模組,還用於回應該第n請求: 根據該快取裝置和該內容提供裝置之間的網路狀況,判斷是否支持該快取裝置從該內容提供裝置獲取該第二解析度的第n個串流媒體資料塊;及 如果判斷不支持,則限制與該用戶端之間的傳送速率,並繼續向該用戶端發送第一解析度的第n個串流媒體資料塊。
  7. 如申請專利範圍第6項所述的快取裝置,該回應模組,還用於: 如果判斷支持該快取裝置從該內容提供裝置獲取第二解析度的第n個串流媒體資料塊,則將該第一預取進程切換為一第二預取進程,該第二預取進程用於控制該快取裝置向該內容提供裝置預取第二解析度的第n個串流媒體資料塊及其後續串流媒體資料塊;及 將第二解析度的第n個串流媒體資料塊發送給該用戶端。
  8. 如申請專利範圍第6項所述的快取裝置,其更包括一預估模組,該預估模組用於: 偵測該快取裝置與該用戶端之間的網路狀況;依據該偵測結果預估該用戶端向該快取裝置發送需要第二解析度的第m個串流媒體資料塊的第m請求的概率; 如果該概率大於一個預設臨界值時,則判斷該快取裝置和該內容提供裝置之間的網路狀況是否支持該快取裝置從該內容提供裝置同時獲取第一解析度的第m個串流媒體資料塊和第二解析度的第m個串流媒體資料塊; 同時運作該第一預取進程和一第二預取進程,該第一預取進程用於控制該快取裝置繼續從該內容提供裝置中預取該第一解析度的第m個串流媒體資料塊及其後續串流媒體資料塊,該第二預取進程用於控制該快取裝置從該內容提供裝置中預取第二解析度的第m個媒體資料塊及其後續串流媒體資料塊;及 當該接收模組接收到該用戶端需要第二解析度的第m個串流媒體資料塊或其後續串流媒體資料塊的請求時,該回應模組向該用戶端發送相應的第二解析度的第m個串流媒體資料塊或其後續串流媒體資料塊,並停止運作該第一預取進程。
  9. 如申請專利範圍第6項所述的快取裝置,該回應模組,還用於: 判斷該快取裝置中是否預存或預取有該第一解析度的該至少一個串流媒體資料塊;及 如果判斷預存或預取有該第一解析度的該至少一個串流媒體資料塊,則將該預存或預取的該至少一個串流媒體資料塊送給該用戶端。
  10. 如申請專利範圍第6項所述的快取裝置,該回應模組,還用於: 判斷該快取裝置中是否預存或預取有該第二解析度的第n個串流媒體資料塊;及 如果判斷預存或預取有該第二解析度的第n個串流媒體資料塊,則將該預存或預取的第n個串流媒體資料塊送給該用戶端。
TW105137189A 2016-10-14 2016-11-15 串流媒體傳輸優化方法及快取裝置 TWI640192B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/293,287 US20180109462A1 (en) 2016-10-14 2016-10-14 Method for optimizing streaming media transmission and cache apparatus using the same
US15/293,287 2016-10-14

Publications (2)

Publication Number Publication Date
TW201817244A true TW201817244A (zh) 2018-05-01
TWI640192B TWI640192B (zh) 2018-11-01

Family

ID=61904788

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105137189A TWI640192B (zh) 2016-10-14 2016-11-15 串流媒體傳輸優化方法及快取裝置

Country Status (3)

Country Link
US (1) US20180109462A1 (zh)
CN (1) CN107959668A (zh)
TW (1) TWI640192B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201931866A (zh) * 2017-12-29 2019-08-01 圓剛科技股份有限公司 影音串流控制裝置及其控制方法
CN108650544B (zh) * 2018-05-17 2020-09-29 上海七牛信息技术有限公司 一种媒体播放方法、装置以及媒体播放***
CN110545482B (zh) * 2018-05-29 2022-01-07 北京字节跳动网络技术有限公司 一种分辨率切换时的接续播放方法、装置及存储介质
CN112153465B (zh) * 2019-06-28 2024-01-16 北京京东尚科信息技术有限公司 图像加载方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8180920B2 (en) * 2006-10-13 2012-05-15 Rgb Networks, Inc. System and method for processing content
US9009337B2 (en) * 2008-12-22 2015-04-14 Netflix, Inc. On-device multiplexing of streaming media content
CN102447723B (zh) * 2010-10-12 2015-09-09 运软网络科技(上海)有限公司 客户端虚拟化架构
US9280540B2 (en) * 2012-10-01 2016-03-08 Verizon Patent And Licensing Inc. Content-driven download speed

Also Published As

Publication number Publication date
TWI640192B (zh) 2018-11-01
CN107959668A (zh) 2018-04-24
US20180109462A1 (en) 2018-04-19

Similar Documents

Publication Publication Date Title
US11290567B2 (en) System and method for dynamically adapting network delivery modes of content
US10069884B2 (en) Enhanced streaming media playback using a proxy server
US20170149860A1 (en) Partial prefetching of indexed content
TWI640192B (zh) 串流媒體傳輸優化方法及快取裝置
US11876716B2 (en) Systems and methods for adjusting a congestion window value of a content delivery network
US20080022005A1 (en) Glitch-Free Media Streaming
US8725947B2 (en) Cache control for adaptive stream player
WO2015120766A1 (zh) 一种视频优化***及方法
CN109937566B (zh) 用于在联网环境中进行计算卸载的方法和装置
US10178431B2 (en) Hybrid stream delivery
US20090216880A1 (en) Methods and Systems for Dynamic Transport Selection Based on Last Mile Network Detection
WO2011143916A1 (zh) 媒体适配的方法和装置
US11082474B2 (en) Data buffering method and apparatus in adaptive streaming service
KR100755617B1 (ko) 스트리밍 미디어를 위한 서비스 위치 관리 방법
RU2658860C2 (ru) Устройство прокси-сервера, способ обработки информации, программа, оконечное устройство и система предоставления контента
WO2016063161A1 (en) Partial prefetching of indexed content
WO2016106557A1 (zh) 一种用于视频发送的方法与装置