Lógica de coincidencia de restricción (perfil de cámara V2)
Cuando se activa un grupo de sensores (o un único dispositivo) con un perfil de cámara inicializando un objeto Captura multimedia, se usa la siguiente lógica para determinar qué patillas y tipos de medios se exponen al cliente:
Cuando una aplicación inicializa la captura multimedia con un perfil específico, ese perfil se establece en el objeto Contexto de cliente dentro del servidor frame.
En función de la presencia del perfil seleccionado, cuando se agrega un origen al contexto de cliente, se realiza una consulta para determinar si el origen publicó un perfil de cámara con el mismo identificador de perfil. Si el id. de perfil no está disponible en ese origen, ese origen es un origen totalmente oculto. Todavía se agrega al contexto de cliente, pero todas las patillas de ese origen se marcan como ocultas.
Si el origen declara un perfil de cámara coincidente, para cada patilla expuesta por el origen, se consulta el perfil de cámara. Si el pin está bloqueado, el pin se marca como oculto. De lo contrario, para cada tipo de medio de ese pin, se consulta la restricción pin para determinar si el tipo de medio tiene una coincidencia. En función de las restricciones, si hay una coincidencia disponible, el tipo de medio se agrega al contexto de cliente o, de lo contrario, se oculta.
Este proceso se repite hasta que se han agregado todos los tipos de medios, patillas y orígenes al contexto de cliente. Este proceso se repite para cualquier transformación de grupo de sensores que forme parte del contexto de cliente.