stringtranslate.com

Protocolo de transferencia de medios

El Protocolo de Transferencia de Medios ( MTP ) es una extensión del protocolo de comunicaciones Protocolo de Transferencia de Imágenes (PTP) que permite transferir archivos multimedia automáticamente hacia y desde dispositivos portátiles . [1] Mientras que PTP fue diseñado para descargar fotografías desde cámaras digitales , el Protocolo de Transferencia de Medios permite la transferencia de archivos de música en reproductores de audio digitales y archivos multimedia en reproductores multimedia portátiles , así como información personal en asistentes digitales personales . MTP es una parte clave de WMDRM 10-PD, [1] un servicio de gestión de derechos digitales (DRM) para la plataforma Windows Media . En 2011, se convirtió en el método estándar para transferir archivos hacia y desde Android. [2]

MTP es parte del marco de trabajo "Windows Media" y, por lo tanto, está estrechamente relacionado con Windows Media Player . Las versiones del sistema operativo Microsoft Windows a partir de Windows XP SP2 admiten MTP. Windows XP requiere Windows Media Player 10 o superior; [3] las versiones posteriores de Windows tienen compatibilidad integrada. Microsoft ha puesto a disposición un kit de portabilidad de MTP para versiones anteriores de Windows, hasta Windows 98 .

El grupo de trabajo de dispositivos del USB Implementers Forum estandarizó MTP como una clase de dispositivo de Bus Serie Universal (USB) completa en mayo de 2008. [4] Desde entonces, MTP es una extensión oficial de PTP y comparte el mismo código de clase. [5]

Descripción general

MTP es un protocolo de transferencia de archivos de alto nivel , a diferencia de un protocolo de almacenamiento general como el almacenamiento masivo USB . Esto significa que el cliente MTP (computadora) no ve una matriz de bloques de bytes que componen una estructura de datos que compone un sistema de archivos , sino que habla en términos de archivos y carpetas al dispositivo MTP. Esto permite que el dispositivo MTP participe en las operaciones de alto nivel (como actualizar sus índices de metadatos) mientras mantiene la integridad de su sistema de archivos en sus propias manos. En particular, las transferencias interrumpidas (como desconectar el cable USB demasiado pronto) no corrompen el sistema de archivos del dispositivo. [6] La no generalidad de MTP tiene consecuencias sobre cómo un sistema operativo de computadora puede presentar el dispositivo MTP, tanto a otros programas como al usuario.

Según su especificación, el objetivo principal de MTP es facilitar la comunicación entre dispositivos multimedia con conexión transitoria. [5] Un objetivo secundario es permitir el comando y control del dispositivo conectado. [5] Un dispositivo móvil alimentado por batería puede informar su nivel de carga de batería a través de MTP. [6]

El protocolo se implementó originalmente para su uso a través de USB, pero se amplió para su uso a través de TCP/IP y Bluetooth . Windows Vista admite MTP sobre TCP/IP. Windows 7 y Windows Vista con la Actualización de plataforma para Windows Vista también admiten MTP sobre Bluetooth. [7] El host que se conecta a un dispositivo MTP se denomina iniciador MTP , mientras que el dispositivo en sí es un respondedor MTP . [8]

MTP permite a los iniciadores de MTP identificar las capacidades específicas de los dispositivos con respecto a los formatos de archivo y la funcionalidad. En particular, los iniciadores de MTP pueden tener que proporcionar contraseñas y otra información para desbloquear archivos o habilitar de otro modo la gestión de derechos digitales . No hay nada específico de esta naturaleza en el estándar básico, pero las funciones están disponibles a través de extensiones de proveedores. MTPZ, la extensión de Zune para MTP, niega específicamente el acceso a los archivos hasta que se haya procesado la autenticación, lo que solo es posible utilizando Windows Media Player 10 o superior.

Comparación con el almacenamiento masivo USB

Las ventajas de MTP están marcadas con " (+) " mientras que las desventajas están marcadas con " (-) ".

