漸進式下載

漸進式下載

漸進式下載是介於下載本地播放與實時流媒體之間的一種播放方式,下載本地播放必須將檔案全部下載完成後才能下載,而漸進式下載不必等到全部下載完成後再播放,它可以一邊下載一邊播放,完成播放內容之後,整個檔案會保存在計算機上。從播放的效果和用戶體驗上看,漸進式下載和實時流媒體是一樣的,不同的是漸進式下載本地保留檔案的副本,因此有人把它稱為“偽流媒體”,即不是真正意思上的“流媒體”,此外,漸進式下載不能跳過某些數據包進行下載。

基本介紹

  • 中文名:漸進式下載
  • 外文名:Progressive Download
  • 別名:偽流媒體
  • 特點:邊下載邊播放,播放後檔案會保存
  • 播放效果:和實時流媒體是一樣的
  • 注意事項:不能跳過某些數據包進行下載
定義,特點,開發工作,基本工作,具體內容,視頻Flash,

定義

漸進式下載(Progressive Download)其實也就是一種簡單的從HTTP WEB伺服器進行檔案下載的普通方式。大多數媒體播放器和平台都支持漸進式下載,比如說ADOBE FALSH,SILVERLIGHT以及Windows媒體播放機。“漸進”這個術語源於播放器客戶端允許媒體檔案還正在下載的時候就開始播放,不用等到整個檔案下載都完成寫到磁碟上之後,通常情況下播放內容都是先直接放在瀏覽器的快取里的。支持HTTP1.1標準的客戶端可以通過向WEB伺服器進行位元組範圍請求(byte range request)來定址到沒有下載完成的媒體檔案的相應位置。
漸進式下載是介於下載本地播放與實時流媒體之間的一種播放方式,下載本地播放必須將檔案全部下載完成後才能下載,而漸進式下載不必等到全部下載完成後再播放,它可以一邊下載一邊播放,完成播放內容之後,整個檔案會保存在計算機上。現在流行的視頻共享網站,比如說YOUTUBE,優酷,MYSPACE和土豆等,幾乎都是在使用漸進式下載技術。

特點

從播放的效果和用戶體驗上看,漸進式下載和實時流媒體是一樣的,不同的是漸進式下載本地保留檔案的副本,因此有人把它稱為“偽流媒體”,即不是真正意思上的“流媒體”,此外,漸進式下載不能跳過某些數據包進行下載。
不像流媒體伺服器,幾乎都只傳送差不多十秒鐘的數據給客戶端。HTTP WEB伺服器會在媒體檔案下載完成之前一直在傳送數據流。如果一開始播放時你就暫停了一個漸進式下載的視頻,然後在那等著,就會把整視頻個檔案都下載到瀏覽器的快取裡面,這樣就可以不停頓、平滑地把整個視頻都看完。用這樣的下載的方式,一個已經完全下載了的十分鐘的視頻,就有可能你只看了三十秒鐘,因為你並不喜歡這段視頻,然後關掉它,其實這樣你和你的內容提供商都浪費了九分三十秒的寬頻。為了緩解這個問題,IIS7.0提供了一個很酷的技術,叫做碼率節閥(Bit Rate Throttling)的技術,允許內容提供商合理限制下載碼率到所需要的碼率,這樣流控伺服器就可以減少一些開銷。

開發工作

基本工作

開發漸進式下載多媒體時,在伺服器端和客戶端方面都不需要做太多的工作,伺服器端只需要將流媒體檔案放在伺服器目錄下就可以了,而客戶端,也就是在iOS平台上編寫的程式。
漸進式下載視頻開發所使用的API與播放本地檔案API沒有什麼區別,可以使用Media Player框架中的MP Movie Player Controller 和MP Movie Player View Controller 進行播放,可以使用AVFoundation框架中的AVPlayer進行播放。

具體內容

MP Movie Player Sample的實例,它是介紹使用Media Player框架播放視頻的實例,現在修改一下把要播放的視頻檔案直接放到伺服器上。由於Mac OSX系統下都有一個Apache HTTP伺服器,所以把要播放的媒體檔案放到Apache伺服器的目錄(/Library/WebServer/Documents)下,為了便於管理,在/Library/WebServer/Documents下創建子目錄stream。
然後返回的NSURL對象內容是來自於伺服器上的所要播放的檔案,其他部分不需要修改。修改完成後,可以運行一下看看效果是否與本地部分一致。

視頻Flash

和聲音檔案的事件方式和流方法類似,Flash的視頻也有嵌入式和漸進式:前者全部下載完成後播放,後者採用流方式播放,而且具有更多的控制屬性。在Flash中,可以導入已經部署到Web伺服器上的視頻檔案,也可以選擇存儲在本地計算機上的視頻檔案,導入到FLA檔案後再將其上傳到伺服器。導入漸進式下載的視頻方法如下:
(1)要導入的視頻剪輯到當前Flash文檔,選擇“檔案”——“導入”——“導入視頻”命令,螢幕上即顯示“導入視頻”嚮導。
(2)選擇要導入的視頻剪輯。可以選擇存儲在本地計算機上的視頻剪輯,也可以輸入已上傳Web伺服器的視頻URL,單擊“下一步”按鈕。
(3)選擇視頻剪輯的外觀,可以選擇的選項如下:選擇“無”,為不設定FLVPlayback組件的外觀;選擇預定義外觀之一,Flash將該選中外觀復值到FLA檔案所在的資料夾;自定義外觀URL,在URL後輸入相應的Web播放器外觀的連結地址。
(4)前面設定好後,單擊“下一步”按鈕,接下來在彈出來的下一個界面中,單擊“完成”按鈕。
(5)視頻插入完成,可以看到Flash文檔中已經有了視頻外觀的組件,也可以根據需要,對該外觀做一些大小調整。
(6)這時可以預覽導入後的效果,選擇“控制”——“測試影片”命令或者按“Ctrl+Enter”組合鍵,來測試導入的視頻。

相關詞條

熱門詞條

聯絡我們