RC
📦 Contêineres de destino
| Nome do contêiner | Tag |
|---|---|
| mhb | rc |
| api | rc |
| ui | rc |
| stream | rc |
| proxy | rc |
| receiver | rc |
Esta é a versão release candidate (RC) para o próximo lançamento regular. Os itens abaixo são as diferenças em relação à versão de lançamento. De agora em diante, apenas correções de bugs serão adicionadas à versão RC.
✨ Novos recursos
Node Editor (Beta) — editor de nós
Adicionado o Node Editor (Beta).
Em uma tela de edição, é possível listar e conectar recursos MediaConnect, MediaLive, MediaPackage, CloudFront, S3, MediaTailor e MediaConvert da AWS às fontes do MediaHarbor. Crie e exclua recursos, inicie e interrompa sua execução, refaça conexões e execute Start/Stop em massa em uma seleção múltipla. Há suporte a várias regiões e contas da AWS, equipamentos locais (Other / SW / HACOBE etc.), rótulos de protocolo, porta e taxa de bits nas linhas de conexão, avisos de custos entre regiões e indicadores de falha de pipeline único em canais MediaLive da classe STANDARD.
Exibição de zoom em alta qualidade
- Adicionada a capacidade de ampliar uma fonte em alta qualidade no multiview.
- Em System Settings (configurações do sistema), a opção “High-quality zoom display settings” (configurações da exibição de zoom em alta qualidade) permite alterar a taxa de bits do zoom e o número de espaços de zoom simultâneos.
- Corrigidos problemas de exibição e cancelamentos indevidos do zoom durante a exibição ampliada, tornando o comportamento mais estável.
Multiview / Stream Information Bar (barra de informações do sinal)
- Adicionada a capacidade de definir no multiview um nome de exibição para os rótulos de nome da fonte, separado do nome da fonte.
- Adicionadas configurações de Stream Information Bar para cada fonte: quais emblemas mostrar, as cores e opções relacionadas de exibição. Os layouts de patrulha respeitam as regras do item ativo para as sobreposições de nome e taxa de bits.
- A cor selecionada agora é mantida mesmo quando a exibição da barra de informações é desativada.
Seleção de faixa de áudio
- Adicionada a capacidade de selecionar a faixa de áudio em fontes com múltiplas faixas de áudio. Disponível na caixa de diálogo de criação/edição de fonte, na exibição de informações do sinal e no menu de contexto (clique direito) do multiview (usa a faixa de áudio principal por padrão quando não especificado).
Monitoramento de vídeo/áudio (VAMon)
- As configurações foram ampliadas com monitoramento de intensidade sonora (predefinições e LUFS de destino), inversão de fase, detecção de nível alto ou baixo de áudio e detecção de tom de teste (1 kHz / 400 Hz / 800 Hz). Todos esses itens vêm desativados por padrão.
- Adicionados 4 tipos de detecção de anomalias de áudio: ruído de clique, ruído de banda larga, ruído de zumbido (hum) e clipping. Os eventos detectados aparecem no log de monitoramento e na sobreposição; a sensibilidade é configurável na tela de administração.
Monitoramento e logs
- Adicionada a duração configurável da máscara de log (0–60 segundos) ao iniciar o monitoramento e ao alternar fontes de patrulha.
- A lógica de detecção de recuperação dos logs de monitoramento foi refinada.
Fonte Color Bar
- Adicionada a opção de padrão “Lip Sync Check” (verificação de sincronismo labial).
Exibição de carga do servidor
- Adicionado um gráfico de barras com o uso de CPU e memória do servidor na tela de edição de layout.
Fonte de navegador (Browser Source)
- Adicionada a capacidade de alterar a resolução de entrega pela tela de configurações.
- Adicionada uma configuração de taxa de bits (valor máximo).
- Adicionada a capacidade de escolher a URL aberta na inicialização, entre “a última página que estava aberta” e “uma URL especificada”.
Configurações de renderização
- Adicionada a capacidade de escolher a taxa de quadros de renderização, 60fps ou 30fps, no card “Rendering Settings” (configurações de renderização) da tela de administração.
Entrada CMAF-MMT
- Adicionado suporte à entrada CMAF-MMT (fMP4 sobre MMT) transportada diretamente por UDP. Basta especificar a porta de recepção na tela de administração para registrá-la.
- É possível selecionar uma faixa de vídeo (1ª à 3ª) e uma faixa de áudio (1ª ou 2ª). A Stream Information Bar também exibe um selo de protocolo MMT.
- Não há suporte à multiplexação TLV de transmissões terrestres/BS (Advanced BS / BS4K). Apenas o CMAF-MMT transportado diretamente por UDP é suportado.
Barra de áudio
- Adicionado suporte à exibição da barra de áudio em mono, estéreo e 5.1ch. O 5.1ch é exibido em duas linhas (L/R/C em cima, LFE/Ls/Rs embaixo), com rótulos de canal.
Entrada NDI
- A entrada NDI agora está sujeita ao gerenciamento de pontos de licença. Se não for possível reservar um ponto, a recepção não é iniciada; se os pontos se esgotarem durante a operação, a recepção é encerrada. Se a comunicação com o servidor de licenças falhar temporariamente, a recepção continua enquanto a verificação é repetida.
Áudio LPCM
- Adicionada a reprodução de áudio transportado como LPCM (SMPTE 302M) em MPEG-2 TS. Há suporte a 16 bits e 24 bits, com 2, 4, 6 ou 8 canais.
Saída do sistema
- A lista de configurações de saída agora exibe a “Saída do sistema” (System Output). Ela é usada em configurações pai-filho (em que uma entrada MediaHarbor incorpora uma tela pai) e antes não aparecia na tela de administração.
- A saída do sistema não pode ser excluída. Na tela de edição, só é possível ativá-la ou desativá-la; o destino e a porta são definidos automaticamente.
- Nas telas recém-criadas, a saída do sistema agora vem desativada por padrão. Se você usa uma configuração pai-filho, ative a saída do sistema. As telas existentes não mudam.
⚡ Melhorias
- Alterada a taxa de quadros padrão de renderização de 60fps para 30fps. O material usado na operação real (TV digital terrestre, BS, fontes de navegador, HLS, AES67) é todo equivalente a 29.97p/30p, então nenhuma informação de vídeo é perdida em 30fps. Isso reduz substancialmente o uso de CPU e também corrige um problema em que a geração de vídeo podia ficar atrasada em relação ao tempo real e ser reproduzida em avanço rápido.
- 60fps só é necessário quando o sinal upstream de uma entrada TS está enviando vídeo em 59.94p verdadeiro (59.94 quadros por segundo). Se for o seu caso, volte para 60fps no card “Rendering Settings” da tela de administração.
- Migrada a implementação interna do motor de entrega para Rust, melhorando a segurança de memória e a manutenibilidade.
- Revisado o processo de composição dos elementos de imagem estática (Picture), reduzindo o uso de CPU. Isso também corrige um problema em que layouts com imagens estáticas podiam ficar atrasados em relação ao tempo real e serem reproduzidos em avanço rápido.
- Também revisada a composição das sobreposições de informação (como a Stream Information Bar), pulando o processamento de áreas transparentes. Isso reduz ainda mais o uso de CPU.
- Reduzido o uso de CPU em ambientes com o Monitoramento de Vídeo/Áudio (VAMon) ativado. Praticamente não há efeito quando o VAMon está desativado.
- Reorganizadas as System Settings (configurações do sistema) em seis grupos: entrada, vídeo, saída, monitoramento e notificações, sistema e manutenção, com navegação por breadcrumb entre eles.
- Para tipos de entrada sem componente TS (NDI, Color Bar, fontes de navegador, ST2110, AES67, JPEG XS, MediaHarbor filho), o monitoramento de TS e a análise SCTE-35 não podem mais ser selecionados.
- Um layout que contém uma tela em uso não pode mais ser excluído, pois isso interromperia a saída multiview dessa tela.
- A taxa de bits de recepção não é mais exibida para fontes que não estão recebendo no momento; antes um valor desatualizado podia permanecer exibido após a recepção parar.
- Alinhados a posição dos botões, os rótulos e o espaçamento das colunas da aba Resources (recursos) com a aba de fontes de entrada.
- Liberado o cache de tamanho antigo ao redimensionar um elemento de imagem estática (Picture), reduzindo o uso de memória.
- Em telas sem nenhuma configuração de saída ativa (saída SRT ou saída do sistema), a codificação 1080p que ninguém estava assistindo agora é interrompida, reduzindo o uso de CPU.
- Melhorado um problema em que o uso de CPU do navegador permanecia alto enquanto a lista de telas estava aberta.
- As páginas que não usam o chat de IA deixam de carregar arquivos grandes desnecessários, e todas as páginas abrem mais rápido.
🐛 Correções de bugs
Sistema e API
- Corrigido um problema que fazia os sinais tally ignorarem o screen ID especificado e serem enviados para todas as telas.
- Corrigido um problema em que recriar uma tela podia fazer sua porta de saída SRT colidir com a de outra tela.
- Corrigido um problema em que o algoritmo de redução de escala selecionado nas configurações de renderização nunca era realmente aplicado, e o sistema sempre renderizava com o algoritmo padrão. Também reduzidas as opções selecionáveis para os 9 algoritmos realmente disponíveis. Em ambientes onde um algoritmo mais pesado que o padrão havia sido selecionado, o uso de CPU pode aumentar agora que a configuração passa a ter efeito.
- Corrigido um problema em que o áudio ficava gradualmente dessincronizado do vídeo durante sessões longas de visualização via HLS/SRT.
- Corrigida uma falha no servidor que ocorria ao trocar as posições de um elemento de recurso (imagem/texto etc.) e um elemento de vídeo durante a edição de um layout.
- Melhorados os tempos de notificação e ressincronização do mudo e da recuperação de áudio quando o vídeo é perdido.
- Revisada a entrega de arquivos estáticos para que informações de configuração não pretendidas não pudessem mais ser obtidas externamente.
- Corrigidos diversos problemas em que requisições a caminhos de API desconhecidos não retornavam uma resposta correta (por exemplo, respostas de zero bytes ou duplicadas).
- Reforçado o controle de acesso à lista de contêineres, que agora só é obtida e exibida para administradores.
- Corrigido um problema em que uma fonte de navegador era recriada a cada navegação de página, cortando o vídeo por cerca de 9 segundos a cada vez.
- Corrigido um problema em que o player HLS não conseguia se recuperar sozinho após uma interrupção na entrega, exigindo recarregar a página.
- Corrigido um problema em que o player WebRTC não conseguia se recuperar sozinho após uma interrupção na entrega, exigindo recarregar a página.
- Corrigido um problema em que o botão voltar do navegador parava de funcionar em telas como a de configurações de log, exigindo dois cliques para navegar para outra tela.
- Corrigidos vários problemas de exibição introduzidos pela migração para React 19 / MUI v9:
- A tela de edição de layout colapsando em uma única coluna
- Botões de ação desaparecendo das configurações de monitoramento de entrada
- Itens das configurações de máscara ficando alinhados ao topo
- O tamanho do texto dos títulos dos cards mudando
- Corrigido um problema em que definir uma resolução fora do intervalo válido na tela de administração fazia o valor exibido e o comportamento real divergirem.
- Corrigido um problema em que desmarcar e marcar novamente um tile silenciado não restaurava seu áudio.
- Corrigido um problema em que, ao adicionar uma tela, o vídeo e o áudio dessa tela podiam não aparecer.
- Corrigido um problema no card de pontos de crédito da tela inicial em que cliques repetidos podiam espelhar o texto na frente, e o texto no verso podia aparecer borrado.
- Corrigido um problema em que um valor nas configurações de uma fonte podia ser usado para executar comandos arbitrários dentro do contêiner
api. - Atualizadas dependências para corrigir vulnerabilidades de segurança (API de otimização de imagens do Next.js, nodemailer, axios, entre outras).
- Corrigido um problema em que um conflito de fontes do cairo podia ocasionalmente fazer o mhbs parar, congelando brevemente e depois recuperando toda a exibição.
- Corrigido um problema em que excluir todos os layouts interrompia completamente o multiview.
- Corrigido um problema em que editar um layout podia silenciar ou interromper o áudio do WebRTC.
- Corrigido um problema em que o indicador de pico (peak hold) do medidor de áudio ficava preso no topo e nunca descia.
- Corrigido um problema em que um trecho muito curto de áudio podia ser perdido logo após uma ressincronização de vídeo/áudio.
- Corrigido um problema em que os ícones das configurações de máscara desapareciam ao cruzar uma data.
- Corrigido um problema em que o player HLS podia permanecer parado após um reinício do servidor e não conseguir se recuperar.
- Corrigido um problema em que o indicador “CANNOT CONNECT” não desaparecia.
- Corrigido um problema em que o número de fontes exibidas em um layout não era corretamente informado ao License Manager.
- Corrigido um problema em que a passphrase de uma saída SRT ficava registrada em texto plano nos logs do contêiner.
- Corrigido um problema em que os argumentos de uma ferramenta MCP podiam ser usados para executar comandos arbitrários dentro do contêiner
api. - Corrigido um problema em que incluir determinados caracteres no streamid de uma SRT podia ser usado para injetar opções SRT não intencionais no lado da recepção.
- Corrigido um problema em que a barra de ferramentas da tela de edição de layout podia ficar corrompida e piscar a cada poucos segundos enquanto uma mensagem de “conectando” era exibida.
- Corrigido um problema em que incluir determinados caracteres na passphrase de uma SRT podia quebrar a recepção silenciosamente.
- Corrigido um problema em que trocar de idioma deixava breadcrumbs, títulos e botões exibindo o idioma anterior.
- Corrigido um problema em que uma edição em massa ou exclusão em massa que falhava completamente ainda era exibida na tela como bem-sucedida.
- Corrigido um problema em que uma importação que falhava completamente ainda exibia uma mensagem como “N itens adicionados.”
- Corrigido um problema em que editar fontes de patrulha em massa fazia os indicadores de erro de TS pararem de aparecer nos tiles. As fontes afetadas por esse problema são reparadas automaticamente ao serem atualizadas.
- Corrigido um problema em que atualizar a imagem do receiver tornava impossível parar contêineres de recepção iniciados antes da atualização. Um contêiner que não podia ser parado continuava recebendo — e consumindo CPU e memória — mesmo depois de removido de um layout.
- Corrigido um problema em que, se a autenticação da licença falhasse logo após a inicialização, o indicador “CANNOT CONNECT” e o mudo do áudio permaneciam até uma reinicialização, mesmo depois de a chave ser corrigida.
- Corrigido um problema em que, em sistemas com duas ou mais telas, editar o layout da primeira tela removia fontes que haviam sido adicionadas às outras telas.
- Corrigidos vários problemas do chat de IA:
- Salvar as configurações de IA não fazia o chat recarregá-las
- Mesmo com o chat de IA desativado, a inicialização e a obtenção das configurações eram repetidas, desperdiçando tráfego de rede
- Ao entrar pela tela de login, o botão Crew AI permanecia offline até a página ser recarregada
- Após alternar de uma IA na nuvem para o WebLLM, o chat aparecia como pronto, mas não conseguia enviar
- Alternar para uma IA na nuvem enquanto o WebLLM carregava tornava o chat inutilizável depois
- Desativar a IA enquanto o WebLLM carregava deixava o indicador de carregamento na tela
- Corrigido um problema em que pedir à IA para criar ou atualizar uma fonte podia falhar. As ferramentas MCP de criação e atualização de fontes passavam à IA valores de configuração e formatos de entrada incorretos, além de uma lista desatualizada de tipos de entrada.
- Corrigido um problema em que um valor inserido em “Send Buffer” (buffer de envio) de uma fonte SRT desaparecia e voltava ao padrão depois de salvar e reabrir.
- Corrigido um problema em que, quando adicionar, atualizar ou excluir um recurso falhava, nada era exibido na tela e o diálogo simplesmente se fechava, dando a impressão de que a operação havia sido bem-sucedida. O motivo da falha agora é exibido na tela.
- Corrigido um problema em que a tela de preenchimento vermelha exibida pelo Monitoramento de Vídeo/Áudio aparecia em azul.
- Evitado que a saída HLS e WebRTC pare quando valores anormais se misturam ao áudio de uma determinada fonte.
- Corrigido um problema em que, em fontes de patrulha, os indicadores de erro do monitoramento de TS podiam ser refletidos com atraso em relação à ocorrência real do erro. Também foi corrigido um problema em que o estado do monitoramento de TS da fonte anterior podia permanecer logo após uma troca de patrulha.
- Corrigido um problema em que, quando exatamente cinco indicadores de erro eram exibidos ao mesmo tempo, uma página em branco era inserida durante a alternância entre eles.
Recepção
- Corrigido um problema em que, em sinais com muitos PIDs de áudio/vídeo, o processo de monitoramento podia ser encerrado incorretamente de forma repetida pouco antes de concluir o processamento.
- Corrigido um problema em que, ao mudar a configuração de canais de áudio do sinal recebido, o áudio podia continuar cortando ou a exibição de fallback podia demorar mais do que o necessário para se recuperar.
- Corrigido um problema em que receber um bitstream de áudio corrompido podia fazer o uso de CPU aumentar continuamente.
- Corrigido um problema em que o uso de CPU podia aumentar continuamente quando os buffers de vídeo e áudio permaneciam vazios ao mesmo tempo.
- Corrigido um problema em que, após uma desconexão temporária ou erro interno, um código de saída incorreto podia retardar a reconexão sem necessidade.
- Corrigido um problema em que, após uma ressincronização de PCR do vídeo, a posição do áudio podia permanecer desatualizada, fazendo a dessincronização de A/V se acumular.
- Corrigido um problema em que a entrada AES67 não se recuperava automaticamente depois que a recepção parava.
- Corrigido um problema em que NO SIGNAL era exibido mesmo com o vídeo sendo mostrado, apenas porque a saída da fonte foi interrompida por alguns segundos. Se a interrupção continuar, o NO SIGNAL agora é exibido alguns segundos mais tarde do que antes.
- Corrigido um problema em que, na entrada de navegador, o vídeo permanecia parado depois que a captura de áudio terminava. O vídeo agora se recupera automaticamente. O áudio permanece mudo até o navegador ser reiniciado.