Protocolo orientado a archivos en lugar de orientado a bloques

Al no exponer el sistema de archivos ni el índice de metadatos, la integridad de estos queda bajo el control total del dispositivo.

Actuación

Transparencia para software que no reconoce MTP

(-) Windows no asigna letras de unidad ni rutas UNC a los dispositivos MTP porque no los expone de forma nativa como sistemas de archivos virtuales . Sin letras de unidad ni rutas UNC, el software que no reconoce MTP no puede acceder a los directorios o archivos de estos dispositivos. El usuario debe cambiar a una aplicación que reconozca MTP o bien solucionar el problema utilizando una aplicación que reconozca MTP, como el Explorador de Windows, para copiar o mover el archivo a un sistema de archivos al que la aplicación pueda acceder.

Una preocupación específica es que el software antivirus en el equipo host puede no reconocer los dispositivos MTP, lo que los hace potencialmente menos seguros que los dispositivos de almacenamiento masivo (aunque si los archivos en los dispositivos MTP se copian o se mueven al host antes de su uso, el software antivirus que no reconoce MTP tendrá la oportunidad de analizarlos). El análisis antivirus también puede resultar poco práctico debido a que bloquea el uso regular del dispositivo.

Los controladores conocen un conjunto fijo de dispositivos compatibles

(-) A pesar de la identificabilidad por la clase de dispositivo USB PTP/MTP , la documentación de libmtp indica que la combinación de ID de proveedor y producto juega un papel funcional en la identificación de un dispositivo MTP, también por los controladores de Windows. [13] Libmtp incluye vastas listas de números de ID de proveedor y producto de dispositivos que admite, junto con soluciones alternativas para errores. [14] [15] Esta metodología no genérica dificulta la compatibilidad futura de los controladores MTP con nuevos dispositivos.

La especificación conoce un conjunto fijo de formatos de archivo definidos

La especificación MTP incluye una enumeración de formatos de archivo, llamada formato de objeto . [5] El uso de esta enumeración es para comunicar los formatos de archivo admitidos y los formatos de archivos transferidos. Aparte de algunos formatos no categorizados al principio, la lista de formatos está agrupada en categorías de formatos de imagen, audio, video y documento, y cada categoría tiene un formato "Indefinido" seguido de formatos específicos. También hay un formato "Objeto Indefinido" supergenérico.

Jolla citó la falta de compatibilidad con WebM en MTP como una de las razones para no admitir el formato de video en su sistema operativo móvil Sailfish OS . No está claro si la limitación está en las herramientas o en la especificación, excepto que WebM no está definido en la especificación MTP 1.1. [16] [ ¿ Fuente poco confiable? ] [17]

Funciones de modificación directa y transferencia parcial

Estas funciones se pueden utilizar como alternativas más eficientes a las transferencias y recargas de archivos completos:

De la especificación MTP 1.1: [5]

Extensiones de Android

Según go-mtpfs: [12]

Soporte MTP

Ventanas

Adaptación en Windows

MTP es compatible con Windows XP si se instala Windows Media Player 10 o versiones posteriores. Windows Vista y versiones posteriores tienen compatibilidad con MTP incorporada. Para versiones anteriores de Windows, específicamente, Windows 2000, Windows 98 y Windows Me, Microsoft ha lanzado el MTP Porting Kit. [18] que contiene un controlador de dispositivo MTP. Algunos fabricantes, como Creative Technology , también proporcionan controladores MTP heredados para algunos de sus reproductores; estos generalmente consisten en archivos MTP Porting Kit con un archivo INF personalizado que describe sus reproductores específicos. [ cita requerida ]

Soporte por software

Windows no asigna letras de unidad ni nombres de ruta UNC a los dispositivos conectados a través de MTP; en su lugar, solo aparecen como dispositivos con nombre en aplicaciones compatibles con MTP, como el Explorador de Windows . En comparación con los dispositivos que implementan almacenamiento masivo USB, no se puede acceder a dichos dispositivos mediante programación mediante scripts o programas normales de Windows que dependen de letras de unidad o rutas UNC. En su lugar, los archivos se deben manipular mediante el Explorador de Windows o aplicaciones con compatibilidad MTP especialmente escrita.

En Windows, los dispositivos compatibles con MTP admiten una función denominada Sincronización automática, que permite a los usuarios configurar Windows Media Player para que transfiera automáticamente todo el contenido copiado o adquirido recientemente a los dispositivos siempre que estén conectados, siempre que el contenido sea compatible con Windows Media Player. La sincronización automática se puede personalizar para que el reproductor transfiera únicamente el contenido que cumpla determinados criterios (por ejemplo, canciones con una calificación de cuatro estrellas o superior). Los cambios realizados en las propiedades de los archivos (como la calificación del usuario y los recuentos de reproducción de archivos) en un dispositivo se pueden propagar de nuevo a la computadora cuando el dispositivo se vuelve a conectar.

Las copias de los archivos a los que se accede mediante MTP pueden permanecer en el equipo host incluso después del reinicio, [ cita requerida ] donde serán accesibles para la cuenta de usuario que accedió a ellas, así como para cualquier otra cuenta de usuario capaz de leer los archivos de esa cuenta de usuario, incluidos los usuarios administrativos. La plataforma de sensores de Windows 7 admite sensores integrados en dispositivos compatibles con MTP. [19]

Comportamiento de movimiento de archivos

En la implementación de MTP utilizada por el Explorador de Windows, los archivos de una selección movida fuera del almacenamiento de un dispositivo móvil, tal vez con el objetivo de liberar espacio, no se eliminan individualmente de la fuente después de cada archivo, sino que toda la selección se elimina de una vez de la fuente solo después de que la transferencia ha finalizado.

Como resultado, los movimientos de archivos cancelados prematuramente, ya sea de forma manual o inesperada, no habrán liberado ningún espacio en el dispositivo de origen. [20] [21]

Sistemas tipo Unix

Una implementación gratuita y de código abierto del Protocolo de transferencia de medios está disponible como libmtp. [22] Esta biblioteca incorpora identificadores de productos y dispositivos de muchas fuentes, [14] y se utiliza comúnmente en otro software para compatibilidad con MTP.

Gráfico

Las aplicaciones de GNOME como GNOME Files (antes llamado Nautilus) y Archive Manager (antes llamado File-Roller) utilizan GVfs basado en GIO para acceder a archivos en dispositivos MTP. Philip Langdale agregó soporte MTP adecuado a GVfs en la versión 1.15.2 (15 de enero de 2013) [23] . [24] [25] Hay parches iniciales para GVfs que permiten las extensiones de E/S directas de Google. [26]

El Proyecto KDE desarrolla el MTP KIO Slave con un nivel de integración similar al de GVfs.

El reproductor multimedia gráfico compatible con MTP *NIX, gMTP, no está relacionado con GNOME o KDE.

Sistema de archivos virtual

Varias herramientas proporcionan un sistema de archivos basado en FUSE para montar dispositivos MTP dentro de la jerarquía del sistema de archivos Unix, haciéndolo accesible a cualquier programa que opere en archivos y directorios.

macOS

macOS tiene soporte integrado para MTP (a través de la aplicación "Captura de imagen" [27] ), pero no hay controladores (de terceros) para montar dispositivos MTP como unidades. También hay varias aplicaciones de transferencia de archivos de terceros disponibles para Mac OS X v10.5 y posteriores:

Otros sistemas operativos

Las versiones posteriores de varios sistemas operativos, incluidos AmigaOS , Android , AROS , MorphOS y Symbian OS, admiten MTP, a veces con controladores o software adicionales.

Una desventaja de los dispositivos MTP en Android en comparación con el almacenamiento masivo USB es que, si bien las marcas de tiempo de los archivos se conservan al copiar archivos desde el dispositivo Android a la computadora, al copiar en la otra dirección, las marcas de tiempo de modificación del archivo se reemplazan con el momento en que se realizó la copia. [34] [35]

