TW201642668A - 基於動態封裝器網路之自適性位元率媒體分配和傳遞 - Google Patents
基於動態封裝器網路之自適性位元率媒體分配和傳遞 Download PDFInfo
- Publication number
- TW201642668A TW201642668A TW105111954A TW105111954A TW201642668A TW 201642668 A TW201642668 A TW 201642668A TW 105111954 A TW105111954 A TW 105111954A TW 105111954 A TW105111954 A TW 105111954A TW 201642668 A TW201642668 A TW 201642668A
- Authority
- TW
- Taiwan
- Prior art keywords
- media
- network
- abr media
- abr
- wrapper
- Prior art date
Links
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 31
- 238000009826 distribution Methods 0.000 title claims description 26
- 238000000034 method Methods 0.000 claims abstract description 65
- 230000000977 initiatory effect Effects 0.000 claims abstract description 7
- 238000004458 analytical method Methods 0.000 claims description 13
- 238000013507 mapping Methods 0.000 claims description 12
- 244000208734 Pisonia aculeata Species 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 238000011144 upstream manufacturing Methods 0.000 claims description 3
- 238000003860 storage Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 20
- 230000006978 adaptation Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 16
- 238000007726 management method Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 239000003795 chemical substances by application Substances 0.000 description 10
- 238000012546 transfer Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 8
- 230000011218 segmentation Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000003780 insertion Methods 0.000 description 7
- 230000037431 insertion Effects 0.000 description 7
- 238000002360 preparation method Methods 0.000 description 7
- 210000000329 smooth muscle myocyte Anatomy 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000005538 encapsulation Methods 0.000 description 5
- 239000002609 medium Substances 0.000 description 5
- 239000000463 material Substances 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000003908 quality control method Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000011177 media preparation Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 201000004440 congenital dyserythropoietic anemia Diseases 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003012 network analysis Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000007261 regionalization Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000006163 transport media Substances 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/23439—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1031—Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
- H04L47/365—Dynamic adaptation of the packet size
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Packages (AREA)
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Auxiliary Devices For And Details Of Packaging Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本發明揭示一種用於分配自適性位元率(ABR)媒體之方法、系統及非暫態電腦可讀媒體。該方法包含最初在一第一網路節點處攝取一第一ABR媒體元素且在該第一網路節點處接收最初在一第二節點處攝取之一第二ABR媒體元素。該方法進一步包含起始將該第一及該第二ABR媒體元素自該第一網路節點分配至複數個第一網路節點。
Description
此非臨時申請案基於下列先前美國臨時專利申請案主張優先權:(i)「DYNAMIC PACKAGER NETWORK BASED ABR MEDIA DISTRIBUTION AND DELIVERY」,在2015年4月17日以Raj Nair及Prabu Navali之名義申請之申請案第62/149,153號,該申請案之全文以引用方式併入本文中。
本發明大體上係關於通信網路。更特定言之,且並非藉由任何限制方式,本發明係針對一種用於在一網路環境中提供基於動態封裝器網路之自適性位元率(ABR)媒體分配及傳遞之系統及方法。
鑒於內容分配網路之頻寬限制,內容提供者長期以來一直在努力應對如何以一高可用性及高效能將內容提供給其等顧客。一內容傳遞網路(CDN)可係連接至網際網路或其他公用/私人通信網路之多個資料中心中所部署之伺服器之一大的分散式系統。一CDN之目標係以高可用性及高效能向使用者設備節點(UE)供應媒體內容(例如,視訊/音訊/等)。可接收媒體內容之實例性UE係機上盒、電視、多媒體電腦及無線終端機(例如,智慧型電話及桌上型電腦)。
用於將來自內容提供者之內容分配至中央CDN伺服器及/或分散
式邊緣複製伺服器之頻寬要求已隨著自適性串流內容傳遞解決方案之激增而大幅增長。自適性串流技術經實施以處理自頂上(Over The Top(OTT))內容伺服器上之頂上應用程式跨一或多個CDN至具有廣泛不同效能及協定之UE之串流內容(例如,廣播及隨選電影/TV等)的漸增顧客需求。持續發展之實例性自適性串流技術包含Apple起始的HTTP即時串流(HLS)協定、Microsoft透過HTTP起始的平滑串流(SS)協定、Adobe起始的動態串流協定、透過HTTP的MPEG動態自適性串流(MPEG DASH)協定等。需要進一步發展以允許媒體以頻寬及資源之最低成本廣泛地分配。
本專利發明大致上係針對用於促進最佳化ABR媒體分配及傳遞之系統、方法及關聯的非暫態電腦可讀媒體。所揭示之系統及方法用控制機構組合內容之同級間共用與動態自適性媒體分配以確保在跨網路展開工作負荷時滿足諸如授權、服務品質(QoS)、商業約束等之要求。ABR媒體之同級間共用允許核心網路中之任何封裝器攝取ABR媒體並分配彼ABR媒體及在其他封裝器處攝取之ABR媒體兩者。由將權限控制自主要源傳播至遠端源(可能穿過中間節點)之一常用權限系統控制分配。動態自適性媒體分配允許在對系統之要求演進時最佳化資源。自適性分配允許實例化新封裝器節點、動態地改變哪些封裝器正提供特定媒體及飛速地調適選路以滿足改變之顧客需求之能力。
為了提供對網路之動態性之控制,一服務資訊清單控制器(SMC)將一服務資訊清單(SM)提供至共用封裝工作負荷之封裝器之一網路。服務資訊清單提供引導與選路、封裝、傳遞、內容保護、權限等相關之操作之約束,從而允許在所提供之約束內自在提供封裝時經判定為最佳之一或多個網路節點供應視訊選播(VoD)及頻道。可靠近消耗媒體之一本地區域封裝媒體。
在一態樣中,揭示一種用於分配ABR媒體之方法之一實施例。該方法特別包括:最初在一第一網路節點處攝取一第一ABR媒體元素;在該第一網路節點處接收最初在一第二節點處攝取之一第二ABR媒體元素;及起始將該第一及該第二ABR媒體元素自該第一網路節點分配至複數個第一網路節點。
在一相關態樣中,揭示一種包括用於分配ABR媒體之複數個網路節點之系統之一實施例。該系統特別經組態以:最初在一第一網路節點處攝取一第一ABR媒體元素;在第一封裝器處接收最初在一第二網路節點處攝取之一第二ABR媒體元素;及起始以一同級間方式將該第一及該第二ABR媒體元素分配至複數個第一節點。
在一進一步相關態樣中,揭示一種具有一程式指令序列之非暫態電腦可讀媒體之一實施例,該程式指令序列在由一處理器執行時執行用於分配ABR媒體之一方法。所執行之方法特別包含:最初在一第一網路節點處攝取一第一ABR媒體元素;在該第一網路節點處接收最初在一第二節點處攝取之一第二ABR媒體元素;及起始以一同級間方式將該第一及該第二ABR媒體元素自該第一網路節點分配至複數個第一網路節點。
100A‧‧‧網路/系統
100B‧‧‧網路
102‧‧‧超級頭端/國家資料中心/中央資料中心
104‧‧‧區域資料中心
106‧‧‧區域資料中心
110‧‧‧內容傳遞網路
112‧‧‧封裝器
120‧‧‧媒體控制及資訊平面
122‧‧‧媒體處理及傳遞平面
124‧‧‧網路
126‧‧‧擷取/播放
128‧‧‧變換
130‧‧‧內容貯存
132‧‧‧品質控制
134‧‧‧傳遞
136‧‧‧轉碼及分段
138‧‧‧媒體傳遞
140‧‧‧行動廣播
142‧‧‧資源管理器
144‧‧‧內容準備
146‧‧‧內容資訊
148‧‧‧頻道產生
150‧‧‧廣告後端
152‧‧‧內容保護
154‧‧‧目錄管理器
156‧‧‧推薦引擎
158‧‧‧多螢幕控制
160‧‧‧媒體客戶端
162‧‧‧傳送控制
164‧‧‧流資訊清單控制
166‧‧‧服務資訊清單控制
170‧‧‧分析
172‧‧‧操作支援系統
174‧‧‧商業支援系統
200‧‧‧網路/封裝器/系統
202A‧‧‧頭端封裝器/封裝器
202B‧‧‧頭端封裝器
202C‧‧‧封裝器
202D‧‧‧封裝器
202E‧‧‧封裝器
202F‧‧‧封裝器
202G‧‧‧封裝器
202H‧‧‧封裝器
202J‧‧‧封裝器
204A、204B‧‧‧服務資訊清單控制器
206A、206B、206C、206D‧‧‧源伺服器
300‧‧‧網路
302‧‧‧媒體管理器
304‧‧‧內容控制器
306‧‧‧域名伺服器
308‧‧‧CDN請求路由器
310‧‧‧資訊清單內容控制器
312‧‧‧JIT X/P
314‧‧‧媒體客戶端代理
316‧‧‧使用者介面
318‧‧‧媒體客戶端
320‧‧‧檢視請求(滾動請求)
321‧‧‧準備控制
323‧‧‧傳遞控制
325‧‧‧邊緣控制
328‧‧‧流動請求
330‧‧‧分段請求
332‧‧‧資訊清單請求
334‧‧‧DNS請求
336‧‧‧資訊清單請求
400‧‧‧服務資訊清單
402‧‧‧週期
404‧‧‧調適集/調適
406A、406B‧‧‧表示
408‧‧‧分段
410A、410B、410C、410D、410E‧‧‧指令
412A、412B‧‧‧封裝器欄位/封裝器
500A‧‧‧推送模型
500B‧‧‧回拉模型
500C‧‧‧方法
502‧‧‧多位元率自適性傳送流轉碼器
504‧‧‧頭端封裝器
506‧‧‧封裝器/下游封裝器
508‧‧‧封裝器/下游封裝器
510‧‧‧源伺服器
512‧‧‧服務資訊清單控制器
520‧‧‧頭端封裝器
522‧‧‧剛好及時封裝器/邊緣封裝器
524‧‧‧邊緣封裝器
526‧‧‧源
528‧‧‧本地快取記憶體
800A、800B‧‧‧模型
802‧‧‧廣播編碼器
803‧‧‧媒體流
804‧‧‧轉碼器/封裝器/轉碼器及封裝器資源
805‧‧‧客戶端資訊清單
806‧‧‧源
807‧‧‧自適性位元率媒體流
811‧‧‧MPEG-TS流
812‧‧‧多位元率自適性傳送流編碼器
813‧‧‧MBR ATS流
814‧‧‧轉碼器及封裝器
815‧‧‧流資訊清單
816‧‧‧源
817‧‧‧客戶端資訊清單
819‧‧‧媒體分段
900‧‧‧網路
902‧‧‧轉碼器
904‧‧‧資訊清單
906‧‧‧位元率流
908‧‧‧分段器/封裝器
910‧‧‧儲存器A
912‧‧‧資訊清單
914‧‧‧媒體流
916‧‧‧內容傳遞網路
918‧‧‧儲存器B
920‧‧‧剛好及時封裝封裝器
922‧‧‧內容傳遞網路
924‧‧‧DASH ISOBMFF客戶端
926‧‧‧HLS客戶端
928‧‧‧HSS客戶端
930‧‧‧DASH/TS客戶端
在隨附圖式之圖中以實例方式而非限制方式圖解說明本發明之實施例,其中相似元件符號指示類似元件。應注意,對此發明中之「一」或「一項」實施例之不同提及未必係對相同實施例之提及,且此等提及可意指至少一者。此外,當結合一實施例描述一特定特徵、結構或特性時,應認為:無論是否明確描述,結合其他實施例實現此特徵、結構或特性在熟習此項技術者之知識範圍內。
隨附圖式併入本說明書中並形成其一部分以圖解說明本發明之一或多項例示性實施例。自結合所附申請專利範圍且參考附圖作出之
以下實施方式將理解本發明之各種優點及特徵,在圖式中:圖1A描繪所揭示之實施例可在其中操作之一廣義媒體網路;圖1B描繪所揭示之實施例可在其中操作之一媒體網路之架構之一功能視圖;圖2描繪根據本專利發明之一實施例之以一同級間關係操作之封裝器之一網路及與其關聯之服務資訊清單控制器之一網路;圖3描繪根據本專利發明之一實施例之用於將媒體傳遞至一客戶端之網路結構之一實例;圖4描繪根據本專利發明之一實施例之一服務資訊清單之格式之一實例;圖5A描繪根據本發明之一實施例之使用推送分配之一網路之一實例;圖5B描繪根據本發明之一實施例之使用回拉分配之一網路之一實例;圖6A至圖6N描繪根據本專利發明之一實施例之一種用於在一網路中分配ABR媒體之方法之一流程圖;圖7A至圖7P描繪根據本專利發明之一實施例之一種用於在一網路中分配ABR媒體之方法之一流程圖;圖8A至圖8B描繪根據已知技術之用於在一網路中分配ABR媒體之網路;及圖9描繪根據已知技術之用於分配ABR媒體之一網路。
在下列描述中,陳述關於本專利發明之一或多項實施例之眾多具體細節。然而,應理解,可在無此等具體細節之情況下實踐一或多項實施例。在其他實例中,為不使實例性實施例之理解模糊,尚未詳細地展示眾所周知之硬體/軟體子系統、組件、結構及技術。據此,
熟習此項技術者應瞭解,可在不必參考一或多個此等特定組件之情況下實踐本發明之實施例。應進一步認識到,熟習此項技術者藉助於本文中陳述之實施方式並參考隨附圖式將能夠在無不適當試驗之情況下製成並使用一或多項實施例。
另外,諸如「耦合」及「連接」連同其等派生詞之術語可用於以下描述、申請專利範圍或兩者中。應理解,此等術語未必意欲作為彼此之同義詞。「耦合」可用於指示可或不可彼此直接實體或電接觸、彼此協作或互動之兩個或兩個以上元件。「連接」可用於指示彼此耦合之兩個或兩個以上元件之間的通信(即,一通信關係)之建立。此外,在本文中陳述之一或多項實例性實施例中,一般而言,一元件、組件或模組可經組態以在該元件能夠執行或以其他方式經結構配置以執行一功能之情況下執行該功能。
如文中所用,一網路元件或節點可由服務網路設備之一或多個件(包含與一網路上之其他設備(例如,其他網路元件、終端站等)通信地互連之硬體及軟體)組成,且經調適以在一虛擬化或非虛擬化環境中相對於可操作以接收/消耗一網路基礎結構中之內容之複數個用戶及關聯的使用者設備代管一或多個應用程式或服務,該網路基礎結構經調適用於使用多種存取網路、傳輸技術、架構、串流協定等之一或多者串流媒體內容。如此一來,一些網絡元件可安置在一無線無線電網路環境中而其他網路元件可安置在一公用封包交換網路基礎結構中,該公用封包交換網路基礎結構包含或另外涉及合適內容傳遞網路(CDN)基礎結構。此外,與本文中陳述之一或多項實施例一起操作之合適的網路元件可涉及陸地及/或衛星寬頻傳遞基礎結構,例如,一數位用戶線(DSL)架構、一纜上資料服務介面規格(DOCSIS)-順從式纜線數據機終端系統(CMTS)架構、一合適的衛星存取網路架構或一寬頻無線存取網路架構及類似者。另外,特定實施例中之一些網路元件
可包括「多個服務網路元件」,該多個服務網路元件除了為多個應用程式服務(例如,資料及多媒體應用程式)提供支援外亦為多個基於網路之功能(例如,A/V媒體傳遞策略管理、工作階段控制、QoS策略強制執行、頻寬排程管理、用戶/裝置策略及設定檔管理、內容提供者優先權策略管理、串流策略管理及類似者)提供支援。實例性用戶終端站或客戶端裝置可包括多種內容記錄、再現及/或消耗裝置,該等裝置可操作以使用複數個媒體傳遞或串流技術接收媒體內容。據此,此等客戶端裝置可包含機上盒(STB)、網路化TV、個人/數位視訊記錄器(PVR/DVR)、網路化媒體投影機、可攜式膝上型電腦、迷你筆記型電腦、掌上型電腦、平板電腦、智慧型電話、多媒體/視訊電話、行動/無線使用者設備、可攜式媒體播放器、可攜式遊戲系統或控制台(諸如Wii®、Play Station 3®等)及類似者,其等可存取或消耗經由與本文中陳述之一或多項實施例組合之一合適的高速寬頻連接而提供之內容/服務。
本專利發明之一或多項實施例可使用軟體、韌體及/或硬體之不同組合來實施。因此,可使用儲存於一或多個電子裝置或節點(例如,一用戶客戶端裝置或終端站、一網路元件等)上並在其上執行之程式碼及資料來實施圖(例如,流程圖)中所示之技術中之一或多者。此等電子裝置可使用(諸如)非暫態電腦可讀儲存媒體(例如,磁碟、光碟、隨機存取記憶體、唯讀記憶體、快閃記憶體裝置、相變記憶體等)、暫態電腦可讀傳輸媒體(例如,電、光學、聲學或其他形式之所傳播信號-諸如載波、紅外線信號、數位信號)等之電腦可讀媒體來儲存並傳遞(在內部及/或透過一網路與其他電子裝置進行)程式碼及資料。另外,此等網路元件通常可包含一組一或多個處理器,該組一或多個處理器耦合至一或多個其他組件,諸如,一或多個儲存裝置(例如,非暫態機器可讀儲存媒體)以及儲存資料庫、使用者輸入/輸出裝
置(例如,一鍵盤、一觸控螢幕、一指向裝置及/或一顯示器),及用於實現發信號及/或承載媒體傳輸之網路連接。該組處理器及其他組件之耦合通常可透過配置在任何已知(例如,對稱/共用的多重處理)或迄今未知之架構中之一或多個匯流排及橋接器(亦稱作為匯流排控制器)。因此,出於實施本發明之一或多個技術之目的,一給定電子裝置或網路元件之儲存裝置或組件可經組態以儲存用於在彼元件、節點或電子裝置之一或多個處理器上執行之程式碼及/或資料。
自適性串流技術將一源媒體內容流轉換成具有不同編碼位元率之複數個內容流。可轉碼多個位元率內容流之一群組以提供具有不同分配容器格式之多個位元率內容流之複數個群組,該等不同分配容器格式可係UE所使用之不同串流協定(例如,HLS協定、平滑串流協定、動態串流協定、MPEG DASH協定等)所需的。據此,多個位元率內容流之一單個群可致使需要分配及儲存在一中央CDN伺服器處及/或分配至邊緣複製伺服器之以不同方式格式化之多個位元率內容流之眾多群組實現至諸多不同類型之UE之高可用性及高效能傳遞。
一實例性自適性串流伺服器系統可經組態以自即時源及/或靜態檔案源(例如,諸如Hulu®、Netflix®、YouTube®或Amazon® Prime等之線上內容提供者)接受媒體內容。來自即時源之媒體內容可包括與任何類型之事件(例如,運動/娛樂/遊戲事件、音樂會、即時TV表演、新聞直播等)相關地擷取之即時程式設計。在一般操作中,在執行儲存在一永久記憶體模組中之恰當程式碼之一或多個處理器之控制下,實例性串流伺服器系統可經組態以如下實現內容之自適性串流。最初使用可適用編碼器以不同位元率(例如,多速率轉碼)轉碼或以其他方式編碼源媒體內容。例如,一特定程式之內容可使用介於自低位元率至高位元率(藉由圖解說明方式,500Kbps至10Mbps)之範圍內之可變位元率(或,同義地「位元率」或「解析度」)轉碼成五個視訊檔
案。特定內容因此經編碼成五個不同「版本」或「格式」,其中各位元率稱為一設定檔或表示。一分段伺服器或分段器可操作以將各版本之經編碼媒體內容劃分成持續時間通常在兩秒與十秒之間之固定持續時間分段或組塊,藉此產生複數個組塊流。熟習此項技術者應認識到,更短分段可降低編碼效率而更大分段可影響對網路通量之改變及/或快速改變之客戶端行為之適應性。不管組塊尺寸如何,分段可係圖片群組(GOP)對準的使得所有編碼設定檔具有相同分段。隨後產生稱之為資訊清單檔案之一或多個合適的後設資料檔案,其描述與經編碼內容之各種分段相關之編碼率及統一資源定位符(URL)指針。媒體分段可因此基於用於傳遞/分配之可適用串流協定來封裝。應瞭解,傳統架構並未提供媒體或內容頻道針對不同區域、容量、網路負荷及其他約束之調適。
如將見於下文,可使用多播ABR技術或單播ABR技術傳遞內容。在一單播傳遞中,可將貫穿傳遞網路一直回到供應所需資料流之一服務媒體伺服器之一直接且獨特的雙向路徑提供給一訂閱接收器。在一通信工作階段中在接收器與源伺服器之間在一對一基礎上管理主要串流活動。源伺服器與接收器之間之網路通常可包括安裝在網路節點處之一系列中間伺服器,中間伺服器可不直接參與服務而僅支援一封包流之傳遞。通常,用於支援傳輸之協定係由一或多個更高層協定擴充以提供流控制之網際網路協定(IP)本身之簡單形式。此等協定橫跨源伺服器與一給定接收器之間之鏈路之跨度延伸。
一單播系統可支援允許某一形式之速率調適之ABR串流。可在選擇不同位元率(稱作為表示)時,用界定位置(例如,每50幀)處之經同步邊界點編碼一給定服務。針對各表示,連續的邊界點之間之內容經轉換成一離散檔案。客戶端繼而提取表示之一者之一分段。若需要一更高或一更低位元率,則自其他表示之一者提取下一個分段。構造分
段使得若客戶端在邊界點處之表示之間切換,則經編碼圖片/音訊中無間斷性。此系統可需要源與接收器之間之一單播雙向路徑以請求檔案並傳遞所請求之檔案。
多播傳遞藉由在若干接收器之間共用內容流而更有效地利用頻寬。中間網路元件(例如,路由器或交換器)現在更緊密地參與服務傳遞使得一些控制及管理功能自源伺服器授權。由為此類型之應用程式(諸如,協定獨立多播(PIM)及網際網路群組多播協定(IGMP))設計的更多廣泛協定支援此控制。當一新接收器請求一給定媒體項時,網路路由器系統找到已在網路中之彼內容之一既有流且將其之一副本自一服務電纜頭端或一邊緣分配網路中之一恰當地近端網路節點引導至彼新接收器。請求接收器可具備在不會不利地影響既有接收器之受控條件下加入此既有流之能力。此群組中之任何接收器亦可能夠在不影響其他者之情況下離開流或暫停消耗。另外,有一種實施方案,其中將服務傳遞至一場所之一視訊管可操作以傳遞內容至經設計而以突發形式接收視訊之場所之一或多個漸進式下載ABR客戶端。
現參考圖式且更特定言之參考圖8A,在其中描繪一傳統封裝模型800之一實例。廣播編碼器802將一媒體流803提供至轉碼器/封裝器804。以含有一單個位元率之一MPEG-TS格式編碼媒體流803。轉碼器/封裝器804之轉碼器部分取用MPEG-TS流並產生多個位元率層級。轉碼器/封裝器804之封裝器部分隨後基於可適用串流協定(諸如DASH、HLS、SS等)將媒體囊封在恰當的容器中。所得ABR媒體流807及客戶端資訊清單805以所要格式(此處展示為HLS、SS及DASH)經提供至(例如)源806。源806可係一CDN中之一邊緣節點或一更高層級內容分配節點且可由一客戶端存取以接收所要的媒體。此集中式資料中心部署模型可使用公用或私人CDN且囊括具有固定頻道及VoD媒體組態之一受限制使用者設定,即,所有客戶端接收具有相同內容之
頻道或媒體目錄。手動地供應轉碼器及封裝器資源804且可不存在媒體或頻道之調適以滿足區域、容量、網路負荷等中之不同需求。
圖8B為多播多位元率(MBR)自適性傳送流(ATS)資料提供一類似封裝模型800B。MBR ATS編碼器812接收一MPEG-TS流811且再次將一單個位元率多播MBR ATS流813提供至轉碼器及封裝器814。此外,MBR ATS編碼器812亦將流資訊清單815提供至轉碼器及封裝器814。流資訊清單815控制MBR ATS編碼器812與轉碼器及封裝器814之間之ATS之傳送且提供關於多播流之特性(例如,識別編碼器邊界點(EBP))之資訊。轉碼器及封裝器814隨後將媒體分段819及客戶端資訊清單817以所要格式提供至源816。
圖9描繪根據已知技術之用於分配ABR媒體之另一網路,其在所示之實例中遵循用於DASH ABR參考架構之電纜通信工程師協會(SCTE)標準1206。在網路900中,轉碼器902接收即時串流媒體及VoD(未具體展示)兩者且輸出根據數位視訊小組委員會(DVS)之一ATS集。ATS集含有輸入媒體之一資訊清單904及多個位元率流906兩者,其等現在含有編碼器邊界點(EBP)結構。ATS集可直接發送至一分段器/封裝器908或發送至一快取記憶體,諸如儲存器A 910。
分段器/封裝器908將輸入流分段且以基於DASH/TS之一中間格式封裝該等流。分段器/封裝器908將資訊清單912及媒體流914直接提供至CDN 916或儲存器B 918。剛好及時封裝(JITP)封裝器920自CDN 916、儲存器A 910及儲存器B 918之任何者接收資訊清單及流且執行將DASH格式流轉換成特定客戶端格式。此等客戶端格式發送至CDN 922,在此處資訊清單及媒體流兩者發送至各種客戶端,諸如,DASH ISOBMFF客戶端924、HLS客戶端926、HSS客戶端928及DASH/TS客戶端930。
回應於針對提供媒體之飆升的要求,申請者已設想出如圖1A中
所示之一種用於ABR媒體之分配及傳遞之經改良整體架構。在此申請案之內容脈絡中,「分配」一般用於描述媒體在核心網路內及向外至邊緣伺服器之供應,而媒體之「傳遞」發生在邊緣伺服器與客戶端之間。如可見於圖中,網路100A包含:一超級頭端102,超級頭端102在此實例中係一國家資料中心;及區域資料中心104、106。應理解,區域資料中心、封裝器、CDN等之數目僅為了圖解說明且可包含任何數目個此等元件。國家資料中心102連接至區域資料中心104、106之各者且區域資料中心104、106彼此連接並連接至其他區域資料中心(未具體展示)。國家資料中心102包含CDN 110及封裝器112,封裝器112之一些係將媒體提供至客戶端之邊緣封裝器。所有封裝器皆可能係邊緣封裝器,儘管可能並未在所有實例中如此使用其等。區域資料中心104在一光纖網路中且區域資料中心106在一長期演進技術(LTE)網路中;兩者皆含有可包含邊緣封裝器及非邊緣封裝器兩者之封裝器112。提供至客戶端之媒體可起源於網路100A內之多個點處且可跨諸如區域資料中心104、106以及超級頭端102之間之邊界交換。超級頭端102與區域資料中心104、106之間之連接允許媒體及控制資訊(諸如用於遵守對交換之媒體施加之所有限制所必需之權限及商業配置)兩者之一交換。所示之資料中心進一步擴展為一層本地或邊緣資料中心,此處為簡單起見且為集中於網路之分配側而未圖解說明其。例如用於黑屏(blackout)或本地廣告之媒體之區域化可發生在此等邊緣資料中心處。
所揭示之網路可用於實施文中所揭示之動態自適性媒體分配,從而提供啟用分散式媒體封裝及起源之一控制平面架構。此控制平面架構支援跨多個區域及多個提供者之媒體分配以及(例如)針對廣告插入及黑屏之本地化。架構支援即時頻道、頻道束及一VoD目錄(包含網路數位視訊記錄器(nDVR)及跟進儲存媒體)兩者之選路且可用於提
供動態及自適性基於雲端之封裝器編配。服務及網路層分析之動態總計(roll-up)及分配經提供以支援此模型之動態、自適性屬性。
如上文提及且在下文更詳細地解釋,促進協作之指引攜載在可與(例如)一頻道、頻道束或一VoD媒體元素群組(即,一目錄或子目錄)關聯之一服務資訊清單中。在至少一項實施例中,自一給定工作室將一給定服務資訊清單應用至(例如)所有VoD及/或頻道。服務資訊清單在攝取媒體時由一SMC產生且可在通過網路傳遞其時經修改。SMC既耦合至其等控制之封裝器且亦耦合至其他SMC。SMC可協作以跨傳遞域提供頻道/目錄選路及內容對等且可編配由資源、商業邏輯及分析提供之約束內之服務之供應。
為了促進多域傳遞,SMC在一單個提供者網路中或跨多個提供者網路參與與域間SMC之同級間交換兩者。SMC可在邊界路由器處交換彙總服務資訊清單,其中SMC可提供商業規則之彙總或聚合。此等彙總服務資訊清單可用於交換關於由下游提供者針對ABR媒體而製成之SLA之權限及資訊。彙總資訊清單亦可用於將關於ABR媒體之傳遞之ABR媒體分析往回提供至提供者網路。SMC亦可交換頻道束及子目錄。一邏輯傳送控制功能提供跨不同類型之傳送(例如,LTE、DSL或電纜)工作之一抽象化,且允許使用服務資訊清單操縱而最佳化媒體。在邏輯傳送控制功能內,收斂層抽象出特定傳送類型之詳情且允許各網路判定如何最好地傳遞關聯的媒體。在各類型之傳送內,提供者控制之服務資訊清單之操縱可用於最佳化針對區域之服務。在交叉傳送類型及網路分析經收集且經總計以用於分配時,轉換媒體格式。多個域當前能夠共用一組織內之資訊;所揭示之實施例將此能力擴展至一起工作之不同提供者。服務資訊清單提供定義商業邏輯、權限、服務層協議(SLA)及域之間之交換之一載具,使得屬於兩個不同公司之SMC可按相同的服務資訊清單操作。
圖1B提供網路100B之整體架構之一功能視圖。功能上,網路100B在兩個平面上操作:媒體處理及傳遞平面122,在其中媒體流經處理且經準備以用於呈現給客戶端;及媒體控制及資訊平面120,在其中管理網路之整體控制及媒體之分配。媒體處理及傳遞平面122中之功能實體包含:服務提供者軟體定義之網路124,網路124管理可程式化動態網路自動化,包含網路及雲端管理;擷取/播放126;變換128,變換128藉由跨任何裝置或應用程式調適媒體而提供增強的視訊體驗;內容貯存130(即,儲存);品質控制132;傳遞134;轉碼及分段136;媒體傳遞138及行動廣播140。媒體控制及資訊平面120提供網路之端對端控制且包含功能實體,諸如,資源管理器142、內容準備144、內容資訊146、頻道產生148、廣告後端150、內容保護152、目錄管理器(針對VoD)154、推薦引擎156及多螢幕控制158。媒體客戶端160可係一UE之部分或在網路上虛擬化;媒體客戶端160在一裝置上自一使用者接收輸入且與媒體處理及傳遞平面122及媒體控制及資訊平面120介接。分析170、操作支援系統(OSS)172及商業支援系統(BSS)174之功能實體與兩個平面上之所有功能互動。
在此架構內之三個層級下管理媒體之分配及傳遞。傳送控制162在最低(即實體)層級下,其使用(例如)用於實體層之TCP或其他協定來傳送媒體。在實體層之頂部上有流資訊清單控制164,其在HTTP層級(例如,針對HLS或DASH)下操作。亦稱為一客戶端資訊清單的與媒體一起發送之流資訊清單告知一客戶端裝置必須如何處理流以用於呈現給一使用者。服務資訊清單控制166用於在網路內提供媒體之端對端控制。一服務資訊清單與流之控制有關且用於提供可與媒體之分配及傳遞中之任何階段相關之資訊,諸如與媒體關聯之權限、對將如何準備媒體之限制等,使得分散化媒體之實際控制。
在媒體分配及傳遞之情況下,權限係指定義媒體與使用者之間
之關係(即,可如何消耗媒體)之商業規則。權限可包含何人、何時及在何處可存取媒體且需要用戶、內容權利及傳遞終端點或裝置之相關性。為了跨一分散式網路管理權限,識別必須跨網路針對內容及使用者兩者正規化且分析必須貫穿網路傳播。服務資訊清單控制166特別和與內容(即,與頻道及VoD)關聯之權限有關。
頻道傳統上已與其等關聯的內容有一靜態結合,使得在頻道係可用之任何地方,一特定頻道看上去相同。在所揭示之實施例中,頻道現在可呈現關於內容之一更動態的屬性。例如,由國家資料中心產生之一頻道在不同區域中可具有變動,諸如廣告之本地插入、在不同區域中之程式之替代及提供「聯播」(即,諸如一畢業典禮、本地體育事件等之一本地事件之廣播)之可能性,作為一特定頻道上之一程式之一替代或甚至作為僅針對事件之持續時間可用且因此有時間限制之一分離頻道之供應。此等本地變動之內含物需要受到商業規則及根據網路策略控制呈現之其他條規支配。
藉由服務資訊清單而跨網路攜載此等新類型之資訊,該服務資訊清單可由提供經修改以配合跨網路之需要之媒體之一網路實體產生,且在媒體之分配及傳遞期間用於提供導引及強制執行合規性。在一流資訊清單係控制位元率、格式及關聯的資源之一網路元件之情況下,服務資訊清單係全部係關於端對端控制及權限之形成之一元素。產生服務資訊清單並與其互動之SMC可在跨網路之多個位置處產生。通常,各區域資料中心具有一或多個SMC。可針對網路之任何部分而產生額外的SMC,其中期望為網路之一特定部分提供商業規則。例如,可產生下游資訊清單控制器以用於:˙自超級頭端橫跨至區域頭端;˙自核心網路橫跨至邊緣網路;˙自一個網路管理域橫跨至另一個;
˙在有線與無線網路之間;及˙在大規模與存取網路之間。
在所揭示之ABR媒體分配模型中,封裝器之一動態網路用於分配媒體/頻道,包含跨多個域,其可受到不同組織控制。隨著ABR媒體/頻道之增加的消耗,需要自靠近本地區域之一位置供應一些媒體/頻道。封裝器及CDN可分配在中心及區域資料中心兩者中,從而允許自中心及區域資料中心兩者供應相同的媒體目錄/頻道。針對一給定的頻道,各區域可具有一不同流及關於服務、格式、內容保護、廣告插入、儲存及後設資料之不同要求。可與基於約束之選路(CBR)一起使用媒體目錄及頻道之動態編配及傳遞來滿足此等變動。
除動態地組態既有封裝器、添加或刪除封裝器及/或在一端對端路徑中之一或多個分層層級下實例化新封裝器實例之外,基於多個約束及/或基於封裝內容之智能路徑選擇亦考量各種因素(例如,著眼於內容針對不同區域、網路容量、負荷等之調適)。如文中陳述之CBR指示除目的地及QoS約束之外亦使路徑選擇決定以一組要求或約束(商業規則、SLA、基於用戶的策略、內容提供者策略等)為基礎之一類更高層選路演算法。可由管理策略或QoS要求強加此等約束。由策略強加之約束可稱為策略約束,且關聯的選路可稱為策略路由(或基於策略的選路)。由諸如(例如)頻寬、延遲或損耗之QoS要求強加之約束可稱為QoS約束,且關聯的選路可稱為QoS選路。文中基於CBR之實施例可考量流動聚合(亦稱為微流動或主幹)及/或個別微流動(例如,一單個超文本傳遞協定(HTTP)連接)。
網路之至少部分可涉及根據已知標準及規範之合適的基於TCP/IP/UDP之選路協定。說明性地,網路環境之一些部分可涉及基於鏈路狀態協定(諸如,中間系統間(IS-IS)選路協定、開放式最短路徑優先(OSPF)選路協定等)及/或距離向量選路協定之一路由器網路,
該等協定可分組成可用於使資訊在一域或自主性系統(AS)內選路之內部閘道器協定(IGP)或分組成可用於判定橫跨可跨越一端對端路徑之多個域之網路可達性之外部閘道器協定(EGP)。有利地,在一些實例性實施例中,一封裝器網路中之一頻道/目錄選路協定可包括類似於OSPF中之鏈路狀態廣告之廣告訊息,但經調適以在堆疊之一更高層(例如,應用層)處操作。
在至少一項實施例中,選路基於來自亦稱為內容中心網路之一資訊中心網路(ICN)架構之協定。內容中心網路(CCN)藉由使內容(ABR媒體)直接可定址且可選路而強調內容(ABR媒體)。在此實施例中,CCN選路協定將用於分配約束並建立ABR媒體頻道或媒體目錄選路資料庫。
圖2圖解說明封裝器202之一實例性網路200及SMC 204之一關聯的網路。在此圖中,兩個頭端封裝器202A、202B以MBR ATS格式接收媒體且將媒體分配至封裝器202C、202D正下游且自彼處分配至經由多條路徑連接之額外封裝器202E、202F、202G、202H、202J。此分散式封裝提供回彈性、較低成本及提供實時服務之一增加能力。在此模型中,所有封裝器都能夠執行與封裝器關聯之動作中之任一者(例如,封裝、轉碼、記錄、傳送、JIT服務等)以及同時提供多個不同格式,但是根據顧客需求及網路之需要可給該等封裝器不同封裝任務。進一步地,分配給特定封裝器之任務可在具體需求變化時動態地改變。如將在下文更詳細地論述,可永久地分配一些封裝器,但是其他者可經實例化以管理有時間限制之特定封裝任務。
申請者注意到,所示之頭端封裝器未必在國家資料中心處,而可在網路周圍之各種位置處,從而允許媒體在多樣性的位置處攝取且與根據所揭示之實施例之網路之其餘部分共用。例如,頭端封裝器202A、202B可在兩個服務提供者之間之一邊界處,其中媒體在跨邊
界之兩個方向上共用。進一步值得注意,封裝器之任何者可將一客戶端資訊清單及關聯的媒體提供至源伺服器206,但不需要所有封裝器如此做。一些封裝器(例如,如所示之封裝器202C、202D、202E、202F)用作中間封裝器以有助於以最有效方式管理封裝。應理解,一區域中之封裝器之數目可小於或大於所示之區域。源伺服器206以恆定位元率及自適性位元率兩者攝取MPEG-TS,且提供媒體儲存、內容變換及串流。源伺服器206以飛速地將流變換成RTSP及不同的OTT格式,因此消除儲存多個流格式之需要。
一或多個服務資訊清單控制器204與封裝器202互動以當攝取新媒體時協助產生一關聯的服務資訊清單。服務資訊清單亦可以各種方式修改以反映網路之特定區域中之封裝且SMC參與此等修改。SMC 204可經組態以僅連接至頭端封裝器或至其等區域中之所有封裝器。SMC頻繁地與一封裝器同位,儘管此並非一要求。
接下來轉向圖3,根據本專利發明之一實施例展示用於將媒體傳遞至一客戶端裝置之網路元件之一實例。網路300包含用於準備控制321、傳遞控制323及邊緣控制325之元件。準備控制321包含媒體管理器302及內容控制器304。媒體管理器302充當接收電子程式化資料及用戶資訊且基於相關裝置、使用者及內容權利而鑑別使用者存取之一管理者;媒體管理器302亦含有內容加密密鑰且管理服務資訊清單。內容控制器304係一數位權利管理(DRM)授權伺服器,其與客戶端裝置互動以基於客戶端請求及服務調解而支援內容傳遞;內容控制器304將要將流資訊清單提供至客戶端。傳遞控制323包含域名伺服器(DNS)306、CDN請求路由器308及資訊清單內容控制器310。DNS 306將人可記憶的域名及主機名翻譯或解析成對應數字網際網路協定(IP)位址。在至少一項實施例中,架構不使用DNS 306,而利用HTTP重定向以執行一類似功能。CDN請求路由器308接收使用者請求且將
UE引導至靠近的一傳遞節點。資訊清單內容控制器310控制客戶端資訊清單。邊緣控制325包含JIT X/P 312、媒體客戶端代理314、使用者介面316及媒體客戶端318。JIT X/P中之「X/P」用於指示此節點可依據具體實施例中所需之功能性而係一JIT轉碼器或JIT封裝器。使用者介面316及媒體客戶端318兩者係一客戶端裝置(諸如,一機上盒或行動裝置)之部分。媒體客戶端代理314可在客戶端中或在網路中。客戶端裝置中之媒體客戶端318及媒體客戶端代理314藉助一媒體平台管理一客戶端裝置之鑑別,檢索內容且提供數位權利管理之本地強制執行。在至少一項實施例中,媒體客戶端318及媒體客戶端代理314亦提供裝置管理、權限強制執行、分析、廣告插入、CDN選擇及頻寬管理。使用者介面316允許用戶與媒體客戶端代理314互動。諸如將含有使用者介面316及媒體客戶端318之實例性UE可基於包含但不限於(例如)移動圖片專家組(MPEG)編碼解碼器(MPEG、MPEG-2、MPEG-4等)、H.264編碼解碼器、高效率視訊編碼或HEVC(H.265)編碼解碼器及類似者之已知或迄今為止未知標準或規範來與一或多個編碼器-解碼器(編碼解碼器)功能性一起操作。在所示之實施例中,媒體管理器302、內容控制器304及JIT X/P 312可一起被視為一封裝器200且將視需要實現JIT轉碼器或JIT封裝器之效能。
圖3中之箭頭指示網路邊緣處之實體之間之實例性資訊流動。如在此圖式之頂部部分上所見,使用者介面316將對一頻道或VoD之一檢視請求(滾動請求)320發送至媒體客戶端代理314,該請求將轉發至內容控制器304以獲得針對媒體之服務細節。媒體客戶端代理314亦代表使用者或媒體客戶端將將針對用戶請求請求資源之分配之資訊發送至JIT X/P 312。媒體客戶端318可發送一流動請求328至媒體客戶端代理314,發送一分段請求330至JIT X/P 312,發送資訊清單請求332至資訊清單內容控制器310,發送DNS請求334至CDN請求路由器308且
發送資訊清單請求336至內容控制器304。在此特定實施例中,當客戶端請求一頻道映射或一媒體目錄映射時,媒體管理器302、內容控制器304及JIT X/P 312可提供一封裝器200之功能性且可係一第一聯絡點;媒體管理器302及內容控制器304可供應當前映射。
考慮到網路改變自其供應媒體項之一位置之所揭示能力,網路需要動態地構建頻道映射及媒體目錄映射。此操作基於一頻道或媒體目錄查找應用程式介面(API)而在客戶端側執行。在至少一項實施例中,一客戶端可聯絡網路中之任何封裝器以接收一頻道映射或媒體目錄映射。映射可包含可提供在不同位置處之一頻道或媒體元素之不同表示,例如,可自一第一位置可存取一頻道之西班牙語版本,而自一第二位置可存取英語版本。其他差異當然亦係可能的。在至少一項實施例中,來自基於傳遞之CBR之輸入與權限及商業邏輯一起使用以達到針對一特定客戶端之頻道映射。
所揭示之傳遞系統之優勢之一者係元件可實施為雲端中之微服務且無需儲存任何狀態資訊。更確切地說,此鬆散耦合之架構可在需要時實例化且用於在網路中之任何位置處提供一實時、自適性結構。藉由視需要實例化所揭示的微服務,可最佳化媒體之分配及傳遞兩者。因此,諸如由源伺服器206提供之媒體起源服務可常駐在準備控制321、傳遞控制323或邊緣控制325之任何者中且可映射至在虛擬機中實例化為微服務之不同產品,且可在各位置中運用媒體起源之不同態樣。
藉由提供文中所揭示之互連件及端對端組件,申請者提供一可擴充且有成本效益的方法來供應一媒體目錄或頻道以便改良服務提供者操作效率且跨區域提供自適性、動態媒體及頻道編配。所揭示之實施例可支援大量的長尾VOD媒體目錄及頻道。頻道及媒體目錄可由格式、內容保護、資源、服務及約束選路。頻道調適可基於本地或區域
限制,諸如,負荷、容量等。即時頻道或束可接收JIT供應且VOD媒體目錄可係封裝的及服務的JIT。
所揭示的自適性、資訊清單控制之媒體分配及傳遞架構提供控制平面機構以幫助簡化新動態封裝器網路模型中之媒體準備及傳遞。此架構使用有成本效益的、可擴充機構;自適性頻道編配及傳遞;及自適性VOD媒體/目錄準備及傳遞。所揭示之架構定義描述媒體流之性質及後設資料且提供用於封裝用於傳遞之媒體之指令之一服務資訊清單。此架構使用以下機構:˙用於媒體準備之CBR,即,在服務資訊清單內提供支配封裝之約束使得關於選路之決定可跨網路作出,而非僅局限在國家頭端處;˙用於頻道編配之CBR,即可在經提供以(例如)提供本地廣告或黑屏(甚至提供全部使用動態頻道編配之有時間限制的頻道之實例化)之約束內之本地層級處修改頻道;及˙用於媒體及頻道傳遞之CBR,即,亦提供選路約束,從而提供邊緣節點所需之指引以將最佳化傳遞提供至客戶端;為了提供CBR,一服務資訊清單經定義且與媒體關聯。服務資訊清單描述關聯的媒體之流性質及後設資料且亦提供指令以封裝用於傳遞之媒體。服務資訊清單可用於表示即時頻道媒體(即時及時移的兩者),以及VoD媒體及跟進媒體。服務資訊清單係一媒體描述文件且經提供為由封裝器而非客戶端消耗且已經擴展以管理分配之一增強的DASH媒體呈現文件(MPD)。服務資訊清單描述一調適集(即,與ATS流相關之靜態後設資料及補充資訊)及封裝的ABR調適集中之MBR ATS流,使得其含有客戶端資訊清單可自其產生之資訊,而亦含有用於下游封裝器之指令且描述封裝器相關之屬性。資訊清單或服務資訊清單之選定部分受到較佳地保護,即,在服務資訊清單中使用加密的二進制資料。與描述將如何為使用者播放流之客戶端資訊清單不一
樣,服務資訊清單為網路內之資源之分配提供導引。
轉向圖4,根據此發明之一項實施例展示一服務資訊清單之一實例。如上文所述,服務資訊清單400係一MPD且含有下列元素:週期402、調適集404、表示406、分段408、指令410及封裝器412。週期402描述具有一開始時間及持續時間之內容之一部分;多個週期可用於分隔(例如)場景或章節,或廣告與程式內容。調適集404含有一媒體流或媒體流集。在最簡單的情況下,週期402可具有含有內容之所有音訊及視訊之一個調適集404。替代地,各流可分離成不同調適集。一常見情況係具有一個視訊調適集,及多個音訊調適集,例如,針對每一所支援語言都有一個。調適集亦可含有子標題或任意的後設資料。使用者或諸如一網頁瀏覽器或TV之一使用者代理通常使用使用者語言偏好及/或可存取性需求來選擇此等調適集。
表示406允許一調適集含有以不同方式編碼之相同內容。在多數情況下,表示將提供在多個螢幕尺寸及頻寬中,從而允許客戶端在不等待緩衝或不在不需要的像素上浪費頻寬之情況下請求其等可播放之最高品質的內容。亦可用不同編碼解碼器編碼表示,從而允許支援具有不同所支援編碼解碼器之客戶端或將更高品質的表示提供至更新的客戶端,同時仍支援舊有客戶端。多個編碼解碼器在以電池為動力之裝置上亦可係有用的,其中一裝置可選擇具有硬體支援及較低電池使用之一更舊的編碼解碼器,即使裝置針對一更新的編碼解碼器具有軟體支援。通常自動選擇表示,但是一些播放器允許使用者推翻選擇。若使用者(例如)不想浪費頻寬在一特定視訊中或若其等願意使視訊暫停且緩衝以交換更高的品質時,則使用者可選擇作出其等自身的表示選擇。
媒體分段係DASH客戶端播放之實際媒體檔案。分段408可針對一單個分段表示、分段之一列表(分段列表)或一模板(分段模板)使用
一基礎URL提供媒體分段位置。分段可在對於即時串流為常見之分隔的檔案中,,或其等可係在對於靜態或「選播」媒體為常見之一單個檔案內之位元組範圍。服務資訊清單400之上述部分描述產生於客戶端資訊清單中且因此對應於客戶端資訊清單中之類似元素之內容。
服務資訊清單中之新元件包含指令410及封裝器412。指令攜載用於由下游封裝器使用之資訊且可用於媒體目錄或頻道之選路、自適性轉碼及封裝、上載及CDN傳遞、內容保護、權限、廣告插入、記錄及儲存。在至少一項實施例中,指令410可包含下列內容:˙與媒體/頻道相關之通用資訊;˙關於如何封裝流之通用導引;˙關於如何封裝流之可選或強制性指令;˙關於如何轉發或選路流之導引;及˙對流之可選或強制性約束。
另外,指令410可係一CBR指令、CDN指令、轉碼指令、封裝指令、上載指令、內容保護指令、內容儲存指令、廣告插入指令及時移指令之任何者。例如,一鏈路層級之約束可指定對一給定網路之鏈路之使用之限制。在一項實施例中,一單播連接之一頻寬約束可需要構成路徑之鏈路必須具有一定量的可用自由頻寬。一路徑約束可指定對一單個路徑之一端對端QoS要求。一樹狀約束可指定針對整個多播樹之一整體QoS要求。在一項實施例中,一多播連接之一延遲約束可需要自發送者至樹中之任何接收器之最長端對端延遲必須不超過一上界。與傳送控制相關之一指令可指示取決於用於最後一英里之傳送類型之封裝差異。
封裝器412可提供關於上游及/或下游封裝器組態之資訊,以及關於封裝器之其他所要的資訊。在至少一項實施例中,封裝器屬性包含位置(例如,區域、資料中心名/等)、位址(例如,用以存取封裝器之
一URL)、類型(即,封裝器、轉碼器、記錄器、JIT等)、能力、識別(一獨特的封裝器ID)及擁有者(例如,提供者、CDN、內容提供者)。在至少一項實施例中,當一封裝器對服務資訊清單400作出改變時,改變以及封裝器作出改變之識別記錄在封裝器欄位412中。指令410及封裝器412可應用至服務資訊清單400之任何層級,例如,指令410A應用至表示406A,但不應用至表示406B,或可應用至整體MPD,例如,指令410D、410E及封裝器412A、412B。除用於指令410及封裝器412之新欄位之外,服務資訊清單400之個別元素亦可受到保護。在至少一項實施例中,服務資訊清單400之一部分(例如,指令410D,其係強制性的)經簽章以用於保護。在至少一項實施例中,簽章係在服務資訊清單中之受保護的資料上使用SHA256之HMAC之結果。在至少一項實施例中,含在一簽章開始元素與一簽章結束元素之間之所有資料被視為受保護的資料。在至少一項實施例中,簽章用於禁止一封裝器編輯一強制性的指令410。應瞭解,仍可基於其他協定提供根據文中教示之一增強的MPD。
服務資訊清單400可由諸如SMC 204A之一SMC產生。在至少一項實施例中,當頭端封裝器202A上載一媒體目錄或頻道區塊時,SMC 204基於頻道或媒體之目錄資料及一攝取組態產生媒體之一起始服務資訊清單。在至少一項實施例中,SMC 204可用於針對網路中之所有封裝器202(不僅針對頭端封裝器202A、202B)產生服務資訊清單。SMC 204亦協助CBR用於媒體目錄傳遞及頻道編配。SMC跨網路分配,而非集中的。中央資料中心102及區域資料中心104、106之各者可具有一或多個SMC。在至少一項實施例中,SMC 204係一分隔實體;在至少一項實施例中,SMC 204與一封裝器協同駐留,例如,SMC 102A與封裝器104A協同駐留。
在至少一項實施例中,SMC 204A結合一關聯的封裝器(例如,封
裝器202A)執行用於媒體目錄及頻道編配之CBR,從而使用服務資訊清單、攝取組態、選路表及額外的約束來判定選路,儘管此並非可使用之僅有的選路協定。可在攜載在服務資訊清單中之指令中提供約束;額外的約束可包含封裝器資源,例如,負荷、容量、商業邏輯等。當跨網路之需要改變時,分配頻道及媒體目錄至封裝器可隨時間改變。因此,例如當用戶接通一給定裝置時,回應於用戶請求執行媒體目錄及頻道之動態映射。一客戶端裝置可自任何網路節點請求一當前頻道或媒體目錄映射。在至少一項實施例中,一客戶端裝置通至最近的網路節點以針對頻道及媒體目錄請求一當前映射。封裝器存取描述當前媒體目錄及頻道之位置之一頻道資料庫及一媒體目錄資料庫,隨後應用CBR以判定一最佳封裝器以將媒體目錄或頻道提供至客戶端裝置。此最佳封裝器之位置經提供至客戶端裝置,使得客戶端裝置能夠聯絡選定的封裝器並接收請求的媒體。媒體傳遞使用不同於用於分配之資料庫及選路表之頻道資料庫、媒體目錄資料庫及選路表且含有用於媒體傳遞之額外的約束。即,用於分配之選路表需要關於諸如儲存及工作負荷之可用資源之資訊,同時用於傳遞之選路表考量諸如頻寬之可用性、內容、JIT處理資源及關於使用者之位置之約束。
頻道資料庫及媒體目錄資料庫含有各自的頻道或目錄分配分析(CDA)及其他元素,諸如發佈點、頻道狀態、封裝器資源狀態、CDN源等。分析可含有關於可影響ABR媒體之分配及傳遞之任何數目個因素之資訊。資訊可包含諸如頻道及媒體當前分配於其中之元素,然而亦可含有描述如何消耗頻道及媒體之元素,例如,針對一頻道或媒體元素所作出之查找之數量;消耗頻道/媒體之客戶端之數目;如何消耗媒體,例如,經由蜂巢式、WiFi、有線傳遞;所使用的位元率等。此資訊可用於幫助網路保持對需要注意力或改變之網路之區域的認知。例如,若大量地使用一頻道,則一當前封裝器可達到其極限以用
於提供頻道。網路可決定(例如)將頻道轉移至具有更多能力之另一封裝器,添加一額外的封裝器以擴展由當前封裝器攜載之負荷,或將更多的資源添加至封裝器。
用以分配頻道及媒體目錄之選路在應用層級下經執行且使用頻道/媒體目錄資料庫。選路協定將與用在其他選路協定中之選路協定具有一些類似點,但在頻道/媒體目錄資料庫中之查找不僅作為一網路中之一路由器存取目的地,而且查看諸如資源可用性之因素,例如,頻寬之可用性、儲存、內容及處理資源及本地最佳化。在至少一項實施例中,媒體目錄及頻道資料庫亦用於判定特定改變之可行性。設想到,例如,每天一次地作出主要映射改變,使得在追求一最佳解決方案中有可能執行比在更頻繁地作出改變之情況下有可能之計算更複雜的計算。
藉由SMC或封裝器之間之資訊交換(文中稱之為對等)而增強最佳化。此對等可交換隨後儲存在頻道及媒體目錄資料庫中之CDA。應用至資料庫之CBR可產生用於分配之恰當的選路表。頻道選路表用於將一頻道或頻道群組選路至一或多個封裝器且媒體目錄選路表用於將一媒體目錄選路至一或多個封裝器。媒體受到由特定約束內之一封裝器群組供應之一目錄之約束。針對一封裝器之一查找失敗可引起一或多個封裝器之動態編配以滿足需求。
服務資訊清單連同媒體及頻道流自頭端封裝器穿過網路朝向下游或邊緣封裝器。任何封裝器可攝取一或多個輸入服務資訊清單且可產生一或多個服務資訊清單,例如,以沿著不同路線最好地提供區域特定之內容。以此方式,在服務資訊清單穿過網路時更新服務資訊清單。可能的修改之實例包含:˙添加或丟棄一位元率,例如,以添加或刪除高清晰度;˙添加或丟棄一格式,諸如添加DASH及丟棄SS;
˙添加或丟棄一CDN,例如,以滿足特定商業規則;˙添加或丟棄一音訊流,例如,添加西班牙語。
包含一推送模型、一回拉模型及一混合模型(在其中使用推送及回拉兩者)及一同級間模型之ABR媒體分配之數個模型可與CBR一起使用。在此等模型之各者中,可係或可不係一頭端封裝器之一封裝器基於來自一轉碼器之流資訊清單及來自一SMC之一起始服務資訊清單而產生一頻道或媒體目錄之服務資訊清單。服務資訊清單亦可使用一攝取組態自一提供者產生。封裝器使用流資訊清單及起始服務資訊清單以為自身產生一媒體攝取組態。由封裝器產生之服務資訊清單描述輸出流性質及與頻道或媒體目錄關聯之指令以供其他封裝器使用。服務資訊清單將由一下游封裝器使用以為自身產生一媒體攝取組態且下游封裝器繼而產生一更新的服務資訊清單。由各封裝器輸出之服務資訊清單基於本地組態及商業策略反映可用流、其他資源及更新的指令。
在圖5A所示之推送模型500A中,MBR ATS轉碼器502發送MBR ATS流及流資訊清單至頭端封裝器504。服務資訊清單首先由頭端封裝器504結合SMC 512發佈且供諸如封裝器506、508之下游封裝器使用。頭端封裝器504使用服務資訊清單以為與頭端封裝器關聯之源伺服器510服務。服務資訊清單在使用額外的封裝器(未具體展示)之情況下經更新且由封裝器506、508重新發佈且用於為各自的源伺服器510服務。頻道選路表用於選路頻道。在推送模型中,頭端封裝器504使用服務資訊清單及其他資訊(諸如下游封裝器506、508之組態)以判定如何分配網路內之頻道。其他資訊可包含頻道、CDN及記錄組態、內容保護、服務組態、頻道及/或封裝器指令組態、本地商業邏輯等。頭端封裝器504可係任何類型之封裝器且可具有與其關聯之任何數目個下游封裝器。諸如封裝器505、508之邊緣封裝器使用服務資訊
清單及本地組態以產生客戶端資訊清單,可具有輸入流資訊清單且執行必要的變換功能。封裝器506、508亦可使用特定強制性指令,使用頻道或目錄選路表執行針對頻道及媒體目錄傳遞之封裝器查找以找到供客戶端使用之正確的封裝器,且提供諸如HLS、SS、DASH之輸出。
在圖5B中所示之回拉模型500B中,服務資訊清單及媒體流當自諸如JIT封裝器522之邊緣封裝器回拉時自諸如頭端封裝器520之上游封裝器往下游地穿過至源526及本地快取記憶體528。在此模型中,邊緣封裝器522、524基於本地條件且使用頻道或目錄選路表起始服務資訊清單請求。用於回拉模型中之封裝器之指令不係強制性的。邊緣封裝器522、524可在兩種模式中,使用頻道及媒體目錄供應之JIT及提前調適兩者,例如,執行頻道之提前供應及VoD之JIT。一混合模型可組合推送及回拉模型。在使用一混合模型之至少一項實施例中,主要頻道群組及流行的媒體目錄可經推送至區域資料中心或更遠處,同時僅接收偶爾使用之頻道及媒體目錄僅在請求時自一遠處的封裝器回拉。
在一同級間模型中,多個頭端封裝器可攝取一特定媒體目錄或頻道束,使得一邊緣封裝器不知自何處得到媒體/頻道。邊緣封裝器與相鄰者一起針對所要的媒體執行一擴展的查找程序。若無相鄰者具有所要的媒體,則請求可沿分層一直上升至含有媒體之一頭端封裝器。然而,沿著此擴展的查找程序,具有媒體/頻道之一相鄰封裝器可將頻道或媒體目錄向下發送至邊緣封裝器。
在各模型中,基於用戶需求及商業邏輯實時執行頻道及媒體目錄映射。每個區域可具有一不同頻道導引映射,其中自(例如)一國家資料中心供應一些媒體而自區域中心供應其他媒體。可視需要自不同組的封裝器供應頻道及媒體目錄。考慮到文中所揭示之架構及分配,尤其係封裝器網路與由封裝器網路攜載之頻道及媒體目錄兩者之選播實時基礎結構及動態編配,頻道至封裝器映射比先前所見的更動態。
可用CBR添加或刪除封裝器節點以幫助識別最佳位置及/或節點。CBR可指示重新組態封裝器以滿足改變之需求之需要,且針對(例如)頻道選路之額外的約束可強加在封裝器上。選路表中之封裝器查找的失敗可觸發頻道及/或媒體目錄編配,從而引起新封裝器之編配。邊緣封裝器因此回應於使用者請求而執行動態查找以便判定一封裝器以向使用者供應一頻道或VoD。
接下來轉向圖6A至圖6N,此等圖式揭示用於在一網路中分配ABR媒體之一方法600之一流程圖。在方法600A中,一第一網路節點攝取605一第一ABR媒體元素。第一網路節點進一步接收610最初在一第二節點處攝取之一第二ABR媒體元素。第一網路節點起始615將第一及第二ABR媒體元素至複數個第一網路節點之分配。其他動作可視需要執行且除非另有闡明,否則不以任何特定次序執行。在方法600B中,最初在一國家資料中心中攝取620第一ABR媒體元素且最初在一區域資料中心中攝取第二ABR媒體元素。在方法600C中,最初在由一第一實體所擁有之一域中攝取620第一ABR媒體元素且最初在由一第二實體所擁有之一域中攝取第二ABR媒體元素。在方法600D中,網路維持630包括可自其中檢索ABR媒體元素之位置之一傳遞資料庫。
在方法600E中,一節點判定640是否已自一客戶端裝置接收針對ABR媒體之第一元素之一請求。若尚未接收請求,則節點繼續其他操作且等待一請求。若已接收一請求,則節點判定645自其中獲得ABR媒體之第一元素之一最好的封裝器且指引650客戶端裝置至最好的封裝器以檢索ABR媒體之第一元素。在至少一些實施例中,方法600F經執行為動作645之部分且判定655滿足ABR媒體之第一元素之傳遞之一約束之一最好的封裝器是否係可用的。若一最好的封裝器係可用的,則執行動作650;否則網路起始660可滿足約束之一新封裝器之實例化
且指引客戶端至新封裝器以檢索ABR媒體之第一元素。
在方法600G中所示之至少一項實施例中,第一節點沿著一分配選路推送665 ABR媒體之第一元素至複數個第一節點。在方法600H中所示之至少一項實施例中,複數個第一網路節點中之一節點沿著一分配選路自第一節點回拉670隨選ABR媒體之第一元素之分配。在方法600J中所示之至少一項實施例中,第一節點沿著一第一分配選路推送675 ABR媒體之第一元素至複數個第一節點且複數個第一網路節點中之一節點沿著一第二分配選路自第一節點回拉680隨選ABR媒體之第二元素之分配。
在方法600K中,一節點基於客戶端權限、商業邏輯及與給予客戶端裝置權利之ABR媒體關聯之傳遞約束針對一客戶端裝置動態地構造685一頻道映射。在方法600M中,網路節點跨一提供者之不同區域之一者與不同提供者之間之邊界交換690彙總服務資訊清單。在方法600N中,當最初攝取第一ABR媒體元素時,系統產生與第一ABR媒體元素關聯之一服務資訊清單,服務資訊清單包括複數個指令。
圖7A至圖7Q揭示用於在一網路中分配ABR媒體之一方法之一流程圖。在方法700A中,網路判定705複數個封裝器中之一最好的封裝器以基於一選路資料庫及與ABR媒體元素關聯之一約束對一ABR媒體元素執行一封裝功能且起始710 ABR媒體元素至最好的封裝器之選路。在至少一項實施例中,方法700B經執行為動作705之部分且判定715是否可在滿足約束之選路資料庫中找到一封裝器。若找到一封裝器,則方法移動至要素710;否則方法起始720一新封裝器之實例化以服務請求且起始ABR媒體元素至新封裝器之選路。新封裝器經實例化在一安全的雲端基礎結構上。若一新封裝器經實例化,則執行方法500C以鑑別725新封裝器。
可視需要執行其餘動作且除非另有闡明,否則不以任何特定次
序執行其餘動作。可在必要時執行方法700D且用各自封裝器處之頻寬之一可用性、儲存之可用性、當前服務內容及處理資源之至少一者填充730選路資料庫。在方法700A之動作之前執行方法700E且接收735一服務資訊清單中之約束作為一指令。在方法700F中所示之至少一項實施例中,系統要求740滿足指令。在方法700G中所示之至少一項實施例中,系統在一指令中提供745對一流之約束、與一頻道相關之通用資訊及關於如何選路一流之導引之至少一者。在方法700H中所示之至少一項實施例中,系統在指令中提供750對媒體目錄選路、頻道選路、自適性轉碼、自適性封裝、上載及CDN傳遞、內容保護、權限及廣告插入、記錄及儲存之至少一者之約束。在方法700J中所示之至少一項實施例中,一給定封裝器改變755服務資訊清單且記錄760服務資訊清單之一封裝器元件之改變。在方法700K中所示之至少一項實施例中,將服務資訊清單之至少一部分簽章770。
在方法700M中所示之至少一項實施例中,網路使用一選路協定實時分配775頻道分析。在方法700N中所示之至少一項實施例中,網路接收780頻道分析之一更新且更新785 ABR媒體元素之選路。在方法700P中所示之至少一項實施例中,一網路節點最初攝取790一ABR媒體元素且針對ABR媒體元素產生795一服務資訊清單。
所揭示之系統、裝置及方法可促進諸多創新方法以將數位媒體呈現給一管理網路中之使用者。此之一實例係可稱為「跟著我」媒體之概念,其中正旅行至(例如)另一州或國家之一用戶可在另一位置中觀看其等正規程式化。在此應用中,生活在(例如)德克薩斯州之一用戶正在佛羅里達州旅行,但是想存取其等通常在家觀看且具有相同高品質體驗之媒體及頻道。向新位置中之網路識別用戶且檢索其等權限及媒體偏好。因為用戶正訪問新區域,佛羅里達州區域中之頻道區塊具有與德克薩斯州區域所具有的略微不同的電視節目表靠近用戶之一
封裝器能夠執行一查找以判定(例如)德克薩斯州中可供應所要的頻道區塊之一封裝器且引導用戶的客戶端裝置至遠處封裝器。用戶隨後可存取通常插入本地廣告之其等習慣的表演。若當前大量的德克薩斯人訪問佛羅里達州且正請求相同頻道區塊,則網路可判定兩個區域之間之訊務量過多。網路隨後可選擇實例化佛羅里達州區域中之可接收頻道區塊之一副本並為佛羅里達州中請求此頻道區塊之所有用戶服務之一新封裝器。用戶可繼續存取德克薩斯州封裝器直到新佛羅里達州封裝器實例化為止;隨後下一次UE請求下一個ABR分段時,引導UE至新封裝器。
在本發明之各種實施例之上文描述中,應理解本文中所使用之術語僅係出於描述特定實施例之目的且並不意欲限制本發明。除非另有定義,否則本文中所使用之所有術語(包括技術及科學術語)具有與熟習此項技術者所通常理解之相同含義。進一步應理解,應將術語(諸如通常使用之字典中所定義之彼等術語)解釋為具有與其在此說明書及相關技術之內容脈絡中之含義相一致之含義,而不可以理想化或過分形式化之意義來解釋,除非本文中明確定義如此。
此外,如先前所述,文中所揭示之一實例性網路架構之至少一部分可如上文所陳述而經虛擬化且經構造在包括可組態虛擬資源之一共用池之一雲計算環境中。舉例而言,例如,內容編碼方案、DRM、分段機構、媒體資產封裝資料庫等之軟體之各種件,以及一視訊服務提供者網路之平台及基礎結構可實施在一服務定向架構(例如,軟體即服務(SaaS)、平台即服務(PaaS)、基礎結構即服務(laaS)等)中,其中多個實體提供本發明之一實例性實施例之不同特徵,其中虛擬化環境之一或多層可經實例化在商用現貨(COTS)硬體上。熟習此項技術者亦應瞭解,此一雲計算環境可包括私人雲端、公用雲端、混合雲端、團體雲端、分散式雲端、多雲端及互連雲端(例如,
「雲端之雲端」)及類似者之一或多者。
本文中參考電腦實施之方法、設備(系統及/或裝置)及/或電腦程式產品之方框圖及/或流程圖圖解說明來描述至少一些實例性實施例。應理解,方框圖及/或流程圖圖解說明中之一方框,及方框圖及/或流程圖圖解說明中之方框之組合可藉由由一或多個電腦電路執行之電腦程式指令來實施。此等電腦程式指令可提供至一通用電腦電路、專用電腦電路及/或其他可程式化資料處理電路之一處理器電路以產生一機器,使得經由電腦及/或其他可程式化資料處理設備之處理器執行的指令變換並控制電晶體、儲存於記憶體位置中之值及此電路內之其他硬體組件以實施方框圖及/或(若干)流程圖方框中規定之功能/動作,且藉此產生用於實施方框圖及/或流程圖方框中規定之功能/動作之構件(功能性)及/或結構。另外,電腦程式指令亦可儲存於一有形電腦可讀媒體中,該有形電腦可讀媒體可引導一電腦或其他可程式化資料處理設備以一特定方式起作用,使得儲存於該電腦可讀媒體中之指令產生包含實施方框圖及/或(若干)流程圖方框中所規定之功能/動作之指令之一製品。隨附材料中之至少一或多個圖式展示一網路節點或元件之各種結構組件及區塊,包含一或多個處理器、介面及具有經組態以執行或實現上文一或多項實施例之程式指令之合適的記憶體。以類似方式,隨附材料中之至少一或多個圖式展示一用戶終端站或裝置之各種結構組件及區塊,包含一或多個處理器、介面及具有經組態以執行或實現上文之一或多項實施例之程式指令之合適的記憶體。
如先前略為提及,有形非暫態電腦可讀媒體可包含一電子、磁性、光學、電磁或半導體資料儲存系統、設備或裝置。電腦可讀媒體之更具體實例將包含以下各項:一可攜式電腦磁片、一隨機存取記憶體(RAM)電路、一唯讀記憶體(ROM)電路、一可抹除可程式化唯讀記憶體(EPROM或快閃記憶體)電路、一可攜式壓縮光碟唯讀記憶體(CD-
ROM)及一可攜式數位視訊光碟唯讀記憶體(DVD/藍光)。電腦程式指令亦可載入至一電腦及/或其他可程式化資料處理設備上或以其他方式下載至一電腦及/或其他可程式化資料處理設備以致使在該電腦及/或其他可程式化設備上執行一系列操作步驟以產生一電腦實施之程序。據此,本發明之實施例可體現於硬體中及/或在可統稱為「電路」、「一模組」或其變化形式之一處理器或控制器上運行之軟體(包含韌體、常駐軟體、微式碼等)中。此外,藉由圖解說明之方式,一實例性處理單元可包含一通用處理器、一專用處理器、一習用處理器、一數位信號處理器(DSP)、複數個微處理器、與一DSP核心相關聯之一或多個微處理器、一控制器、一微控制器、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)電路、任何其他類型之積體電路(IC)及/或一狀態機。如可瞭解,在某些實施例中,一實例性處理器單元可採用分散式處理。
此外,在至少一些額外或替代實施方案中,方框中所描述之功能/動作可不以流程圖中所展示之次序發生。例如,事實上,取決於所涉及之功能性/動作而可實質上同時執行連續展示之兩個方框,或有時可按顛倒順序執行該等方框。此外,流程圖及/或方框圖之一給定方框之功能性可分成多個方框及/或流程圖及/或方框圖之兩個或兩個以上方框之功能性可至少部分地整合。此外,儘管一些圖式在通信路徑上包含箭頭以展示通信之一主要方向,但應理解,通信可沿相對於所描繪箭頭之相反方向發生。最終,其他方框可添加/插置於所圖解說明之方框之間。
因此應清楚地理解,圖解說明在本發明之圖式中所描繪之流程圖之任何者中之動作、步驟、功能、組件或區塊之次序或序列可經修改、變更、代替、客製化或以其他方式重新配置在一特定流程圖內,包含刪除或省略一特定動作、步驟、功能、組件或區塊。此外,圖解
說明在一特定流程圖中之動作、步驟、功能、組件或區塊可與圖解說明在另一流程圖中之動作、步驟、功能、組件或區塊相互混合或以其他方式相互配置或重新配置以便關於一或多個程序而實現額外的變動、修改及組態以用於實踐本專利發明之教示之目的。
儘管已詳細展示及描述各種實施例,但申請專利範圍不限於任何特定實施例或實例。上述實施方式中無一者應解讀為暗示任何特定組件、元件、步驟、動作或功能係必要的使得其必須包含於申請專利範圍之範疇中。以單數形式對一元件之提及不意欲意謂「一個且僅一個」(除非如此明確陳述),而是「一或多個」。熟習此項技術者已知之上文所描述之實施例之元件之所有結構及功能等效物以引用方式明確併入本文中且意欲由本發明申請專利範圍囊括。據此,熟習此項技術者將認識到,本文中所描述之例示性實施例可在下文所附申請專利範圍之精神及範疇內以各種修改及變更實踐。
100A‧‧‧網路/系統
100B‧‧‧網路
102‧‧‧超級頭端/國家資料中心/中央資料中心
104‧‧‧區域資料中心
106‧‧‧區域資料中心
110‧‧‧內容傳遞網路
112‧‧‧封裝器
120‧‧‧媒體控制及資訊平面
122‧‧‧媒體處理及傳遞平面
124‧‧‧網路
126‧‧‧擷取/播放
128‧‧‧變換
130‧‧‧內容貯存
132‧‧‧品質控制
134‧‧‧傳遞
136‧‧‧轉碼及分段
138‧‧‧媒體傳遞
140‧‧‧行動廣播
142‧‧‧資源管理器
144‧‧‧內容準備
146‧‧‧內容資訊
148‧‧‧頻道產生
150‧‧‧廣告後端
152‧‧‧內容保護
154‧‧‧目錄管理器
156‧‧‧推薦引擎
158‧‧‧多螢幕控制
160‧‧‧媒體客戶端
162‧‧‧傳送控制
164‧‧‧流資訊清單控制
166‧‧‧服務資訊清單控制
170‧‧‧分析
172‧‧‧操作支援系統
174‧‧‧商業支援系統
LTE‧‧‧長期演進技術
Claims (15)
- 一種用於在一網路中分配自適性位元率ABR媒體之方法(600),該方法包括:最初在一第一網路節點處攝取(605)一第一ABR媒體元素;在該第一網路節點處接收(610)最初在一第二節點處攝取之一第二ABR媒體元素;及起始(615)將該第一及該第二ABR媒體元素自該第一網路節點分配至複數個第一網路節點。
- 如請求項1之方法(600),其進一步包括最初在一第一實體所擁有之一域中攝取(625)該第一ABR媒體元素且最初在一第二實體所擁有之一域中攝取該第二ABR媒體元素。
- 如請求項1及請求項2中任一項之方法(600),其進一步包括維持(630)一傳遞資料庫,該傳遞資料庫包括可自其中可檢索ABR媒體元素之位置。
- 如請求項3之方法(600),其進一步包括回應於判定(640)已自一客戶端裝置接收針對該第一ABR媒體元素之一請求,判定(645)自其中獲得該第一ABR媒體元素之一最好的封裝器且指引(650)該客戶端裝置至該最好的封裝器以檢索該第一ABR媒體元素。
- 如請求項4之方法(600),其進一步包括回應於判定(655)滿足ABR媒體之該第一元素之傳遞之一約束之一最好的封裝器不可用,起始(660)可滿足該約束之一新封裝器之實例化且指引該客戶端至該新封裝器以檢索ABR媒體之該第一元素。
- 如請求項1至5中任一項之方法(600),其進一步包括沿著一第一分配路線推送(675)ABR媒體之該第一元素至該複數個第一節點且沿著一第二分配路線回拉(680)隨選ABR媒體之該第二元素自 該第一網路節點至一給定網路節點之分配。
- 如請求項1至6中任一項之方法(600),其進一步包括基於與授權給該客戶端之該ABR媒體關聯之客戶端權限、商業邏輯及傳遞約束而針對一客戶端裝置動態地構建(685)一頻道映射。
- 一種系統(100A、200),其包括用於分配自適性位元率ABR媒體之複數個網路節點(112、202),該系統經組態以:最初在一第一網路節點處攝取(605)一第一ABR媒體元素;在該第一封裝器處接收(610)最初在一第二網路節點處攝取之一第二ABR媒體元素;及起始(615)以一同級間方式將該第一及該第二ABR媒體元素分配至複數個第一節點。
- 如請求項8之系統(100A、200),其中該系統經進一步組態以基於與該ABR媒體關聯之客戶端權限、商業邏輯及傳遞約束而針對一客戶端動態地建構(685)一頻道映射。
- 如請求項8及請求項9中任一項之系統(100A、200),其中該系統經進一步組態以在最初攝取該第一ABR媒體元素時產生(695)與該第一ABR媒體元素關聯之一服務資訊清單,該服務資訊清單包括複數個指令元素。
- 如請求項8至10中任一項之系統(100A、200),其中該系統經進一步組態以跨一提供者之不同區域之一者與不同提供者之間之邊界交換(690)彙總服務資訊清單。
- 如請求項11之系統(100A、200),其中該系統經進一步組態以使用該彙總資訊清單以代表一內容提供者針對已選路的ABR媒體在該等邊界處強制執行權限。
- 如請求項11之系統(100A、200),其中該系統經進一步組態以使用該彙總資訊清單以在該邊界處針對一已選路的ABR媒體總計來 自下游提供者之ABR媒體傳遞分析且將該ABR媒體傳遞分析提供至該已選路的ABR媒體之一上游提供者。
- 如請求項11之系統(100A、200),其中該系統經進一步組態以由已選路的ABR媒體之一下游提供者使用該等彙總資訊清單來強制執行一服務層協議。
- 一種非暫態電腦可讀媒體,其具有一程式指令序列,該等程式指令在由一處理器執行時執行一種用於分配自適性位元率ABR媒體之方法,該方法包括:最初在一第一網路節點處攝取(605)一第一ABR媒體元素;在該第一網路節點處接收(610)最初在一第二節點處攝取之一第二ABR媒體元素;及起始(615)以一同級間方式將該第一及該第二ABR媒體元素自該第一網路節點分配至複數個第一網路節點。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562149153P | 2015-04-17 | 2015-04-17 | |
| US62/149,153 | 2015-04-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201642668A true TW201642668A (zh) | 2016-12-01 |
| TWI633785B TWI633785B (zh) | 2018-08-21 |
Family
ID=55963417
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105111954A TWI633785B (zh) | 2015-04-17 | 2016-04-15 | 基於動態封裝器網路之自適性位元率媒體分配和傳遞 |
Country Status (8)
| Country | Link |
|---|---|
| US (3) | US10425453B2 (zh) |
| EP (2) | EP3284239B1 (zh) |
| JP (1) | JP6482680B2 (zh) |
| CN (2) | CN107455004B (zh) |
| AR (1) | AR104295A1 (zh) |
| MX (2) | MX369483B (zh) |
| TW (1) | TWI633785B (zh) |
| WO (2) | WO2016166717A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI672924B (zh) * | 2017-11-23 | 2019-09-21 | 財團法人資訊工業策進會 | 平台即服務雲端伺服器及其機器學習資料處理方法 |
Families Citing this family (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160041993A1 (en) | 2014-08-05 | 2016-02-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for lightweight transcoding |
| US10375452B2 (en) | 2015-04-14 | 2019-08-06 | Time Warner Cable Enterprises Llc | Apparatus and methods for thumbnail generation |
| US9917690B2 (en) * | 2015-10-01 | 2018-03-13 | Time Warner Cable Enterprises Llc | Encryption management, content recording management, and playback management in a network environment |
| US10346802B2 (en) | 2015-10-28 | 2019-07-09 | Open Text GXS ULC | Trading partner relationship graph for information exchange platform |
| US10581952B1 (en) * | 2015-11-06 | 2020-03-03 | Scruggs Equipment Company, Inc. | Device and method for manufacturer-independent interface between mobile computers and remotely accessible data storage |
| US10390071B2 (en) * | 2016-04-16 | 2019-08-20 | Ittiam Systems (P) Ltd. | Content delivery edge storage optimized media delivery to adaptive bitrate (ABR) streaming clients |
| US10638181B2 (en) | 2016-06-20 | 2020-04-28 | Scripps Networks Interactive, Inc. | Non-linear C3 content scheduling and encoding system |
| US10241985B2 (en) | 2016-08-02 | 2019-03-26 | Open Text Sa Ulc | Systems and methods for intelligent document-centric orchestration through information exchange platform |
| US10462212B2 (en) * | 2016-10-28 | 2019-10-29 | At&T Intellectual Property I, L.P. | Hybrid clouds |
| US11115705B2 (en) * | 2016-11-15 | 2021-09-07 | Siden, Inc. | Method and system for providing non-real-time content distribution services |
| US10476943B2 (en) * | 2016-12-30 | 2019-11-12 | Facebook, Inc. | Customizing manifest file for enhancing media streaming |
| US10440085B2 (en) | 2016-12-30 | 2019-10-08 | Facebook, Inc. | Effectively fetch media content for enhancing media streaming |
| US11962821B2 (en) | 2016-12-31 | 2024-04-16 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
| US12389051B2 (en) | 2016-12-31 | 2025-08-12 | Turner Broadcasting System, Inc. | Method and system for managing a pre-encoded media asset for immediate playback |
| US10992973B2 (en) | 2016-12-31 | 2021-04-27 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
| US11109086B2 (en) | 2016-12-31 | 2021-08-31 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode |
| US12022142B2 (en) | 2016-12-31 | 2024-06-25 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
| US10075753B2 (en) | 2016-12-31 | 2018-09-11 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on user selection |
| US11438658B2 (en) | 2016-12-31 | 2022-09-06 | Turner Broadcasting System, Inc. | Client-side dynamic presentation of programming content in an indexed disparate live media output stream |
| US11038932B2 (en) | 2016-12-31 | 2021-06-15 | Turner Broadcasting System, Inc. | System for establishing a shared media session for one or more client devices |
| US10856016B2 (en) | 2016-12-31 | 2020-12-01 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode based on user selection |
| US11051074B2 (en) * | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams using live input streams |
| US10965967B2 (en) | 2016-12-31 | 2021-03-30 | Turner Broadcasting System, Inc. | Publishing a disparate per-client live media output stream based on dynamic insertion of targeted non-programming content and customized programming content |
| US11503352B2 (en) | 2016-12-31 | 2022-11-15 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on external data |
| US11051061B2 (en) | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
| US11546400B2 (en) | 2016-12-31 | 2023-01-03 | Turner Broadcasting System, Inc. | Generating a live media segment asset |
| US12301893B2 (en) | 2016-12-31 | 2025-05-13 | Turner Broadcasting System, Inc. | Dynamic playout buffer for media output stream |
| US11470373B2 (en) | 2016-12-31 | 2022-10-11 | Turner Broadcasting System, Inc. | Server-side dynamic insertion of programming content in an indexed disparate live media output stream |
| US11134309B2 (en) | 2016-12-31 | 2021-09-28 | Turner Broadcasting System, Inc. | Creation of channels using pre-encoded media assets |
| US10439895B2 (en) * | 2017-01-31 | 2019-10-08 | Salesforce.Com, Inc. | Dynamic selection of channels for incoming communication |
| US20180324231A1 (en) * | 2017-05-08 | 2018-11-08 | Alcatel-Lucent Usa Inc. | Multicast adaptive bitrate channel selection in access networks |
| US11095942B2 (en) | 2017-05-25 | 2021-08-17 | Turner Broadcasting System, Inc. | Rules-based delivery and presentation of non-programming media items at client device |
| US10652166B2 (en) * | 2017-06-27 | 2020-05-12 | Cisco Technology, Inc. | Non-real time adaptive bitrate recording scheduler |
| US20190020700A1 (en) * | 2017-07-14 | 2019-01-17 | Cisco Technology, Inc. | Transport of Legacy Transport Streams Over ABR Networks |
| US10958948B2 (en) * | 2017-08-29 | 2021-03-23 | Charter Communications Operating, Llc | Apparatus and methods for latency reduction in digital content switching operations |
| WO2019051608A1 (en) | 2017-09-15 | 2019-03-21 | Imagine Communications Corp. | SYSTEMS AND METHODS FOR PRODUCING FRAGMENTED VIDEO CONTENT |
| US10999611B2 (en) | 2017-09-15 | 2021-05-04 | Imagine Communications Corp. | Systems and methods for playout of fragmented video content |
| CN109818902B (zh) * | 2017-11-21 | 2021-08-17 | 中国电信股份有限公司 | 业务自动部署方法、服务调度管理模块以及epg平台 |
| US10594758B2 (en) * | 2017-12-15 | 2020-03-17 | Cisco Technology, Inc. | Latency reduction by sending audio and metadata ahead of time |
| US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
| US10778800B2 (en) | 2018-03-04 | 2020-09-15 | Netskrt Systems, Inc. | System and apparatus for propagating content throughout a network using a mobile environment |
| US11399058B2 (en) | 2018-03-22 | 2022-07-26 | Netskrt Systems, Inc. | Immutable ledger method and apparatus for managing the distribution of content |
| US11025970B2 (en) * | 2018-08-03 | 2021-06-01 | Fortinet, Inc. | Controlling bandwidth usage by media streams by limiting streaming options provided to client systems |
| US11659222B2 (en) * | 2018-08-14 | 2023-05-23 | Comcast Cable Communications, Llc | Adaptive multicast streaming |
| US10531239B1 (en) * | 2018-09-21 | 2020-01-07 | Rovi Guides, Inc. | Systems and methods for temporarily licensing content |
| US11509703B2 (en) * | 2018-09-26 | 2022-11-22 | Vmware, Inc. | System and method for widescale adaptive bitrate selection |
| PL3868071T3 (pl) * | 2018-10-19 | 2023-01-02 | Arris Enterprises Llc | Odzyskiwanie stanu rozproszonego w systemie z dynamiczną rekonfiguracją partycypujących węzłów |
| US11082734B2 (en) | 2018-12-21 | 2021-08-03 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream that complies with distribution format regulations |
| US10880606B2 (en) | 2018-12-21 | 2020-12-29 | Turner Broadcasting System, Inc. | Disparate live media output stream playout and broadcast distribution |
| US10873774B2 (en) | 2018-12-22 | 2020-12-22 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events |
| CN110473015A (zh) * | 2019-08-09 | 2019-11-19 | 南京智骋致想电子科技有限公司 | 一种智能广告系统及广告投放方法 |
| US11323730B2 (en) * | 2019-09-05 | 2022-05-03 | Apple Inc. | Temporally-overlapped video encoding, video decoding and video rendering techniques therefor |
| US11425110B2 (en) * | 2019-11-04 | 2022-08-23 | Harmonic, Inc. | Secured transport in remote MAC/PHY DAA architecture |
| WO2022215549A1 (ja) * | 2021-04-08 | 2022-10-13 | ソニーグループ株式会社 | 処理システム、並びに、情報処理装置および方法 |
| EP4080892A1 (en) * | 2021-04-20 | 2022-10-26 | Streamroot | Method for playing on a player of a client device a content streamed in a network |
| US11412283B1 (en) | 2021-04-27 | 2022-08-09 | City University Of Hong Kong | System and method for adaptively streaming video |
| US12184907B2 (en) * | 2021-06-04 | 2024-12-31 | Netskrt Systems, Inc. | Method and apparatus for multicast control of a live video stream |
| US11853190B2 (en) * | 2021-08-27 | 2023-12-26 | Dish Wireless L.L.C. | Dynamic allocation and use of network functions processing resources in cellular networks |
| US12041284B2 (en) * | 2021-11-05 | 2024-07-16 | Synamedia Limited | Methods, devices, and systems for publishing key pictures |
| EP4178175A1 (en) | 2021-11-08 | 2023-05-10 | GlobalM SA | Live streaming technologies |
| US20230239534A1 (en) * | 2022-01-26 | 2023-07-27 | Qumu Corporation | Systems and methods for just in time transcoding of video on demand |
| US20240220331A1 (en) * | 2022-07-28 | 2024-07-04 | Rakuten Symphony Singapore Pte. Ltd. | Methods, systems, and storage media for implementation of enhanced open digital architecture for support system |
| US12149442B1 (en) * | 2023-05-31 | 2024-11-19 | Microsoft Technology Licensing, Llc | Policy-based network transmission routing |
| US20250280160A1 (en) * | 2024-02-29 | 2025-09-04 | Panasonic Avionics Corporation | Dynamic airplane video-on-demand bandwidth management |
Family Cites Families (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007215054A (ja) * | 2006-02-10 | 2007-08-23 | Fuji Xerox Co Ltd | 会議情報を記録できる電子装置 |
| US20080115194A1 (en) | 2006-10-31 | 2008-05-15 | Apostolopoulos John G | Authentication of modified data |
| US8438603B2 (en) | 2006-12-22 | 2013-05-07 | Time Warner Cable Inc. | Methods and apparatus for supporting content distribution |
| CA2675595C (en) * | 2007-01-17 | 2016-10-25 | Intertrust Technologies Corporation | Methods, systems, and apparatus for fragmented file sharing |
| EP2053831B1 (en) * | 2007-10-26 | 2016-09-07 | Alcatel Lucent | Method for caching content data packages in caching nodes |
| US9456326B2 (en) | 2008-07-24 | 2016-09-27 | Cable Television Laboratories, Inc. | Method and system of supporting continuous access to content transmitted over two or more networks |
| CN101729378B (zh) * | 2008-10-10 | 2012-07-04 | 华为技术有限公司 | 一种媒体流监控的路由调度方法、设备及系统 |
| US8966556B2 (en) * | 2009-03-06 | 2015-02-24 | Alcatel Lucent | Real-time multi-media streaming bandwidth management |
| US9277266B2 (en) * | 2009-03-18 | 2016-03-01 | Time Warner Cable Enterprises Llc | Apparatus and methods for network video recording |
| US8751677B2 (en) * | 2009-10-08 | 2014-06-10 | Futurewei Technologies, Inc. | System and method to support different ingest and delivery schemes for a content delivery network |
| US10264029B2 (en) | 2009-10-30 | 2019-04-16 | Time Warner Cable Enterprises Llc | Methods and apparatus for packetized content delivery over a content delivery network |
| JP5327078B2 (ja) * | 2010-01-27 | 2013-10-30 | ブラザー工業株式会社 | 情報通信システム、情報通信方法、ノード装置及びプログラム |
| US20110196973A1 (en) | 2010-02-05 | 2011-08-11 | Interdigital Patent Holdings, Inc. | Method and apparatus for inter-device session continuity (idsc) of multi media streams |
| JP2011182061A (ja) * | 2010-02-26 | 2011-09-15 | Nippon Hoso Kyokai <Nhk> | 通信端末およびデータ配信方式切り替えプログラム |
| WO2012142508A1 (en) * | 2011-04-15 | 2012-10-18 | Skyfire Labs, Inc. | Real-time video optimizer |
| US20140245359A1 (en) | 2011-06-01 | 2014-08-28 | Interdigital Patent Holdings, Inc. | Content Delivery Network Interconnection (CDNI) Mechanism |
| EP2730079A1 (en) * | 2011-07-07 | 2014-05-14 | Cisco Technology, Inc. | System and method for providing a message and an event based video services control plane |
| US8924580B2 (en) | 2011-08-12 | 2014-12-30 | Cisco Technology, Inc. | Constant-quality rate-adaptive streaming |
| US9003442B2 (en) | 2011-12-13 | 2015-04-07 | Verizon Patent And Licensing Inc. | Shared local government channel |
| EP3525474A1 (en) | 2011-12-29 | 2019-08-14 | Koninklijke KPN N.V. | Controlled streaming of segmented content |
| US9438487B2 (en) | 2012-02-23 | 2016-09-06 | Ericsson Ab | Bandwith policy management in a self-corrected content delivery network |
| US9325806B2 (en) | 2012-02-24 | 2016-04-26 | Qualcomm Incorporated | Cooperative loading of webpages based on shared meta information |
| US9537920B2 (en) * | 2012-05-18 | 2017-01-03 | Google Technology Holdings LLC | Enforcement of trick-play disablement in adaptive bit rate video content delivery |
| US8887215B2 (en) * | 2012-06-11 | 2014-11-11 | Rgb Networks, Inc. | Targeted high-value content in HTTP streaming video on demand |
| US20140297869A1 (en) * | 2012-10-11 | 2014-10-02 | Uplynk, LLC | Adaptive streaming cost management |
| US20140109153A1 (en) | 2012-10-11 | 2014-04-17 | Affirmed Networks, Inc. | Expansion of a Stream Set and Transcoding of HTTP Adaptive Streaming Videos in a Mobile Network |
| EP2936742B1 (en) * | 2012-12-21 | 2019-10-09 | Koninklijke KPN N.V. | Low-latency streaming |
| WO2014118679A1 (en) * | 2013-01-31 | 2014-08-07 | Koninklijke Philips N.V. | Multi-touch surface authentication using authentication object |
| US9288278B2 (en) * | 2013-03-14 | 2016-03-15 | Arris Enterprises, Inc. | Providing user content with streamed media chunks |
| US9497231B2 (en) | 2013-06-04 | 2016-11-15 | Echostar Technologies L.L.C. | Real-time placeshifting of media content to paired devices |
| MX354712B (es) | 2013-07-23 | 2018-03-16 | Ericsson Ab | Sistema de distribucion de medios con ejecucion de autorizacion con base en una declaracion. |
| CN103561281B (zh) * | 2013-10-25 | 2017-10-20 | Tcl集团股份有限公司 | 一种多媒体数据共享的方法及装置 |
| US20150172731A1 (en) * | 2013-12-18 | 2015-06-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing alternate content |
| CN103888848B (zh) * | 2014-03-27 | 2017-02-15 | 西安电子科技大学 | 车辆自组织网络中基于接收节点的视频传输路由方法 |
| CN103987083B (zh) * | 2014-04-25 | 2017-05-03 | 广州市香港科大霍英东研究院 | 一种视频流的无比率编码解码方法及装置 |
| US9716903B2 (en) * | 2014-07-31 | 2017-07-25 | Diego Cardona | Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use |
| US9787751B2 (en) * | 2014-08-06 | 2017-10-10 | At&T Intellectual Property I, L.P. | Method and apparatus for delivering media content utilizing segment and packaging information |
-
2016
- 2016-04-14 US US15/098,971 patent/US10425453B2/en active Active
- 2016-04-14 US US15/098,835 patent/US10057314B2/en active Active
- 2016-04-15 MX MX2017013056A patent/MX369483B/es active IP Right Grant
- 2016-04-15 EP EP16721941.9A patent/EP3284239B1/en active Active
- 2016-04-15 WO PCT/IB2016/052161 patent/WO2016166717A1/en not_active Ceased
- 2016-04-15 TW TW105111954A patent/TWI633785B/zh not_active IP Right Cessation
- 2016-04-15 MX MX2017013231A patent/MX2017013231A/es active IP Right Grant
- 2016-04-15 JP JP2017554296A patent/JP6482680B2/ja not_active Expired - Fee Related
- 2016-04-15 CN CN201680022497.4A patent/CN107455004B/zh active Active
- 2016-04-15 AR ARP160101044A patent/AR104295A1/es active IP Right Grant
- 2016-04-15 WO PCT/IB2016/052163 patent/WO2016166719A1/en not_active Ceased
- 2016-04-15 EP EP16723827.8A patent/EP3284262B1/en active Active
- 2016-04-15 CN CN201680023640.1A patent/CN107534683B/zh active Active
-
2019
- 2019-09-13 US US16/569,948 patent/US11063995B2/en active Active
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI672924B (zh) * | 2017-11-23 | 2019-09-21 | 財團法人資訊工業策進會 | 平台即服務雲端伺服器及其機器學習資料處理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3284239B1 (en) | 2020-06-03 |
| CN107455004A (zh) | 2017-12-08 |
| EP3284239A1 (en) | 2018-02-21 |
| US20160308958A1 (en) | 2016-10-20 |
| MX2017013056A (es) | 2017-12-08 |
| CN107534683B (zh) | 2020-08-28 |
| MX2017013231A (es) | 2018-02-23 |
| TWI633785B (zh) | 2018-08-21 |
| WO2016166717A1 (en) | 2016-10-20 |
| US20200076865A1 (en) | 2020-03-05 |
| JP6482680B2 (ja) | 2019-03-13 |
| US11063995B2 (en) | 2021-07-13 |
| CN107455004B (zh) | 2021-03-09 |
| US10425453B2 (en) | 2019-09-24 |
| EP3284262A1 (en) | 2018-02-21 |
| AR104295A1 (es) | 2017-07-12 |
| US20160337431A1 (en) | 2016-11-17 |
| JP2018516500A (ja) | 2018-06-21 |
| WO2016166719A1 (en) | 2016-10-20 |
| CN107534683A (zh) | 2018-01-02 |
| US10057314B2 (en) | 2018-08-21 |
| EP3284262B1 (en) | 2020-01-01 |
| MX369483B (es) | 2019-11-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI633785B (zh) | 基於動態封裝器網路之自適性位元率媒體分配和傳遞 | |
| EP3446461B1 (en) | Just in time transcoding and packaging in ipv6 networks | |
| TWI580237B (zh) | 單一播放適應性位元率串流 | |
| US9374619B2 (en) | System and method for enabling pairing of a companion device with a mate device for performing a companion device | |
| Abdallah et al. | Delay-sensitive video computing in the cloud: A survey | |
| CN105900438A (zh) | 用于在内容递送网络中优化内容的碎片整理的系统和方法 | |
| TW201707459A (zh) | 媒體平台中之節目及器件類別授權 | |
| WO2016058417A1 (zh) | 基于软件定义网络实现内容分发网络的方法及系统 | |
| CN105917656A (zh) | 用于在内容递送网络中预先供应自适应位速率(abr)资产的系统和方法 | |
| JP2017501603A (ja) | ソフトウェア規定メディアプラットフォーム | |
| CN102055787A (zh) | 用于点对点流传输的设备和方法及配置流传输系统的方法 | |
| Carrozzo et al. | Virtual CDNs over 5G networks: Scenarios and requirements for ultra-high definition media distribution | |
| Cruz et al. | A P2P streaming architecture supporting scalable media | |
| Popescu et al. | Video distribution networks: architectures and system requirements | |
| Muñoz-Gea et al. | Optimizing content placement in a peer-assisted VoD architecture | |
| Ortiz et al. | Information-Centric Networking Future Internet Video Delivery | |
| Lacaud | Towards pragmatic solutions to improve the quality of video streaming in current and future networks | |
| Czyrnek et al. | PlatonTV: A Scientific High Definition Content Delivery Platform | |
| Kosonen | Video content delivery over the Internet | |
| Lin et al. | IMS-based P2P streaming service system | |
| Borcoci et al. | Future Internet Trends: Networked Media, Content and Services Orientation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |