Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Desde el lanzamiento de Creators Update, Windows se ha actualizado para admitir la proyección inalámbrica a través de una red Wi-Fi existente. Se implementa en todos los dispositivos Windows que ejecutan Creators Update, incluidos Windows, Surface Hub, Surface Hub 2S y Xbox.
Proyección inalámbrica de Windows a través de una funcionalidad de red existente aprovecha y se basa en la funcionalidad proporcionada originalmente por Miracast, como el uso de Wi-Fi Direct para la detección y el uso de RTSP para transportar la secuencia de vídeo, pero incluye un mecanismo independiente para identificar la ruta al receptor a través de la conexión de red existente.
Se recomienda que los fabricantes de receptores de Miracast sigan la especificación tal y como se define en MS-MICE y las directrices proporcionadas en la sección siguiente para implementar una funcionalidad similar del lado receptor.
Los aspectos obligatorios de la proyección inalámbrica a través de una red Wi-Fi existente
Con el tiempo, la especificación de MS_MICE ha crecido y se ha vuelto más compleja a medida que se ha agregado funcionalidad adicional. La siguiente sección de esta documentación está diseñada para ayudar a un implementador a comprender la funcionalidad de línea base mínima necesaria para entregar la proyección inalámbrica a través de un método de red existente en un receptor.
Solo es necesario realizar un pequeño número de cambios en el receptor para admitir la proyección inalámbrica a través de una red existente. Se desglosan de la siguiente manera:
Modificar los elementos de información (IE) que emite el receptor
Permitir que el respondedor de mDNS envíe la respuesta adecuada
Implementar un agente de escucha TCP en el puerto 7250 y controlar 2 mensajes específicos
Modificación de las IEs en el receptor
El primer conjunto de cambios que debe realizar en el receptor es implementar el atributo de extensión Vendor definido en la sección 2.2.3 de la especificación MS-MICE. Es necesario que cada baliza y respuesta de sondeo que el receptor envíe DEBE incluir el atributo Extensión del proveedor.
En el atributo de extensión de proveedor, debe definir dos sub atributos para habilitar la funcionalidad básica:
Atributo de nombre de host
Atributo de funcionalidad
Además, en el atributo de funcionalidad solo deben establecerse dos valores:
A: MiracastOverInfrastructureSupport (1 bit): 0 = no compatible, 1 = compatible
C: versión (3 bits): la versión de este protocolo, que es 0x1
Todos los demás bits se pueden establecer en 0
Respuesta a las consultas de mDNS
El receptor de Miracast DEBE registrar los siguientes registros con la implementación local de mDNS del receptor.
Un registro SRV asociado al puerto 7250
<nombre> de instancia._display._tcp.local
Donde el nombre> de la <instancia es el nombre descriptivo del receptor
Y el siguiente par clave-valor TXT
Clave: container_id
Valor: GUID que identifica el receptor.
Control de protocolos
El receptor debe realizar dos pasos:
El receptor DEBE empezar a escuchar en el puerto TCP 7250 para una conexión entrante.
El receptor debe poder recibir y responder al conjunto mínimo de mensajes de protocolo definidos en la sección siguiente.
Aunque se definen 6 mensajes en la especificación MS-MICE, el receptor solo debe recibir y responder a los siguientes 2 mensajes para implementar la funcionalidad básica:
SOURCE_READY
STOP_PROJECTION
error de Hadoop | Sección | Descripción |
---|---|---|
SOURCE_READY 0x01 | [2.2.1] | Indica que el origen de Miracast está listo para aceptar una conexión en el puerto RTSP. Mandatory |
STOP_PROJECTION 0x02 | [2.2.2] | Indica el final de la proyección. Mandatory |
SECURITY_HANDSHAKE 0x03 | [2.2.3] | Se usa para intercambiar mensajes de protocolo de enlace DTLS para iniciar una conexión con el cifrado de la secuencia multimedia. Opcionales |
SESSION_REQUEST 0x04 | [2.2.4] | Indica que el origen de Miracast pretende conectarse al receptor mediante las opciones especificadas. Opcionales |
PIN_CHALLENGE 0x05 | [2.2.5] | Enviado por el origen de Miracast para iniciar la sesión mediante el PIN mostrado por el receptor de Miracast. Opcionales |
PIN_RESPONSE 0x06 | [2.2.6] | Enviado por el receptor de Miracast en respuesta a un PIN_CHALLENGE recibido del origen de Miracast. Opcionales |
Aunque se definen 7 TLV en la especificación MS-MICE, solo se requieren 3 TLV siguientes para la funcionalidad básica:
FRIENDLY_NAME
RTSP_PORT
SOURCE_ID
TLV | Sección | Descripción |
---|---|---|
FRIENDLY_NAME 0x00 | [2.2.7.1] | Especifica el nombre descriptivo del origen de Miracast. Mandatory |
RTSP_PORT 0x02 | [2.2.7.2] | Especifica el puerto en el que el origen está escuchando las conexiones RTSP. Mandatory |
SOURCE_ID 0x03 | [2.2.7.3] | Especifica un identificador para el origen, que se usa para todos los mensajes enviados durante una sesión de Miracast. Mandatory |
SECURITY_TOKEN 0x04 | [2.2.7.4] | Contiene un mensaje de protocolo de enlace DTLS. Opcionales |
SECURITY_OPTIONS 0x05 | [2.2.7.5] | Especifica si el cifrado de secuencias o la entrada de PIN se usarán para la sesión. Opcionales |
PIN_CHALLENGE 0x06 | [2.2.7.6] | Contiene un hash salado del PIN cuando se usa la entrada PIN para establecer la conexión. Opcionales |
PIN_RESPONSE_REASON 0x07 | [2.2.7.7] | Especifica si la respuesta del PIN indica una conexión correcta. Opcionales |