新四季網

用於按照媒體播放器的需要控制實時流的下載速率的方法

2023-05-11 00:24:21

專利名稱:用於按照媒體播放器的需要控制實時流的下載速率的方法
技術領域:
本發明涉及用於按照媒體播放器的需要控制實時流的下載速率的方法。
背景技術:
現今具有無線連接性的客戶端設備可以在無線網絡上生成絕大多數的數據業務, 典型地在3G網絡上多至90%。大部分該業務可以通過web瀏覽而生成。隨著web上的多媒體內容的廣泛的可用性以及流行多媒體共享站點的湧現,多媒體下載和流顯著地比web瀏覽增長得更快。在一些網絡中,多媒體可能已作為主要的業務形式超過了瀏覽,壓倒運營商的網絡。漸進式下載(PD)已變為提供用於網絡多媒體會話的輸送的流行技術。這種簡單的機制有效地支持高容量網絡上的請求式多媒體會話。遠程多媒體播放器簡單地請求媒體剪輯的下載,當在播放器端接收到音頻和視頻幀時漸進地傳輸和播放媒體剪輯。在網際網路環境中,該下載典型地在HTTP上完成,這額外提供有效的防火牆穿越特徵。漸進式下載或偽流(pseudo-streaming,PS)當在諸如有線網際網路的高容量網絡上進行時是極為有效的。在這種環境中,假設網絡連接可以總是足夠快的,足以滿足或超過平滑地且無中斷地播放剪輯所需的下載速率。換言之,網絡下載速率可以總是高於正在下載的媒體文件的位速率。此外,假設大的媒體文件的非受控下載不會影響共享網絡基礎設施的其他用戶。在網際網路上,網絡容量的充裕和可預測性允許使用非受控下載,其中儘可能多的媒體內容被儘可能快地下載。當在容量有限的、時變的、共享網絡鏈路(例如,無線蜂窩連接)上進行漸進式下載時出現了問題。在這些網絡上,用戶看到的有效帶寬隨著位置並且隨著共享相同的蜂窩基礎設施的用戶的數目而改變。在該環境中,大文件的非受控下載可能導致網絡擁塞。而且, 多媒體伺服器可能嘗試以網絡允許的最高速率向客戶端設備傳送媒體數據。這可能引入業務模式中的突發,堵塞網絡並且擾亂其他用戶和應用。

發明內容
本發明的第一方面涉及一種計算機實現的方法,包括接收流媒體,其中所述流媒體由行動裝置處的媒體播放器請求;從所述流媒體獲取定時信息,其中所述定時信息對應於所述媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使所述流媒體幀化;基於幀化調度所述幀化流媒體的傳送;以及根據調度向所述媒體播放器傳送所述幀化流媒體。本發明的第二方面涉及一種系統,包括客戶端設備,具有媒體播放器,其中所述客戶端設備能夠向媒體伺服器請求流媒體;以及最優化伺服器,被配置為接收發源於所述媒體伺服器的流媒體,從所述流媒體獲取定時信息,其中所述定時信息對應於所述媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使所述流媒體幀化;基於幀化調度所述幀化流媒體的傳送;以及根據調度向所述媒體播放器傳送所述幀化流媒體。


