国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于下載和串流的內容存儲和傳輸的系統(tǒng)和方法_2

      文檔序號:8476918閱讀:來源:國知局
      的服務器上,并從不同的服務器發(fā)送到流客戶端。例如,Mro可以從流媒體服務器110發(fā)送 到源設備140,對應的片段可以從流媒體服務器120和/或流媒體服務器130發(fā)送到源設備 140〇
      [0032] 所述流媒體服務器110至130,所述源設備140,所述宿設備150之間的網絡連接 可以為任何合適類型的網絡連接,例如,所述源設備140和所述宿設備150可屬于相同的歸 屬網絡且連接至相同的無線保真(WiFi)路由器。由于WiFi連接可快于遠距離的互聯網連 接(例如,所述流媒體服務器120和所述宿設備150之間的網絡連接),所述宿設備150可 選擇從所述源設備140 (其片段早已可用)而不是流媒體服務器120串流一些片段數據。
      [0033] 所述內容下發(fā)系統(tǒng)100存在各種可能的用例,在此公開的實施例可適用于任何一 種可能的用例。本發(fā)明描述了一些示例性的用例(用例1至4和表1至35),但應該理解的 是,并不限定于這些例子。
      [0034] 在用例1中,源設備140可先從流媒體服務器120獲得MPD ;所述源設備140可讀 取所述MPD,并根據所述Mro從流媒體服務器110和流媒體服務器130中獲得對應的媒體片 段;然后,所述源設備140可更新所述MPD,例如,將所述MH)和獲得的片段存儲或保存為單 個文件。如何將Mro和片段保存為單個文件或相關聯的文件的細節(jié),將在下文中進行進一 步描述。相應地,宿設備150可通過下載包含Mro和片段的單個文件從所述源設備140上 下載媒體內容。
      [0035] 用例2與用例1類似,因此,為了簡明起見,側重于不同的方面進行了進一步的描 述(該原則也適用于其它用例)。由于源設備可能在一些表述中只保存了一部分片段,一些 片段(例如,屬于其它自適應集AdaptationSet或表述)可能在源設備140中不可用,在這 種情況下,宿設備150可從源設備140下載一些需要的片段,并從流媒體服務器110和流媒 體服務器130串流其它片段,而不是從本地源設備140下載整個媒體內容。
      [0036] 在用例3中,宿設備150可以從源設備140串流(而不是如用例2中下載)一些 片段,并從流媒體服務器110和流媒體服務器130串流其它片段。例如,當從源設備140串 流片段(不具有最高質量)時,所述宿設備150可監(jiān)測所述宿設備150和所述擁有高質量 片段的流媒體服務器110之間的網絡狀況(例如,帶寬),因此,所述宿設備150可確定網絡 狀況允許所述宿設備150串流與所述源設備140中的已封裝片段擁有相同時間線但質量高 于所述已封裝片段的片段。在這種情況下,所述宿設備150可從流媒體服務器110中獲得 所述較高質量的片段。否則,如果網絡狀況較差,所述宿設備150可繼續(xù)從所述源設備140 串流片段。
      [0037] 在用例4中,在第一次從流媒體服務器110和流媒體服務器130獲得片段之后,源 設備140可保存該片段以備以后進行重新播放或回放。假如,第一次獲得的一些片段屬于 高質量的表述,且所述源設備140和所述流媒體服務器110以及流媒體服務器130之間的 網絡狀況變差,所述源設備140可通過之前獲得的高質量的片段重新播放媒體內容,從而 提高了用戶體驗,且仍然可以從流媒體服務器110和流媒體服務器130上獲得在所述源設 備140上不可用的片段(例如,之前未保存的高質量片段)。又例如,當所述源設備140在 播放媒體內容的第一流會話期間從流媒體服務器110串流媒體內容時,可以從所述服務器 110通過串流接收多個片段。所述源設備140可以存儲所述片段(例如通過封裝PMD和片 段得到),之后,如果所述源設備140想要再次串流相同的媒體內容,所述源設備140可在重 新播放所述媒體內容的第二次流會話期間取得所述存儲的片段。
      [0038] 在一實施例中,所述宿設備150可位于存儲有片段的所述源設備140附近,所述宿 設備150能夠從所述源設備140訪問并取得媒體片段。例如,使用源設備140的用戶通過宿 設備150(例如,臺式電腦)取得電影(例如,《碟中諜》)的副本,隨后,使用宿設備150(例 如,平板電腦)的家庭成員可以從所述臺式電腦取得所述內容的部分或全部。有時,一些片 段的分辨率不是最佳的,因此,宿設備150可以從所述臺式電腦取得一些片段,而從遠程內 容服務器,例如,媒體服務器110取得其他分辨率最佳的片段。
      [0039] 圖2為用戶端設備200的實施例的示意圖。所述用戶端設備200可以在系統(tǒng)100 中實現,正如在所述源設備140和所述宿設備150中一樣。所述用戶端設備200可以向流媒 體服務器發(fā)送對媒體內容的請求,作為響應,所述流媒體服務器可下發(fā)MH)到所述用戶端 設備200,其中,可以通過HTTP、郵件、拇指驅動器、廣播或其它任何傳輸方式下發(fā)所述MPD。 >通過利用DASH獲取引擎210解析所述MPD,所述用戶端設備200可以獲知關于所述媒體內 容的信息,例如,節(jié)目的排期、媒體內容的可用性、媒體類型、分辨率、最大和最小帶寬、多媒 體分量的各種編碼后的可替代分量的存在性、可訪問性特征、所需的數字版權管理(DRM)、 網絡中的每一個媒體分量的位置以及所述媒體內容的其它特征。
      [0040] 所述用戶端設備200可選擇合適的表述,并通過利用HTTP GET請求來獲取片段以 開始所述媒體內容的串流。應注意的是,所述用戶端設備200可從多個流媒體服務器下載 片段或片段數據以達到,例如,最大化使用網絡帶寬的目的。所述用戶端設備200可以適當 地渲染下載的媒體內容,以向所述用戶端設備200的用戶提供串流業(yè)務。有時,所述片段可 存儲在本地或者附近的緩存中(例如,當客戶端是宿設備150時,存儲在源設備140中),使 得串流更高效。片段可以由媒體引擎220解碼并在所述用戶端設備200上播放。根據網絡 狀況監(jiān)控,流客戶端可通過下載不同表述的片段(例如,擁有更低或更高比特率)來適應性 地將串流調整到可用的帶寬以維持足夠的緩存。
      [0041] 圖3示出了以XML編碼編寫的示例性實施方式300。本領域普通技術人員將 會理解XML編碼,因此,以下描述將側重于與所公開的實施例相關的方面。在實施方式 300中,MPD文件直接包含片段數據。具體地,將"片段數據(SegmentData) "元素添加 到表示(Representation)的每一個元素"片段(Segment)URL"中,例如,對于音頻,將 "SegmentData"元素310添加到表述id = 1中;對于視頻,將"SegmentData"元素320添 加到表述id = 4中。"SegmentData"元素310和"SegmentData"元素320可直接包含對應 片段的數據,因此,通過所述Mro文件來分發(fā)片段,即,通過在對應的表述元素中的存儲。
      [0042] 由于表述id = 2和表述id = 3中的片段可能在客戶端不可用,所以,可以遠程地 從流媒體服務器獲得表述id = 2和表述id = 3,例如,分別通過"基礎(Base) URL"元素330 和"BaseURL"元素340獲得。應注意的是,即使"SegmentData"元素310和"SegmentData" 元素320在客戶端可用,所述客戶端仍然可選擇從流媒體服務器獲得"SegmentData"元素 310 和"SegmentData"元素 320,例如,分別通過"BaseURL"元素 312 和"BaseURL"元素 322 獲得。
      [0043] 在可選的實施例中,片段數據可以通過鏈接或引用與Mro關聯,而不是直接包含 在表述里。圖4示出了以XML編碼編寫的示例性實施方式400。本領域普通技術人員將會 理解實施方式300與實施方式400之間的相似之處(此原則適用于其它實施方式),所以, 為了簡明起見,側重于它們的不同之處進行了進一步的描述。在實施方式400中,MH)和 片段數據屬于同一個文件,但是,不同于實施方式300中,將片段數據直接存儲在片段數據 的表述元素中,在實施方式400中,將片段數據存儲或封裝在表示為"資源(Resources)" 的資源元素 402中,"Resources"位于在所述文件的開頭或結尾。如圖4所示,片段數據 410 (表示為SegmentDatal)以及片段數據420 (表示為SegmentData4)存儲在文件開頭的 "Resources" 元素中。
      [0044] 進一步地,將"SegmentData"元素添加到MPD中的每一個對應的表述中,例如,對 于音頻,將"SegmentData"元素430添加到表述id = 1中;對于視頻,將"SegmentData"元 素440添加到表述id = 4中。元素430和元素440不直接包含片段,而是參考包含在所述 "Resources"元素402中的片段數據。例如,元素430通過引述"SegmentDatal"來參考片 段數據410 ;元素440通過引述"SegmentData4"來參考片段數據420。
      [0045] 圖5示出了以XML編碼編寫的示例性實施方式500,其中,將資源元素 502 "Resources"添加到MPD中作為所述MPD的子元素(例如,位于所述MPD結尾)。在實 施方式500中,可通過如ID和IDREF等功能建立起鏈接或參考,這些功能普遍使用于XML。 "Resources"的"SegmentData"元素中的屬性可以參考"Representation"元素中的屬性 "id",所述表述元素中的屬性"id"用于標識表述。例如,"SegmentData"元素510包含鏈 接或參考表述元素530中的屬性
      當前第2頁1 2 3 4 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1