傳送用于流式傳輸媒體的狀態(tài)信息的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及流式傳輸媒體,更特定來說,涉及產(chǎn)生并發(fā)射用于流式傳輸媒體的狀 態(tài)?目息。
【背景技術(shù)】
[0002] 網(wǎng)絡(luò)存取在可用性上已正在增加。伴隨增加的可用性的為能夠在此些網(wǎng)絡(luò)上通信 的裝置的數(shù)目及類型的擴展。隨著更多裝置且因此更多用戶能夠存取網(wǎng)絡(luò),可用內(nèi)容還擴 展。正得到風(fēng)行的一內(nèi)容類型為例如音頻及視頻內(nèi)容等多媒體內(nèi)容。
[0003] 可將媒體內(nèi)容提供為包含圖像及音頻的單個文件用于媒體呈現(xiàn)。在一些實施方案 中,媒體內(nèi)容可以較小區(qū)段流式傳輸以按容錯的有效率(例如,帶寬、功率、處理)方式促進 呈現(xiàn)的有效率遞送。
[0004] 流式傳輸數(shù)字媒體協(xié)議的一實例為透過HTTP的動態(tài)自適應(yīng)流式傳輸(DASH)。在 一些DASH實施方案中,提供媒體呈現(xiàn)描述(MPD)。MPD可包含關(guān)于例如包含于呈現(xiàn)中的區(qū) 段等媒體呈現(xiàn)的信息(例如,URL)及用于顯示區(qū)段的次序的信息。此信息可由客戶端用以 例如從HTTP服務(wù)器下載參考的媒體,且按正確序列顯示媒體。
[0005] 然而,如上文所提到,網(wǎng)絡(luò)的類型及裝置配置正不斷地改變。如果服務(wù)器及客戶端 未適當(dāng)?shù)赝?,那么媒體呈現(xiàn)可經(jīng)無序地顯示、錯過部分或加以重復(fù)。此些中的每一者可需 要額外發(fā)信號及處理以校正及/或避免,在一些情況下,其對網(wǎng)絡(luò)及裝置引入額外帶寬、處 理及功率需求。因此,需要提供用于產(chǎn)生并發(fā)射用于流式傳輸媒體的狀態(tài)信息的系統(tǒng)及方 法。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的系統(tǒng)、方法及裝置各具有若干方面,所述方面中的單個方面并不單獨負 責(zé)其合乎需要的屬性。在不限制如由以下權(quán)利要求書所表達的本發(fā)明的范圍的情況下,現(xiàn) 將簡要論述一些特征。在考慮此論述之后,且特別是在研讀標題為"實施方式"的章節(jié)之 后,將理解本發(fā)明的特征提供包含產(chǎn)生并發(fā)射用于流式傳輸媒體區(qū)段的狀態(tài)信息的優(yōu)點的 方式。
[0007] 在一創(chuàng)新方面中,提供一種用于發(fā)射媒體流的裝置。所述裝置包含狀態(tài)管理器,其 經(jīng)配置以針對請求所述媒體流的客戶端產(chǎn)生用于所述媒體流的部分的狀態(tài)信息。所述裝置 進一步包含發(fā)射器,其經(jīng)配置以將識別所述媒體流的信息發(fā)射到所述客戶端,識別所述媒 體流的所述信息包含所述產(chǎn)生的狀態(tài)信息。所述裝置還包含接收器,其經(jīng)配置以從所述客 戶端接收所述狀態(tài)信息。所述裝置包含內(nèi)容產(chǎn)生器,其經(jīng)配置以至少部分基于所述接收到 的狀態(tài)信息產(chǎn)生輸出媒體流。
[0008] 在另一創(chuàng)新方面中,提供一種用于發(fā)射媒體流的方法。所述方法包含針對請求所 述媒體流的客戶端產(chǎn)生用于所述媒體流的部分的狀態(tài)信息。所述方法進一步包含將識別 所述媒體流的信息發(fā)射到所述客戶端,識別所述媒體流的所述信息包含所述產(chǎn)生的狀態(tài)信 息。所述方法還包含從所述客戶端接收所述狀態(tài)信息。所述方法包含至少部分基于所述接 收到的狀態(tài)信息及識別所述媒體流的所述部分的所述接收到的信息產(chǎn)生輸出媒體流。
[0009] 在再一創(chuàng)新方面中,提供一種用于發(fā)射媒體流的裝置。所述裝置包含用于針對請 求所述媒體流的客戶端產(chǎn)生用于所述媒體流的部分的狀態(tài)信息的裝置。所述裝置還包含用 于將識別所述媒體流的信息發(fā)射到所述客戶端的裝置,識別所述媒體流的所述信息包含所 述產(chǎn)生的狀態(tài)信息。所述裝置進一步包含用于從所述客戶端接收所述狀態(tài)信息的裝置。所 述裝置還包含用于至少部分基于所述接收到的狀態(tài)信息產(chǎn)生輸出媒體流的裝置。
[0010] 在再一創(chuàng)新方面中描述另一種用于發(fā)射媒體流的裝置。所述裝置包含處理器。所 述處理器經(jīng)配置以針對請求所述媒體流的客戶端產(chǎn)生用于所述媒體流的部分的狀態(tài)信息。 所述處理器經(jīng)配置以將識別所述媒體流的信息發(fā)射到所述客戶端,識別所述媒體流的所述 信息包含所述產(chǎn)生的狀態(tài)信息。所述處理器經(jīng)配置以從所述客戶端接收所述狀態(tài)信息。所 述處理器經(jīng)配置以至少部分基于所述接收到的狀態(tài)信息產(chǎn)生輸出媒體流。
[0011] 在又一創(chuàng)新方面中,提供一種包括可由裝置的處理器執(zhí)行的指令的計算機可讀存 儲媒體。所述指令使所述裝置針對請求媒體流的客戶端產(chǎn)生用于所述媒體流的部分的狀 態(tài)信息。所述指令還使所述裝置將識別所述媒體流的信息發(fā)射到所述客戶端,識別所述媒 體流的所述信息包含所述產(chǎn)生的狀態(tài)信息。所述指令進一步使所述裝置從所述客戶端接收 所述狀態(tài)信息。所述指令還使所述裝置至少部分基于所述接收到的狀態(tài)信息產(chǎn)生輸出媒體 流。
[0012] 在以上創(chuàng)新方面中的一或多者中,所述狀態(tài)信息可指示經(jīng)流式傳輸?shù)剿隹蛻舳?的媒體、待流式傳輸?shù)剿隹蛻舳说拿襟w、用于所述客戶端的用戶的人口統(tǒng)計信息、所述客 戶端的技術(shù)能力或所述客戶端的授權(quán)中的一或多者。所述狀態(tài)信息可基于所述媒體流的所 述部分及請求所述媒體流的所述客戶端中的一或多者來產(chǎn)生。所述狀態(tài)信息可包含偽隨機 值及唯一偽隨機值中的至少一者。在一些實施方案中,所述狀態(tài)信息可存儲于(例如)存 儲器中。所述狀態(tài)信息可包含于用于所述媒體流的所述部分的查詢字串中。
[0013] 在以上創(chuàng)新方面中的一或多者中,產(chǎn)生所述輸出媒體流可包含獲得所述媒體流的 所述經(jīng)識別的部分。所述產(chǎn)生可包含至少部分基于所述接收到的狀態(tài)信息識別至少一額外 內(nèi)容元素,例如,廣告。所述產(chǎn)生可進一步包含識別所述經(jīng)識別的部分的插入點。所述產(chǎn)生 還可包含產(chǎn)生在所述所獲得部分的所述經(jīng)識別的插入點處包含所述經(jīng)識別的額外內(nèi)容的 所述輸出媒體流。
[0014] 在以上創(chuàng)新方面中的一或多者中,識別所述媒體流的所述信息的所述發(fā)射可包含 透過HTTP的動態(tài)自適應(yīng)流式傳輸?shù)某尸F(xiàn)描述文件的發(fā)射。
[0015] 在創(chuàng)新方面中的一或多者中,所述輸出媒體流經(jīng)發(fā)射到所述客戶端,例如,經(jīng)由發(fā) 射器。
[0016] 在以上創(chuàng)新方面中的一或多者中,針對所述媒體流的所述部分的識別符可發(fā)射到 所述客戶端。所述識別符可作為存取請求的部分而接收自所述客戶端。所述輸出媒體流可 基于所述接收到的識別符來產(chǎn)生。
[0017] 下文參看以下諸圖進一步描述與本發(fā)明一致的此些及其它實施方案。
【附圖說明】
[0018] 圖1說明示范性視頻編碼及解碼系統(tǒng)的功能框圖。
[0019] 圖2展示示范性透過HTTP的動態(tài)自適應(yīng)流式傳輸系統(tǒng)的功能框圖。
[0020]圖3展示經(jīng)狀態(tài)管理的流式傳輸媒體的一實例的消息流程圖。
[0021] 圖4展示用于發(fā)射媒體流的方法的過程流程圖。
[0022] 圖5展示用于發(fā)射媒體流的裝置的功能框圖。
[0023] 在諸圖中,在可能的程度上,具有相同或類似功能的元件具有相同標號。
【具體實施方式】
[0024] 媒體呈現(xiàn)的部分的區(qū)段的表示可包含例如URL等區(qū)段識別符。URL可用以包含關(guān) 于客戶端及/或服務(wù)器的狀態(tài)信息。舉例來說,URL可通過含有狀態(tài)信息的一或多個查詢 字串來擴增。通過本文中所描述的過程,服務(wù)器可將狀態(tài)有效率地傳送到客戶端,所述客戶 端可隨后將此些狀態(tài)指示符返回到服務(wù)器。服務(wù)器又可通過(例如)以下操作使用狀態(tài)來 定制媒體呈現(xiàn):確定區(qū)段的次序,將內(nèi)容包含于區(qū)段內(nèi)(例如,動態(tài)內(nèi)容產(chǎn)生),及/或?qū)?nèi) 容插入于區(qū)段之間及/或區(qū)段內(nèi)(例如,廣告)。服務(wù)器可通過(例如)基于狀態(tài)提供帳戶 處理及存取功能而使用狀態(tài)信息控制媒體呈現(xiàn)。
[0025] 由于狀態(tài)信息包含于區(qū)段識別符中,因此維持狀態(tài)的細節(jié)經(jīng)密封??赡懿恍枰?型文字檔(cookie)、文件及其它持續(xù)機制來達成狀態(tài)信息的指示。此可代表客戶端及服務(wù) 器改進處理速度,以及提供跨平臺及裝置維持狀態(tài)的靈活方式。
[0026] 下文將進一步詳細描述的為用于在流式傳輸媒體協(xié)議的上下文中產(chǎn)生并發(fā)射狀 態(tài)信息的系統(tǒng)及方法。將對DASH流式傳輸媒體協(xié)議進行參照,且有時將視頻參照為待流式 傳輸?shù)拿襟w。然而,所屬領(lǐng)域的技術(shù)人員可認識到,所描述的方面中的一或多個方面可包含 于例如HTTP實時流式傳輸?shù)绕渌魇絺鬏斆襟w協(xié)議中且針對例如音頻、圖像及/或基于文 字的媒體等其它媒體類型。
[0027] 在以下描述中,給出具體細節(jié)以提供對實例的透徹理解。然而,所屬領(lǐng)域的一般技 術(shù)人員將理解,可在無此些具體細節(jié)的情形下實踐實例。舉例來說,電組件/裝置可以框圖 展示以便不在不必要細節(jié)上使實例混淆。在其它個例中,可詳細展示此些組件、其它結(jié)構(gòu)及 過程以進一步解釋實例。
[0028] 還請注意,實例可描述為經(jīng)描繪為流程框圖、流程圖、有限狀態(tài)圖、結(jié)構(gòu)圖或框圖 的過程。盡管流程框圖可將操作描述為連續(xù)過程,但可并行或同時執(zhí)行所述操作中的許多 操作,且可重復(fù)所述過程。此外,可重排所述操作的次序。當(dāng)過程的操作完成時,所述過程 終止。過程可對應(yīng)于方法、函數(shù)、程序、子例程、子程序等。當(dāng)過程對應(yīng)于軟件函數(shù)時,其終 止對應(yīng)于所述函數(shù)返回到調(diào)用函數(shù)或主函數(shù)。
[0029] 所屬領(lǐng)域的技術(shù)人員將理解,可使用多種不同技藝及技術(shù)中的任一者來表示信息 及信號。舉例來說