媒體傳輸協定

媒體傳輸協定(英語:Media Transfer Protocol,縮寫:MTP)是一個基於圖片傳輸協定(Picture Transfer Protocol,PTP)的自訂擴充協定。[1]該協定允許用戶在流動裝置上線性存取媒體檔案。PTP只是被設計用於從數碼相機下載相片,而MTP可以支援數字音頻播放器上的音樂檔案和可攜式媒體播放器上的媒體檔案,以及個人數字助理的個人資訊的傳輸。MTP是WMDRM10-PD的一個關鍵部分,而WMDRM10-PD是Windows Media的一項數碼版權管理(DRM)服務。[1]

媒體傳輸協定(即通常所說的MTP)是「Windows Media」框架的一部分,從而與Windows Media Player密切相關。Windows系統從Windows XP SP2開始支援MTP。Windows XP需要安裝Windows Media Player 10或更高版本來獲得對MTP的支援。[2]Windows Vista以後的Windows的系統則原生支援MTP。微軟同時向Windows98之後的舊有作業系統提供MTP驅動包。OS X 和 Linux 各自擁有可支援MTP的升級軟件套件.[3][4]

USB開發者討論區在2008年5月將MTP標準化為一個成熟的USB類。自此以後MTP成為PTP的官方擴充,兩者擁有相同的類代碼。

概述

建立MTP協定的最主要目的是讓流動裝置可以只傳輸媒體檔案和關聯元數據,並且一次傳輸只能單獨完成讀取或寫入,使讀取和寫入無法並列。諸如讀取,編輯和修改等功能需要將相關檔案讀取到本地,完成後再傳輸回流動裝置。

MTP最初應用於USB傳輸,不過現已擴充應用到TCP/IP和藍牙領域。Windows Vista支援TCP/IP上的MTP協定。Windows 7和已升級平台的Windows Vista支援藍牙上的MTP協定。[5]連接到MTP裝置的主機端稱為MTP Initiator(MTP發起端),連接到主機的MTP裝置稱為MTP Responder(MTP應答端)。[6]

選擇使用MTP連接而不是諸如USB大容量儲存裝置(USB mass-storage device class,MSC)等其他連接方式是因為後者在大容量儲存裝置的塊(例如FAT塊)上完成讀寫操作,而MTP在邏輯檔案層完成讀寫。換句話說,USB大容量儲存裝置連接模式使主機端可以建立無差別連接到大容量儲存批次塊的連接。而MTP連接模式使主機連接到檔案系統,這樣的連接使檔案更安全,減少損毀檔案的風險(正在流動裝置上進行讀取或修改的檔案在檔案系統層級上無法訪問)。因此,實際上在主機上載入MSC磁碟分區後,在不斷開連接的情況下在流動裝置上修改檔案會有損毀檔案的風險。另外,因為主機可以完全控制流動裝置的儲存裝置,所以主機很有可能損傷檔案系統,也可能更改為流動裝置無法辨識的新檔案系統,或者可能通過某種更改使流動裝置無法辨識記憶體。

缺陷

Windows MTP支援

Windows舊版本的支援

Windows XP 及其以前的版本需要安裝 Windows Media Player 來達到支援MTP的目的。Windows Vista 及其之後的 Windows 版本都原生支援MTP。

市場認可

參見


參考資料

  1. ^ 1.0 1.1 Media Transfer Protocol Implementation Details. [2012-02-01]. (原始內容存檔於2005-12-14). 
  2. ^ Final Availability of Windows Media Player 10 Brings More Music and More Choices to Music Fans. [2012-02-01]. (原始內容存檔於2006-03-07). 
  3. ^ libmtp. Libmtp.sourceforge.net. [2014-03-15]. (原始內容存檔於2021-01-26). 
  4. ^ XNJB. Wentnet.com. [2014-03-15]. (原始內容存檔於2021-01-25). 
  5. ^ MTP Over Various Transports. [2012-02-01]. (原始內容存檔於2010-03-12). 
  6. ^ MTP Specification. [2012-02-01]. (原始內容存檔於2011-06-04). 


外部連結