Lógica de correspondência de restrição (Perfil da Câmera V2)
Quando um Grupo de Sensores (ou um único dispositivo) é ativado com um Perfil de Câmera inicializando um objeto de Captura de Mídia, a seguinte lógica é usada para determinar quais pinos e tipos de mídia são expostos ao cliente:
Quando um aplicativo inicializa a Captura de Mídia com um perfil específico, esse perfil é definido no objeto Contexto do Cliente dentro do Servidor de Quadros.
Com base na presença do perfil selecionado, quando uma Fonte é adicionada ao Contexto do Cliente, uma consulta é feita para determinar se a Origem publicou um Perfil de Câmera com a mesma ID de Perfil. Se a ID do Perfil não estiver disponível nessa Origem, essa Origem será uma Fonte totalmente oculta. Ele ainda é adicionado ao Contexto do Cliente, mas todos os pinos dessa Fonte são marcados como ocultos.
Se a Origem declarar um Perfil de Câmera correspondente, para cada pino exposto pela Origem, o Perfil da Câmera será consultado. Se o pino estiver bloqueado, o pino será marcado como oculto. Caso contrário, para cada tipo de mídia nesse pino, a Restrição de Pino será consultada para determinar se o tipo de mídia tem uma correspondência. Com base nas restrições, se uma correspondência estiver disponível, o tipo de mídia será adicionado ao Contexto do Cliente ou, caso contrário, oculto.
Esse processo é repetido até que todos os tipos de mídia, pinos e Fontes sejam adicionados ao Contexto do Cliente. Esse processo é repetido para qualquer Transformação de Grupo de Sensores que faça parte do Contexto do Cliente.