Otros fabricantes

Las empresas que fabrican dispositivos basados ​​en la especificación " Portable Media Center " de Microsoft , como Creative Technology, Intel , iriver y Samsung Electronics , han adoptado ampliamente el MTP. Los dispositivos compatibles se presentaron en la feria Consumer Electronics Show de 2004 .

Después de un período inicial de reacciones inciertas, varios grandes productores de reproductores multimedia como Creative Technology e iriver adoptaron el protocolo MTP en lugar de sus propios protocolos.

Muchos dispositivos y aplicaciones de software de audio admiten MTP.

Alternativas

Véase también

Referencias

  1. ^ ab "Detalles de implementación del protocolo de transferencia de medios". MTP definido en la diapositiva 3. Archivado desde el original el 14 de diciembre de 2005.{{cite web}}: CS1 maint: unfit URL (link)
  2. ^ "Después de todo, Ice Cream Sandwich es compatible con el almacenamiento masivo USB, pero Galaxy Nexus no". Engadget. 25 de noviembre de 2011. Archivado desde el original el 5 de febrero de 2020. Consultado el 5 de enero de 2020 .
  3. ^ "La disponibilidad final de Windows Media Player 10 ofrece más música y más opciones a los fanáticos de la música" (nota de prensa). Microsoft. 2 de septiembre de 2004. Archivado desde el original el 18 de octubre de 2019 . Consultado el 18 de octubre de 2019 .
  4. ^ "MTP, Portable Player Standard? McLauchlan de Microsoft nos deja las cosas claras". 31 de julio de 2006. Archivado desde el original el 4 de agosto de 2016 . Consultado el 1 de junio de 2016 .
  5. ^ abcde "Media Transfer Protocol v.1.1 Spec and MTP v.1.1 Adopters Agreement". 6 de abril de 2011. Archivado desde el original el 29 de septiembre de 2018. Consultado el 29 de septiembre de 2018 .
  6. ^ ab "Miedo y asco en el protocolo de transferencia de medios" (PDF) . eLinux . Conceptos básicos de PTP/MTP. Archivado (PDF) del original el 7 de febrero de 2021 . Consultado el 7 de febrero de 2021 .
  7. ^ "MTP sobre varios transportes". 29 de agosto de 2009. Archivado desde el original el 1 de mayo de 2019. Consultado el 1 de junio de 2016 .
  8. ^ "Especificación MTP". Archivado desde el original el 4 de junio de 2011.
  9. ^ "Google Issue Tracker". issuetracker.google.com . Consultado el 2 de abril de 2022 .
  10. ^ "usb - ¿Por qué MTP muestra una ubicación de directorio incorrecta?". Android Enthusiasts Stack Exchange . Consultado el 2 de abril de 2022 .
  11. ^ "¡Compatibilidad normal de lectura y escritura de archivos con el backend MTP de GVFS!". 18 de febrero de 2013. Archivado desde el original el 14 de abril de 2016 . Consultado el 1 de junio de 2016 .
  12. ^ ab "hanwen/go-mtpfs". GitHub . Archivado desde el original el 7 de octubre de 2018 . Consultado el 1 de junio de 2016 .
  13. ^ "libmtp README". 8 de julio de 2017. Archivado desde el original el 10 de agosto de 2016 . Consultado el 9 de julio de 2017 . Los dispositivos necesitan diferentes PID para cada interfaz alternativa debido a la pila USB de Windows.
  14. ^ ab «código fuente de libmtp: music_players.h». Archivado desde el original el 18 de noviembre de 2015. Consultado el 26 de noviembre de 2015 .
  15. ^ "código fuente de libmtp: ptp.h". Archivado desde el original el 8 de marzo de 2021 . Consultado el 9 de julio de 2017 .
  16. ^ "Soporte de Webm (VP8, VP9, ​​Opus) para Sailfish - together.jolla.com". Archivado desde el original el 4 de marzo de 2016 . Consultado el 1 de junio de 2016 .
  17. ^ "No se puede usar MTP con el cable USB". Sailfishos.org . 13 de abril de 2021 . Consultado el 13 de abril de 2021 .
  18. ^ "Media Transfer Protocol Porting Kit". Microsoft. Archivado desde el original el 8 de junio de 2016. Consultado el 1 de junio de 2016 .
  19. ^ "Sensores y Windows". Blog del equipo de dispositivos portátiles de Windows . 17 de diciembre de 2009. Archivado desde el original el 18 de octubre de 2019. Consultado el 18 de octubre de 2019 .
  20. ^ guenni (30 de agosto de 2017). «Windows 10 tiene un problema de MTP con dispositivos Android | Born's Tech and Windows World». borncity.com . Archivado desde el original el 27 de octubre de 2020. Consultado el 27 de octubre de 2020 .
  21. ^ Leonhard, Woody (31 de agosto de 2017). «No uses Windows 10 para mover datos en tu teléfono Android». Computerworld . Archivado desde el original el 27 de octubre de 2020. Consultado el 27 de octubre de 2020 .
  22. ^ "libmtp". Libmtp.sourceforge.net. Archivado desde el original el 2 de marzo de 2014 . Consultado el 15 de marzo de 2014 .
  23. ^ "gvfs-1.15.2.changes". ftp.gnome.org. 15 de enero de 2013. Archivado desde el original el 29 de marzo de 2021. Consultado el 6 de junio de 2013 .
  24. ^ "Backend nativo gvfs para dispositivos MTP". 7 de agosto de 2010. Archivado desde el original el 14 de abril de 2016 . Consultado el 1 de junio de 2016 .
  25. ^ "gvfs - Implementación de sistema de archivos virtual para GIO". 15 de enero de 2013. git commit que agrega el back-end MTP a GVfs. Archivado desde el original el 18 de octubre de 2019 . Consultado el 1 de junio de 2016 .
  26. ^ "Error 695984: se ha añadido compatibilidad con extensiones de E/S directas de Android". Archivado desde el original el 23 de diciembre de 2014 . Consultado el 1 de junio de 2016 .
  27. ^ "Transferir fotos desde Android a Mac OS X". Osxdaily.com. 8 de febrero de 2013. Consultado el 8 de febrero de 2013 .
  28. ^ "Transferencia de archivos de Android". Android.com. Archivado desde el original el 29 de marzo de 2021. Consultado el 15 de marzo de 2014 .
  29. ^ "Transferencia de archivos de Android a Linux y Mac OS X". whoozle. Archivado desde el original el 22 de febrero de 2017. Consultado el 2 de diciembre de 2016 .
  30. ^ "OpenMTP". GitHub .
  31. ^ "XNJB". Richard Low. Archivado desde el original el 25 de enero de 2021. Consultado el 15 de junio de 2014 .
  32. ^ "SyncMate". Software ELTIMA. Archivado desde el original el 19 de junio de 2014 . Consultado el 15 de junio de 2014 .
  33. ^ "Paquete PRO de Commander One". IvanK_Eltima. Archivado desde el original el 9 de abril de 2017. Consultado el 20 de abril de 2017 .
  34. ^ "Problema 57065 - android - La escritura de archivos a través de MTP establece la fecha y hora de las imágenes y los archivos como actuales, pero no conserva la marca de tiempo. - Android Open Source Project - Issue Tracker - Google Project Hosting". code.google.com . 30 de agosto de 2016. Archivado desde el original el 11 de octubre de 2016 . Consultado el 2 de septiembre de 2016 .
  35. ^ "Problema 18624 - android - setLastModified() siempre falla en Xoom a menos que se ejecute como root - Android Open Source Project - Issue Tracker - Google Project Hosting". code.google.com . 30 de agosto de 2016. Archivado desde el original el 18 de agosto de 2016 . Consultado el 2 de septiembre de 2016 .

Enlaces externos