圖IA圖示了示例性系統的框圖。圖IB圖示了圖IA的簡化的示例性系統的框圖。圖2是圖示圖IB的示例性系統的實施例的框圖。圖3是圖示用於基於流媒體的定時信息,控制圖2的示例性系統中的下載速率的示例性通信流的功能圖。圖4圖示了具有總字節尺寸B的媒體剪輯的示例性組織。圖5圖示了基於媒體剪輯的定時信息,將控制下載速率應用於圖4的媒體剪輯的示例性結果。圖6是表示用於基於流媒體的定時信息來控制下載速率的示例性方法的流程圖。圖7A是圖示用於基於流媒體的定時信息和數據最優化(optimization),控制圖2 的示例性系統中的下載速率的示例性通信流的功能圖。圖7B是圖示用於基於流媒體的定時信息和網絡的更新信息,控制圖2的示例性系統中的下載速率的示例性通信流的功能圖。圖8圖示了將圖7A和7B中的控制下載速率的方法應用於圖4的媒體剪輯的示例
性結果。圖9是表示用於基於流媒體的定時信息、數據最優化以及網絡的更新信息來控制下載速率的示例性方法的流程圖。圖10圖示了具有可變下載速率乘數(multiplier)的示例性下載速率簡檔。圖11是表示用於基於流媒體的定時信息和可變下載速率乘數來控制下載速率的示例性方法的流程圖。
具體實施例方式現將詳細參照根據媒體播放器上的回放速率控制實時流(real-time streaming) 的下載速率的示例性實施例,在附圖中圖示了其示例。在可能的情況下,在附圖通篇中將使用相同的附圖標記表示相同或相似的部件。這些實施例描述了用於根據行動裝置處的媒體播放器上的回放速率來控制實時流的下載速率的方法和系統。例如,Bytemobile的Multimedia Optimization應用是可以智能地最優化(optimize)並且減少無線網絡上的流媒體業務的示例性方法和系統。這裡討論的方法和系統可以將控制添加到偽流媒體輸送,基於媒體播放器上的回放速率,將「儘可能多,儘可能快」的媒體文件下載模型變換為「在需要時按照需要下載」的下載。其可以通過僅及時地遞送媒體字節流來減少數據突發。實際上,其可以隨時間展開或拉平媒體數據的下載,減少帶寬消耗的峰值。更均勻的媒體數據下載可以允許網絡運營商在網絡中以較少的容量容納相同數目的用戶,實現網絡資源的更高效的使用。因而,運營商可以通過用於支持多媒體業務的增長的網絡擴充的減少代價而受益。媒體數據下載節流方法的應用在許多方面可是有利的,其包括但不限於如下優點中的一個或多個
節約網絡帶寬。PS會話的許多用戶不會完整地觀看剪輯,導致浪費的傳輸字節,該方法可以避免這一點。可以代之以將相同數目的字節傳輸到具有時間敏感媒體數據的較緊的接收絕限的其他用戶。
了解播放器緩衝區尺寸。網絡或媒體伺服器可以了解瞬時播放器緩衝區尺寸,並且可以基於媒體播放器上的回放速率而決定加速或減慢下載以保持會話的實時性,避免回放中斷。為了實現這一點,可以應用跨層流控制方法。
位速率控制。諸如動態帶寬整形的高級位速率控制機制可以與該方法組合。"PS下載諫率控制」框架的描沭
圖1圖示了示例性系統的框圖。該示例性系統可以是在諸如無線網絡、網際網路等網絡上傳送流媒體的任何類型的系統。除其他之外,示例性系統還可以包括媒體播放器102、客戶端設備104、網關106、一個或多個網絡108和112、網元(NE) 110以及一個或多個媒體伺服器114至116。媒體播放器102可以是設備或者安裝在客戶端設備104上的客戶端應用。例如, Adobe Flash Video Player、Microsoft Windows Media Player、RealPlayer 禾口任何其他播放器應用可以是該媒體播放器102。流媒體可以是例如,但不限於,音頻流文件、視頻流文件或者組合文本、音頻、靜態圖像、動畫、視頻和交互內容的媒體數據文件,其在被媒體提供商遞送的同時被終端用戶穩定地接收或者呈現給終端用戶。客戶端設備104是硬體設備,諸如計算機、PDA、蜂窩電話、膝上型計算機、桌面型計算機或者訪問數據網絡的任何設備。客戶端設備104可以包括允許設備通信並且從數據網絡接收諸如流媒體的數據分組的數據分組的軟體應用。例如,客戶端設備104可以向媒體伺服器發送請求數據以下載特定的流媒體文件,並且媒體伺服器可以向客戶端設備104 傳送流媒體文件。在一些實施例中,流媒體文件可以通過網元110路由。網關106是用作入口或者訪問手段的一個或多個設備並且可以或者不可以將在一種類型的網絡中提供的格式數據轉換為另一類型的網絡所需的特定格式。例如,網關106 可以是伺服器、路由器、防火牆伺服器、主機、或者代理伺服器。網關106能夠將從客戶端設備104接收到的信號變換為網絡108可以理解的信號,反之亦然。然而,在一些數據網絡 (例如,第四代(4G)或微波存取全球互通(WiMAX))中不需要該變換能力。網關106可以能夠單獨地或者以任何組合處理音頻、視頻和T. 120傳送,並且能夠進行全雙工媒體轉化。此外,網關106可以包括下文描述的用於控制流媒體的下載速率的網元110。網絡108和112可以包括廣域網(WAN)、區域網(LAN)或者適合諸如網際網路通信的分組類型的通信的無線網絡的任何組合。此外,網絡108和112可以包括下文描述的用於控制流媒體的下載速率的網元110。網元110可以提供根據媒體播放器102上的回放速率控制流媒體文件的下載速率的框架。其可以是軟體程序和/或硬體設備,可以是媒體伺服器114至116中的一個或多個的一部分,可以是客戶端設備104和媒體伺服器114至116之間的任何網絡設備的一部分,並且可以是客戶端設備104和媒體伺服器114至116之間的獨立的設備。網元110可以用作透明媒體代理或者用於截取流媒體的最優化伺服器,以通過操縱流媒體幀並且應用轉碼和重新編碼技術來減少流媒體業務量。該技術可以允許網絡運營商引入用於控制流媒體的下載速率的框架,不需要將客戶端軟體轉出(roll out)到客戶端設備104,需要客戶端設備104的用戶改變他/她的瀏覽習慣,或者依賴於內容提供商調整他們的內容。這可以有效地增加網絡的可用帶寬,提供服務額外用戶和業務的容量。在向媒體播放器102提供流媒體時,網元110可以連續監控字節流以檢測可用網絡帶寬的改變。它可以自動地調整數據減少速率以與改變的網絡條件匹配。這可以有效地減少峰值使用時間期間或者網絡擁塞時的業務量。在網絡擁塞時段期間,當播放器嘗試下載剩餘的媒體流時,媒體播放器102的用戶可能體驗媒體回放中斷。這可能在網絡的可用帶寬下降到對視頻編碼的速率以下時發生。網元110可以動態地將媒體流速率減少到可用網絡帶寬,又減少了用戶體驗的中斷。這可以提供關於現場媒體流應用的最優體驗。下文進一步描述了用於控制下載速率的網元和框架。媒體伺服器114至116是計算機伺服器,其從客戶端設備104處的媒體播放器102 接收媒體下載請求,相應處理該請求,並且在一些實施例中通過網元110向媒體播放器102 傳送媒體數據。例如,媒體伺服器114至116可以是web伺服器、企業伺服器或者任何其他類型的計算機伺服器。媒體伺服器114至116可以是具有電腦程式的計算機,其負責接受來自客戶端設備104的請求(例如,HTTP,或者可以發起媒體會話的其他協議)並且向客戶端設備104提供流媒體。圖IB圖示了圖IA的簡化的示例性系統的框圖。除其他之外,該簡化的示例性系統還可以包括媒體播放器102、一個或多個網段109和111、網元(NE) 110以及媒體伺服器 114。媒體會話可以在通常具有不同容量的兩個網段上進行。
快段(FS) 111:通常,媒體伺服器114位於該網段上。在該段上不需要下載控制。
慢段(SS) 109 這是其中偽流業務適用並且如本申請中描述的方法和系統所規定的那樣被控制的網絡部分。媒體伺服器114通常位於快網段中。涉及媒體播放器102上的多媒體會話的所有業務一直橫越(traverse)快網段和慢網段兩者,並且可以橫越能夠改變下載的定時的網元 110。例如,來自媒體伺服器114的進入的下載120橫越快網段111,並且穿過網元110。網元110基於媒體播放器102上的實時回放速率來調節和改變下載速率。隨後,網元110向媒體播放器102傳送外出的流量受控(flow-controlled)下載。下文進一步描述了控制和改變下載的定時。該框架適合媒體伺服器114上的實施例,或者媒體伺服器114和慢網段109的邊緣之間的任何網元,諸如代理伺服器、最優化伺服器或網關。圖2是圖示圖1的示例性系統的實施例的框圖。行動裝置202是無線設備,除其他之外,其可以包括媒體播放器102和/或客戶端設備104。儘管優選的是行動裝置202可以是行動電話,但是本領域的普通技術人員將認識到,行動裝置202可以是能夠從媒體伺服器請求和接收流媒體的任何類型的行動裝置。網元(NE)IlO的示例性實施例可以包括如下部件。本領域的普通技術人員將認識到,兩個或更多個如下部件可以被組合為一個部件
解復用器(De-muxer) 210可以是軟體程序和/或硬體設備,其截取並且解析進入的媒體下載並且獲取媒體信息,諸如下文中解釋的剪輯定時信息。流量控制模塊220可以是應用下載速率模式的軟體程序和/或硬體設備,並且可以使媒體數據幀化,並且相應對幀調度器230編程。幀調度器230可以是軟體程序和/或硬體設備,其根據流量控制模塊220、媒體處理器260和/或網絡控制器270規定的定時觸發幀傳送。媒體資料庫240可以是幀化流媒體的記錄或數據的結構化集合。該結構可以被組織為結構化文件、關係資料庫、面向對象的資料庫或者其他適當的資料庫。利用諸如資料庫管理系統的計算機軟體來管理和提供針對媒體資料庫240的訪問。媒體資料庫240可以存儲和提供幀化流媒體。其可以與諸如幀調度器230或復用器250的網元110的其他部件組合。其也可以在網元110外部。由於應用了該方法,媒體資料庫提供緩衝以存儲尚不能轉發到媒體播放器的媒體數據。復用器250可以是軟體程序和/或硬體設備,其根據定時調度發送如由流量控制模塊220、媒體處理器260和/或網絡控制器270指令的幀化媒體數據。媒體處理器沈0 (可選的)可以是軟體程序和/或硬體設備,其使下載速率控制與諸如媒體位速率減少技術的媒體數據最優化組合。例如,除其他之外,媒體處理器260可以將各媒體幀的內容改變為較低媒體質量並且節約將在網絡上發送的字節。網絡控制器270 (可選的)可以是軟體程序和/或硬體設備,其檢測行動裝置202 所處的網絡的更新信息並且指令媒體處理器250相應使媒體數據最優化。例如,除其他之外,其可以感測慢網段中的帶寬的劣化,並且指令媒體處理器250相應減少媒體位速率。圖3是圖示用於基於流媒體的定時信息,控制圖2的示例性系統中的下載速率的示例性通信流的功能圖。在從媒體伺服器114接收到(120)流媒體數據之後,如下文進一步描述的,解復用器210解析流媒體並且獲得流媒體的信息。例如,除其他之外,解復用器 210可以獲取流媒體的定時信息,其可以是行動裝置202處的媒體播放器上的實時回放速率。解復用器210隨後向流量控制模塊220傳輸(302)經解析的流媒體以及用於控制下載速率的信息。基於包括定時信息的流媒體信息,流量控制模塊220應用下載速率模式和幀解析流媒體。幀化流媒體可以對應於行動裝置202處的媒體播放器上的實時回放速率。流量控制模塊220隨後將幀化流媒體存儲(304)在媒體資料庫240處用於傳送,並且根據定時信息調度(306)幀調度器230以觸發幀流媒體的傳送。下文進一步討論了流媒體的調度傳送。幀調度器230觸發(308)復用器250根據流量控制模塊220規定的定時調度傳送幀化流媒體。在觸發(308)時,並且在獲取預定被發送(310)的所存儲的媒體之後,復用器 250根據定時調度向行動裝置202遞送(130)幀化流媒體。該遞送是與行動裝置202處的媒體播放器上的實時回放速率對應的流量受控下載。會話定時信息的獲取
圖4圖示了具有總字節尺寸B的媒體剪輯的示例性組織。媒體文件格式可以包括報頭,其可以具有關於媒體軌道(media track)的特性的信息,例如音頻編解碼器、視頻編解碼器、編碼參數等。媒體文件格式還可以包括一個或多個媒體幀,每個幀承載時間戳記TS。TS包括播放器應呈現幀用於回放的時刻,並且確定媒體播放器上的實時回放速率。本領域的技術人員將認識到,媒體的數據分組可以不具有與媒體幀的一對一的映射關係。如圖4中所示,例如媒體剪輯可以包括10個媒體幀,每個媒體幀標有連續時間戳記TSP-TSIO。媒體播放器可能需要儘可能快地接收報頭以便於允許剪輯的適當解碼和回放。然而,對於每個個別幀,在其播放時間之前在播放器處可能不需要該幀。這裡解釋的方法利用了這一概念,在時間上展開媒體幀的傳送以在不擾亂回放的情況下確保播放器僅及時接收待呈現的幀。由於可以按照需要傳送幀,因此獲得了帶寬節約。為了實現這一點,網元可以檢查和分析進入的媒體剪輯以恢復時間戳記信息和媒體剪輯的其他性質,並且相應控制下載的流率。圖5圖示了基於媒體剪輯的定時信息,將控制下載速率應用於圖4的媒體剪輯的示例性結果。媒體流可以包括兩個不同的過程將媒體數據下載到行動裝置,其在網絡允許時儘快進行;以及播放媒體,其以編碼媒體回放速率在本地進行。如果可用網絡帶寬不足, 則行動裝置處的媒體播放器可以停止並且重新緩衝。另一方面,如果可用網絡帶寬比媒體回放速率快得多,例如是媒體速率的兩倍,則到播放了一半媒體時,整個媒體流可以已被下載到行動裝置202。如果用戶選擇停止媒體回放,則剩餘的下載媒體數據將被放棄。這是可用帶寬的浪費。本申請中描述的方法和系統可以控制下載速率以避免這種浪費或者使其最小,使得如果用戶選擇停止媒體回放,則仍未被播放的剩餘字節不會已被下載到行動裝置 202。在圖5的示例中,減小下載速率以與媒體流的實時性準確匹配。假設媒體剪輯中的媒體流具有固定幀速率T。在該情況下,例如,具有時間戳記TS3的幀預定在回放在t=0 處開始之後的3*T秒播放。例如,實現下載速率控制的網元可以在t=0處從媒體伺服器接收到(120)報頭和第一幀之後立即發送它們。此後,網元可以根據媒體流的實時性使傳送延遲(130),有效地隨時間展開各幀的傳送。在該示例中,如果回放開始時間被視為t=0(下載開始的時間),則網元可以僅在幀的時間戳記預定用於回放時傳輸該幀。通過智能地控制針對行動裝置的流傳送速率,即使在帶寬有限時,網元仍可以減少回放中斷,僅維持足夠的緩衝區,並且因而使用戶停止播放媒體播放器時會浪費的下載最少。圖6是表示用於基於流媒體的定時信息來控制下載速率的示例性方法的流程圖。 本領域的普通技術人員將容易地認識到,圖示過程可以被變更以刪除步驟,改變一些步驟的順序,或者另外包括額外的步驟。在最初的開始步驟600之後,網元從媒體伺服器接收 (602)流媒體。隨後,網元解析流媒體並且獲取(604)流媒體的信息。除其他之外,該信息可以包括與行動裝置處的媒體播放器的實時回放速率對應的定時信息。網元可以在接收到流媒體的報頭和第一幀時將它們傳送到行動裝置。如上文描述的,在獲取流媒體的定時信息之後,網元基於定時信息使流媒體的流率幀化(606)。網元存儲(608)幀化流媒體,並且根據幀化(諸如除其他之外,幀化中的定時信息)調度(608)幀化流媒體的傳送。網元根據調度向行動裝置傳送(612)用於播放的幀化流媒體。該方法隨後結束 (614)。圖7A是圖示用於基於流媒體的定時信息和數據最優化,控制圖2的示例性系統中的下載速率的示例性通信流的功能圖。圖7A中的系統具有與圖3中的系統相似的部件,不同之處在於在圖7A中,網元110具有用於使下載速率控制與媒體數據最優化組合的媒體處理器260。除了如結合圖3描述的基於定時信息控制流媒體的流速率之外,網元110可以進一步基於如下文描述的最優化參數,經由媒體處理器260對流媒體執行數據最優化。媒體處理器260可以與流量控制模塊220交互(702)以使下載速率控制與媒體數據最優化組合。通過諸如媒體位速率減少技術的數據最優化,媒體處理器260可以減少每個媒體幀的尺寸。流量控制模塊220隨後基於流媒體的定時信息,使尺寸減小的流媒體的流率幀化。這可有利於這樣的行動裝置202,該行動裝置202可位於具有低帶寬和/或差服務質量的網段中,或者不能完全利用流媒體的高質量的益處。網元110可以允許網絡運營商基於最優化參數,諸如媒體源、使用的設備、先前的使用簡檔、時間和日期、帶寬、以及運營商可用的任何其他識別參數,將固定數據減少速率應用於所有或者一些他們的用戶。這種區別提供給不同用戶的媒體服務的質量的能力可以幫助網絡運營商控制因過多的媒體業務導致的網絡濫用,並且因而為運營商展現了新的收入機會。網元110還可以基於諸如媒體源的最優化參數對流媒體有選擇地執行數據最優化。媒體業務量常常可能僅由數個網站支配。網元110可以允許網絡運營商有選擇地針對這些站點實現數據最優化,同時允許在不更改的情況下觀看其他站點。還向運營商提供從某些媒體下載站點排除最優化的替選方案,該下載站點的用戶可能優選最高媒體質量而不在乎下載時間。剩餘的通信流與上文在圖3中提供的通信流相似。圖7B是圖示用於基於流媒體的定時信息和網絡的更新信息,控制圖2的示例性系統中的下載速率的示例性通信流的功能圖。圖7B中的系統具有與圖7A中的系統相似的部件,不同之處在於在圖7B中,網元110具有用於檢測行動裝置202所處網段的改變的網絡控制器270。如圖7A中描述的,在已檢測到諸如網段中的帶寬劣化的網段改變後,網絡控制器 270可以指令(704)媒體處理器260對流媒體執行數據最優化。這可以基於行動裝置所處網段的改變來實現動態數據最優化,以提供尺寸動態減少的流媒體。流量控制模塊220隨後可以基於流媒體的定時信息,使尺寸動態減少的流媒體的流率幀化。這在下文中進一步說明。如果已檢測到行動裝置202所處網段的改進,則網絡控制器270可以指令(704)媒體處理器260相應調整針對流媒體的數據最優化。例如,媒體處理器260可以使原始媒體位速率不變。流量控制模塊220隨後可以基於流媒體的定時信息,使動態最優化的流媒體的流率幀化。剩餘的通信流與上文在圖7A中提供的通信流相似。圖8圖示了將圖7A和7B中的控制下載速率的方法應用於圖4的媒體剪輯的示例性結果。基於該示例性結果可以進行媒體數據的處理以進一步控制下載速率。如圖8中所示,本框架可以與操縱媒體流120的更複雜的業務減少技術組合。一個示例可以是固定位速率減少,其中減少每個媒體幀的尺寸。此外,可以應用如動態帶寬整形中的動態位速率減少。圖8圖示了離開(130)網元的業務中的這些技術的聯合效果。在如圖8所示的情況下,在0和5T秒之間執行固定位速率減少操作。得到的幀的尺寸減小。在5T秒之後,慢段的帶寬(802)下降。網元檢測該下降並且進一步減少流的位速率,這導致5T之後的更小的媒體幀。圖9是表示用於基於流媒體的定時信息、數據最優化以及網絡的更新信息來控制下載速率的示例性方法的流程圖。本領域的普通技術人員將容易地認識到,圖示過程可以被變更以刪除步驟,改變一些步驟的順序,或者另外包括額外的步驟。在最初的開始步驟 900之後,網元從媒體伺服器接收(902)流媒體。隨後,網元解析流媒體並且獲取(904)流媒體的信息,諸如與行動裝置處的媒體播放器的實時回放速率對應的定時信息。網元可以在接收到流媒體的報頭和第一幀時將它們傳送到行動裝置。如上文所述的,網元可以獲得(906)最優化參數,並且檢測(908)行動裝置所處的網絡是否改變。如上文所述,網絡的改變可以包括例如,行動裝置所處網段的帶寬改變。如果已檢測到網絡改變,則網元將這些改變集成(910)到最優化參數中。網元基於定時信息和最優化參數使流媒體的流率幀化(912)。如上文所述,其可以基於最優化參數將數據最優化應用於流媒體。隨後,其基於定時信息使最優化的流媒體幀化。此後,網元存儲(914)幀化流媒體用於傳送,並且根據幀化,諸如除其他之外,幀化中的定時信息,調度(916)幀化流媒體的傳送。網元根據該調度向行動裝置傳送(918)幀化流媒體用於播放。該方法隨後結束(920)。下載諫率簡檔
圖10圖示了具有可變下載速率乘數的示例性下載速率簡檔。可變下載速率乘數是預先配置的倍數(factor),其可以克服實時下載的某些不期望的效應。理想地,會話的下載速率應被節流以符合會話的實時性。然而,這引起了若干不期望的效應。當行動裝置處的媒體播放器發起會話時,期望傳輸足夠的媒體流以允許回放立即開始。因此在短的時段中需要高的初始下載速率。在播放會話開始之後,下載速率可以被節流為接近實時以減少媒體播放器緩衝區洩放的風險。會話的實時性支配媒體播放器可能需要輸入剪輯的每個部分用於回放的速率。等於或高於實時性的速率保證了不會出現浪費的傳送或者浪費的傳送最小,同時確保不會因播放器緩衝區耗盡而發生回放停止。在圖10中示出了解決這些問題的示例性下載速率簡檔。在該情況下,應用針對下載速率預先配置的可變乘數以控制下載速率。對於在網元處接收到的媒體時間的第一時段,例如,對於最初的5秒,可以使用諸如切倍數的乘數來加速實時節流下載,使得剪輯的最初的5秒可以在網元處延遲僅1秒。在該示例中,回放可以僅被延遲相同的時間量,而非使用基線實時速率時會採取的5秒。對於剩餘的下載,例如,可以應用Llx倍數。傳送速率略微快於實時性強加的基線速率,確保播放器緩衝區中存儲的數據可以隨時間略微增長,避免由於緩衝區耗盡引起的回放中斷。圖11是表示用於基於流媒體的定時信息和可變下載速率乘數來控制下載速率的示例性方法的流程圖。本領域的普通技術人員將容易地認識到,圖示過程可以被變更以刪除步驟或者另外包括額外的步驟。在最初的開始步驟1100之後,網元從媒體伺服器接收 (1102)流媒體。隨後,網元解析流媒體並且獲取(1104)流媒體的信息,諸如與行動裝置處的媒體播放器的實時回放速率對應的定時信息。網元可以在接收到流媒體的報頭和第一幀時將它們傳送到行動裝置。如上文所述,網元可以獲得(1106)預先配置的可變乘數。隨後,如上文所述,網元基於定時信息和預先配置的可變乘數使流媒體的流率幀化(1108)。此後,網元存儲(1110) 幀化流媒體用於傳送,並且根據幀化,諸如除其他之外,幀化中的定時信息,調度(1112)幀化流媒體的傳送。網元根據該調度向行動裝置傳送(1114)幀化流媒體用於播放。該方法隨後結束(1116)。這裡公開的方法可以被實現為電腦程式產品,即在信息載體(例如,在機器可讀存儲設備中或者在傳播信號中)中有形地體現的電腦程式,用於由數據處理裝置(例如, 可編程處理器、計算機或多個計算機)執行或者用於控制數據處理裝置的操作。電腦程式可以以包括編譯或解釋語言的任何形式的程式語言編寫,並且其可以以任何形式部署,包括被部署為獨立程序或者模塊、部件、子程序或者適於用在計算環境中的其他單元。電腦程式可以被部署為在一個計算機上或者多個計算機上執行,該多個計算機在一個站點處或者跨越多個站點分布並且由通信網絡互連。在前面的說明書中,參照具體的示例性實施例描述了本發明。然而,顯然在不偏離如所附權利要求闡述的本發明的較廣泛的精神和範圍的情況下,可以進行各種改變和修改。因此說明書和附圖應被視為說明性的而非限制性的。通過考慮這裡公開的本發明的說明書和實踐,本發明的其他實施例對於本領域的技術人員是明顯的。
權利要求
1.一種計算機實現的方法,包括接收流媒體,其中所述流媒體由行動裝置處的媒體播放器請求; 從所述流媒體獲取定時信息,其中所述定時信息對應於所述媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使所述流媒體幀化; 基於幀化調度所述幀化流媒體的傳送;以及根據調度向所述媒體播放器傳送所述幀化流媒體。
2.根據權利要求1所述的方法,進一步包括 存儲所述幀化流媒體;以及根據所述調度提供存儲的幀化流媒體用於傳送。
3.根據權利要求1所述的方法,其中所述流媒體包括 報頭,包括關於媒體軌道的特性的信息;以及一個或多個媒體幀,每個媒體幀承載與在所述媒體播放器上播放幀的時間對應的時間戳記。
4.根據權利要求3所述的方法,進一步包括在沒有幀化的情況下向所述媒體播放器傳送所述報頭。
5.根據權利要求3所述的方法,進一步包括在沒有幀化的情況下向所述媒體播放器傳送所述報頭和最初的一個或多個幀。
6.根據權利要求3所述的方法,其中使所述流媒體幀化包括基於每個幀的時間戳記使解析的流媒體幀化。
7.根據權利要求1所述的方法,進一步包括 獲得最優化參數;以及基於所述媒體播放器上的實時回放速率和所述最優化參數使所述流媒體幀化。
8.根據權利要求7所述的方法,其中所述最優化參數包括 所述流媒體的源;所述行動裝置的特性;所述行動裝置的先前使用簡檔;當所述行動裝置請求所述流媒體時的時間和日期;以及所述行動裝置所處網段的帶寬。
9.根據權利要求8所述的方法,其中使所述流媒體幀化包括通過基於一個或多個所述最優化參數改變所述流媒體來使所述流媒體最優化;以及基於所述媒體播放器上的實時回放速率使最優化的流媒體幀化。
10.根據權利要求9所述的方法,其中基於一個或多個最優化參數使所述流媒體最優化導致了所述流媒體的尺寸減少。
11.根據權利要求1所述的方法,進一步包括 檢測所述行動裝置所處網段的改變;基於所述媒體播放器上的實時回放速率和所述行動裝置所處網段的改變,更新所述流媒體的幀化;以及向所述媒體播放器傳送更新的幀化流媒體。
12.根據權利要求11所述的方法,其中所述行動裝置所處網段的改變包括增加或減少所述網段的帶寬。
13.根據權利要求11所述的方法,其中更新所述流媒體的幀化包括通過基於所述行動裝置所處網段的改變來改變所述流媒體,使所述流媒體最優化;以及基於所述媒體播放器上的所述實時回放速率使最優化的流媒體幀化。
14.根據權利要求1所述的方法,進一步包括 獲得預先配置的可變乘數;以及基於所述媒體播放器上的實時回放速率和所述預先配置的可變乘數使所述流媒體幀化。
15.根據權利要求14所述的方法,其中所述預先配置的可變乘數包括任意數目的乘數和應用時段對,其能夠至少包括用於控制第一時段期間的針對所述行動裝置的流媒體傳送的在幀化中使用的第一數值倍數;以及用於控制第二時段期間的針對所述行動裝置的流媒體傳送的在幀化中使用的第二數值倍數。
16.一種系統,包括客戶端設備,具有媒體播放器,其中所述客戶端設備能夠向媒體伺服器請求流媒體;以及最優化伺服器,被配置為 接收發源於所述媒體伺服器的流媒體,從所述流媒體獲取定時信息,其中所述定時信息對應於所述媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使所述流媒體幀化; 基於幀化調度所述幀化流媒體的傳送;以及根據調度向所述媒體播放器傳送所述幀化流媒體。
17.根據權利要求16所述的系統,其中所述最優化伺服器是所述媒體伺服器。
18.根據權利要求16所述的系統,其中所述最優化伺服器包括 解復用器,解析所述流媒體並且從所述流媒體獲取定時信息;流量控制模塊,基於獲取的定時信息使解析的流媒體幀化並且調度所述幀化流媒體的傳送;幀調度器,根據所述流量控制模塊規定的調度觸發所述幀化流媒體的傳送;以及復用器,向所述行動裝置傳送所述幀化流媒體。
19.根據權利要求18所述的系統,其中所述解復用器將所述流媒體解析為 報頭,包括關於媒體軌道的特性的信息;以及一個或多個媒體幀,每個媒體幀承載與在所述媒體播放器上播放幀的時間對應的時間戳記。
20.根據權利要求19所述的系統,其中所述流量控制模塊向所述解復用器提供報頭, 用於在沒有幀化的情況下向所述媒體播放器傳送。
21.根據權利要求19所述的系統,其中所述流量控制模塊向所述解復用器提供報頭和最初的一個或多個媒體幀,用於在沒有幀化的情況下向所述媒體播放器傳送。
22.根據權利要求19所述的系統,其中所述流量控制模塊基於每個幀的時間戳記使解析的流媒體幀化並且調度所述幀化流媒體的傳送。
23.根據權利要求18所述的系統,其中所述最優化伺服器進一步包括存儲設備,存儲所述幀化流媒體並且向所述復用器提供所存儲的幀化流媒體用於傳送。
24.根據權利要求18所述的系統,其中所述最優化伺服器進一步包括媒體處理器,通過改變所述流媒體使所述流媒體最優化,並且向所述流量控制模塊提供最優化的流媒體用於幀化。
25.根據權利要求M所述的系統,其中所述最優化伺服器進一步包括網絡控制器,檢測所使行動裝置所處網絡的改變,並且指令所述媒體處理器基於所述改變使所述流媒體最優化。
26.一種存儲指令的計算機可讀介質,所述指令在被計算機執行時使計算機執行使在行動裝置處的媒體播放器向媒體伺服器請求的流媒體幀化的方法,所述方法包括接收發源於所述媒體伺服器的流媒體,從所述流媒體獲取定時信息,其中所述定時信息對應於所述媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使所述流媒體幀化; 基於幀化調度所述幀化流媒體的傳送;以及根據調度向所述媒體播放器傳送所述幀化流媒體。
27.根據權利要求沈所述的方法,進一步包括 存儲所述幀化流媒體;以及根據所述調度提供所存儲的幀化流媒體用於傳送。
28.根據權利要求沈所述的方法,其中所述流媒體包括 報頭,包括關於媒體軌道的特性的信息;以及一個或多個媒體幀,每個媒體幀承載與在所述媒體播放器上播放幀的時間對應的時間戳記。
29.根據權利要求觀所述的方法,進一步包括在沒有幀化的情況下向所述媒體播放器傳送所述報頭。
30.根據權利要求觀所述的方法,進一步包括在沒有幀化的情況下向所述媒體播放器傳送所述報頭和最初的一個或多個幀。
31.根據權利要求觀所述的方法,其中使所述流媒體幀化包括基於每個幀的時間戳記使解析的流媒體幀化。
32.根據權利要求沈所述的方法,進一步包括 獲得最優化參數;以及基於所述媒體播放器上的實時回放速率和所述最優化參數使所述流媒體幀化。
33.根據權利要求32所述的方法,其中所述最優化參數包括 所述流媒體的源;所述行動裝置的特性;所述行動裝置的先前使用簡檔;當所述行動裝置請求所述流媒體時的時間和日期;以及所述行動裝置所處網段的帶寬。
34.根據權利要求33所述的方法,其中使所述流媒體幀化包括通過基於一個或多個所述最優化參數改變所述流媒體來使所述流媒體最優化;以及基於所述媒體播放器上的實時回放速率使最優化的流媒體幀化。
35.根據權利要求34所述的方法,其中基於一個或多個最優化參數使所述流媒體最優化導致了所述流媒體的尺寸減少。
36.根據權利要求沈所述的方法,進一步包括 檢測所述行動裝置所處網段的改變;基於所述媒體播放器上的實時回放速率和所述行動裝置所處網段的改變,更新所述流媒體的幀化;以及向所述媒體播放器傳送更新的幀化流媒體。
37.根據權利要求36所述的方法,其中所述行動裝置所處網段的改變包括增加或減少所述網段的帶寬。
38.根據權利要求36所述的方法,其中更新所述流媒體的幀化包括通過基於所述行動裝置所處網段的改變來改變所述流媒體,使所述流媒體最優化;以及基於所述媒體播放器上的所述實時回放速率使最優化的流媒體幀化。
39.根據權利要求沈所述的方法,進一步包括 獲得預先配置的可變乘數;以及基於所述媒體播放器上的實時回放速率和所述預先配置的可變乘數使所述流媒體幀化。
40.根據權利要求39所述的方法,其中所述預先配置的可變乘數包括任意數目的乘數和應用時段對,其能夠至少包括用於控制第一時段期間的針對所述行動裝置的流媒體傳送的在幀化中使用的第一數值倍數;以及用於控制第二時段期間的針對所述行動裝置的流媒體傳送的在幀化中使用的第二數值倍數。
全文摘要
一種計算機實現的方法,包括接收流媒體,其中流媒體由行動裝置處的媒體播放器請求;從流媒體獲取定時信息,其中定時信息對應於媒體播放器上的實時回放速率;基於所述媒體播放器上的實時回放速率使流媒體幀化;基於幀化調度幀化流媒體的傳送;以及根據調度向媒體播放器傳送幀化流媒體。
文檔編號H04L29/06GK102439938SQ201080014605
公開日2012年5月2日 申請日期2010年2月3日 優先權日2009年2月9日
發明者彭納 A., 布勒格 F., 泰德曼 J., 梅爾尼克 M., 基德 R. 申請人:拜特行動網路公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