跳至內容

媒體傳輸協議

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

媒體傳輸協議(英語: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). 


外部連結

[編輯]