Um mural é uma seleção curada por gente: “Portaria”, “Ronda Noturna”,
“Perímetro”. Ele carrega a decisão de quem responde pelo turno: qual câmera
importa, e em que ordem.
É diferente de montar a grade com 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ê número menor que a central vê no mesmo mural, e os dois
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. Alguém 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 um mural grande de uma vez. Cada
emissão acorda uma sessão de vídeo, e é por isso que o teto de mídia é menor que
o geral. Grade com rolagem: peça ao entrar na viewport, 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 para dizer ao morador que a
câmera caiu.
Quem está sem imagem vem da frota, numa chamada só:
Cruze o resultado com os device_id do mural: mesma resposta, muito mais
barato que perguntar por tile.
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, porque
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 continua no console da central,
porque o mural é a decisão de operação de quem responde pelo turno.