Um mural é uma seleção curada por gente: “Portaria”, “Ronda Noturna”,
“Perímetro”. Ela carrega a decisão de operação de quem responde pelo turno — qual
câmera importa, e em que ordem.
Montar a grade a partir dela é diferente de montar a partir de um filtro seu: o
filtro devolve todas as câmeras do local, e a portaria não olha todas as câmeras
do local.
Listar
owner_kind diz para quem o mural foi montado: client é do condomínio;
tenant é operacional da central, e aparece para todo mundo por desenho.
device_count é a contagem do que esta chave veria ao abrir. Uma chave
recortada a um cliente vê um número menor que a central vê no mesmo mural, e os
dois números estão certos. Não trate a diferença como erro de dado.
Abrir, e montar a tela
Uma chamada traz tudo o que a grade precisa:
A ordem de devices é informação de operação. Foi alguém que a definiu, e o
operador do turno da noite conta com ela para achar a câmera sem procurar. Não
reordene por nome.
Do mural ao vídeo
Peça o vídeo por tile visível, nunca para o mural inteiro de uma vez quando
ele é grande. Cada emissão acorda uma sessão de vídeo, e o teto de mídia da chave
é bem menor que o teto geral justamente por isso. Grade com rolagem: peça ao
entrar na viewport, e solte ao sair.
O status do tile, e o que ele não é
status no mural é o de cadastro, não “está transmitindo agora”. Serve para
pintar o tile de cinza antes de o vídeo carregar; não serve para dizer ao morador
que a câmera caiu.
Para o eixo de imagem — quem está sem quadro — a resposta vem da frota, numa
chamada só:
Cruze o resultado com os device_id do mural. É muito mais barato que perguntar
por tile, e é a mesma resposta.
O poster do tile
thumbnail_url é um caminho relativo do console. Para o seu lado, use a rota de
quadro com a sua chave:
Ela devolve o último quadro (JPEG) e não acorda a câmera: sem quadro recente,
404, e o tile fica com o seu placeholder. É o que você quer numa grade — o
poster é enfeite, e enfeite não pode abrir sessão em equipamento.
O cabeçalho X-Thumbnail-Source diz se o quadro é live ou cache.
Criar mural
Não pela API. Criar, renomear, reordenar e apagar mural continua sendo da central,
no console — porque o mural É a decisão de operação, e ela pertence a quem
responde pelo turno.