Perguntas frequentes: Configurações de vídeo para codificadores EXVIST

Perguntas frequentes: Vídeo do codificador

Vídeo: Fluxo principal/Fluxo secundário

Qual é a diferença entre o fluxo principal e o fluxo secundário, e como devo escolher entre eles?

As configurações de vídeo no codificador normalmente incluem dois tipos de fluxo:fluxo principalefluxo secundário.
  1. Fluxo principal: Este fluxo oferece maior qualidade de imagem e é ideal para cenários onde a melhor resolução de vídeo possível é necessária, como monitorização ao vivo ou gravação. Selecionar o fluxo principal garante uma saída de vídeo detalhada e nítida.
  2. Fluxo secundário: Este fluxo oferece menor qualidade de imagem, mas consome menos largura de banda e armazenamento. É adequado para aplicações onde a alta resolução não é uma prioridade, como visualização móvel ou situações com capacidade de rede limitada.
Pode selecionar o tipo de fluxo com base nos seus requisitos: escolha o fluxo principal para melhor qualidade de imagem e o fluxo secundário para uma utilização eficiente da largura de banda e do armazenamento.

Porque é que não consigo extrair o fluxo RTSP do fluxo secundário?

Existem algumas razões potenciais pelas quais o fluxo secundário pode não estar a funcionar
  1. Configuração do modo do sistema: Se o modo do sistema estiver definido para1080p@60fps, apenas o fluxo principal está disponível. Neste caso, quando tenta extrair o fluxo RTSP do fluxo secundário, não funcionará porque o fluxo secundário está desativado neste modo.
  2. Resolução de saída da fonte de vídeo: Se a sua fonte de vídeo for 1080iem vez de 1080p, a taxa de bits pode aumentar significativamente (até 11Mbps). O codificador pode ter dificuldade em reduzir a taxa de bits através de ajustes de software, o que pode levar a falhas na extração do fluxo secundário RTSP. Recomenda-se utilizar uma fonte de vídeo 1080p para garantir um melhor desempenho do fluxo secundário.
Para resolver este problema, verifique as configurações do modo do sistema e a resolução da fonte de vídeo para garantir a compatibilidade com a função de fluxo secundário.

Tipo de codec: H.265/H.264

O que é H.265?

H.265, também conhecido comoHigh Efficiency Video Coding (HEVC), é um padrão de compressão de vídeo que foi desenvolvido para melhorar o padrão anterior H.264 (AVC). Oferece uma compressão mais eficiente, permitindo vídeo de maior qualidade com taxas de bits mais baixas em comparação com o seu antecessor.


Algumas características principais do H.265 incluem:
  1. Compressão melhorada: O H.265 pode alcançar a mesma qualidade visual que o H.264 utilizando aproximadamente metade da taxa de bits, tornando-o uma opção mais eficiente para compressão de vídeo.
  2. Suporte para resolução mais alta: Suporta formatos de vídeo de resolução mais alta, incluindo 4K e até 8K, tornando-o adequado para conteúdo de ultra-alta definição.
  3. Processamento paralelo aprimorado: O H.265 foi projetado para aproveitar as capacidades do hardware moderno, permitindo melhor processamento paralelo e velocidade aprimorada durante a codificação e decodificação de vídeo.
No geral, o H.265 é um avanço significativo na tecnologia de compressão de vídeo, oferecendo maior eficiência e qualidade de vídeo aprimorada, especialmente para conteúdo de alta resolução. Isso o torna um padrão importante para diversas aplicações, incluindo streaming de vídeo, transmissão, vigilância e muito mais.

O H.265 pode ser usado para transmitir vídeo ao vivo para o YouTube em vez do H.264?

Tecnicamente, não, o H.265 não pode ser usado para transmitir vídeo ao vivo para o YouTube ao usar o protocolo RTMP. Essa limitação surge porque o RTMP (Real-Time Messaging Protocol), que é comumente usado para transmissão ao vivo, suporta apenas o codec H.264 para compressão de vídeo.

O H.265 pode ser usado no YouTube de alguma forma?

O H.265 pode ser usado para vídeos enviados ao YouTube, pois a plataforma suporta decodificação e processamento de conteúdo H.265. No entanto, especificamente para transmissão ao vivo, o RTMP exige o uso do H.264.

O que é H.264?

H.264, também conhecido comoAdvanced Video Coding (AVC), é um padrão de compressão de vídeo amplamente utilizado que oferece vídeo de alta qualidade com taxas de bits significativamente menores em comparação com formatos mais antigos. É uma escolha popular para streaming de vídeo, gravação e transmissão devido à sua eficiência e flexibilidade.

Principais recursos do H.264:
  1. Alta eficiência de compressão: O H.264 reduz o tamanho dos arquivos enquanto mantém a qualidade do vídeo, tornando-o ideal para streaming pela internet ou armazenamento de grandes quantidades de dados de vídeo.
  2. Ampla compatibilidade: Suportado por uma vasta gama de dispositivos, plataformas e aplicações, incluindo reprodutores de Blu-ray, serviços de streaming, webcams e sistemas de videoconferência.
  3. Escalabilidade: O H.264 suporta várias resoluções, desde vídeos móveis de baixa qualidade até formatos de alta definição (HD) e ultra-alta definição (UHD).
  4. Resiliência a erros: Projetado para manter a qualidade de reprodução de vídeo mesmo em redes com perda de pacotes ou largura de banda variável, garantindo streaming mais suave.
  5. Perfis e níveis flexíveis: O H.264 oferece vários perfis (Baseline, Main, High, etc.) e níveis para atender a diversas aplicações, desde videoconferência básica até transmissão de nível profissional.
Aplicações do H.264:
  1. Serviços de streaming: Usado por plataformas como YouTube, Netflix e Vimeo para entregar vídeo de alta qualidade pela internet.
  2. Sistemas de vigilância: Amplamente utilizado em câmeras IP para compressão e armazenamento eficientes de vídeo.
  3. Videoconferência: Alimenta aplicações de comunicação em tempo real como Zoom, Microsoft Teams e Skype.
  4. Radiodifusão: Comumente adotado para radiodifusão de TV e conteúdo Blu-ray.
  5. Dispositivos móveis: Garante reprodução e gravação de vídeo eficientes em smartphones e tablets.
O H.264 continua sendo um dos codecs de vídeo mais confiáveis e versáteis em uso atualmente, equilibrando qualidade e desempenho em vários cenários.

Por que o H.264 é necessário para streaming RTMP?

  1. Especificação RTMP: O RTMP, conforme definido pela Adobe, foi desenvolvido para suportar H.264 e AAC como os codecs de vídeo e áudio padrão. Ele não inclui suporte para codecs mais recentes como H.265 (HEVC).
  2. Compatibilidade do YouTube: A plataforma de transmissão ao vivo do YouTube, que depende do RTMP para fluxos de entrada, segue este padrão, exigindo que os fluxos de vídeo usem H.264 para compatibilidade.

Resolução: Codificação até 2160P

Qual é a resolução mais alta suportada pelo Codificador 4K ON-DMI-52B?

Normalmente, para codificação, o codificador HDMI suporta uma resolução máxima de3840x2160P. 

Meu codificador 4K não está exibindo resolução 4K. Por quê?

A resolução exibida depende da sua fonte de vídeo. Se a fonte de vídeo estiver emitindo uma resolução inferior a 4K, o codificador exibirá apenas essa resolução de entrada real. Certifique-se de que seu dispositivo de fonte de vídeo esteja configurado para emitir resolução 4K.

Modo de taxa de bits: CBR/VBR

O codificador HDMI suporta diferentes modos de controle de taxa de bits?

Sim, o codificador HDMI suporta ambos os modosCBR (Taxa de bits constante)eVBR (Taxa de bits variável).

Principais recursos:

1. CBR (Taxa de bits constante):
  1. Mantém uma taxa de bits consistente durante todo o fluxo de vídeo.
  2. Ideal para ambientes com largura de banda limitada ou para garantir transmissão de rede estável.
  3. Garante desempenho de rede previsível e reduz o risco de problemas de buffering.
2. VBR (Taxa de bits variável):
  1. Ajusta a taxa de bits dinamicamente com base na complexidade do conteúdo de vídeo.
  2. Oferece melhor qualidade de vídeo para o mesmo tamanho de arquivo em comparação com CBR.
  3. Adequado para cenários em que a qualidade de vídeo é priorizada e a largura de banda é mais flexível.
Aplicações:
  1. Use CBR para transmissão ao vivo em condições de rede restritas ou inconsistentes para minimizar interrupções.
  2. Use VBR para gravação ou cenários de transmissão em que a qualidade é mais crítica do que uma taxa de bits estável.
Ao suportar ambos os modos, o codificador de streaming oferece flexibilidade para atender a diversos requisitos de qualidade de vídeo e desempenho de rede.

Taxa de quadros: Codificação até 60FPS

NOTAS: É necessário alterar o Modo do sistema em Configurações->Sistema->Configuração do sistema. Saiba mais sobreConfiguração do sistema do Codificador.

Como podemos medir os quadros por segundo reais?

Para testar os quadros por segundo (FPS) reais de um stream RTSP usando oPotPlayer, você pode usar o recurso integrado de estatísticas de reprodução de vídeo do software. O PotPlayer oferece uma opção para exibir informações de reprodução de vídeo, incluindo a taxa atual de quadros por segundo (FPS). Veja como testar os FPS reais de um stream RTSP com o PotPlayer:
  1. Instale o PotPlayer: Se ainda não o fez, baixe e instale o PotPlayer no seu computador. O PotPlayer é um reprodutor multimídia que suporta vários protocolos de streaming, incluindo RTSP.
  2. Abra o PotPlayer e reproduza o stream RTSP: Inicie o PotPlayer e selecione a opção para abrir um stream de rede ou URL. Insira a URL ou o local de rede do stream RTSP para começar a reproduzir o stream no PotPlayer.
  3. Exibir estatísticas de reprodução de vídeo: Enquanto o stream RTSP estiver sendo reproduzido, clique com o botão direito na janela do PotPlayer para acessar o menu de contexto. No menu de contexto, selecione "Informações de reprodução" ou "Estatísticas" (o rótulo específico pode variar conforme a versão do PotPlayer).
  4. Ver quadros por segundo (FPS): A janela de estatísticas de reprodução de vídeo exibirá informações sobre o vídeo que está sendo reproduzido, incluindo a taxa de quadros por segundo (FPS) em tempo real. Monitore o valor de FPS para observar a taxa de quadros real do stream RTSP.

Seguindo estas etapas, você pode usar o PotPlayer para testar os quadros por segundo (FPS) reais de um stream RTSP. O recurso de estatísticas de reprodução de vídeo do PotPlayer permite monitorar a taxa de FPS em tempo real, oferecendo insights sobre a fluidez e o desempenho da reprodução do stream de vídeo.

Gop (Intervalo de quadros-chave):

Por que devemos reduzir o Intervalo de quadros-chave (GOP)?

Reduzir o Intervalo de quadros-chave (GOP) pode ajudar a melhorar a qualidade da imagem ao reduzir a quantidade de compressão aplicada a cada quadro. Isso pode resultar em uma qualidade de imagem geral mais alta, especialmente para cenas com movimentos rápidos ou complexas. No entanto, isso também pode aumentar o tamanho do arquivo e os requisitos de processamento, por isso é importante equilibrar os trade-offs com base nas necessidades específicas do projeto.

Podemos definir o GOP (Intervalo de quadros-chave) como 0–1 para obter menor latência?

Não, não é possível definir o GOP (Intervalo de Key) para 0–1 nos nossos codificadores ou dispositivos codificador/descodificador. Esta limitação é intencional e serve para garantir a estabilidade e fiabilidade do fluxo de vídeo. Para todos os nossos dispositivos, o GOP está definido para um mínimo de5, e o firmware não permite ajustes abaixo deste limite.

Porque é que o GOP (Intervalo de Key) não pode ser definido mais baixo?

  1. Estabilidade do fluxo: Permitir valores de GOP irrestritos poderia levar à instabilidade do fluxo, como flutuações na qualidade de vídeo e transmissão pouco fiável.
  2. Gestão da taxa de bits: Definir um GOP muito baixo poderia resultar numa utilização ineficiente da taxa de bits, afetando negativamente o desempenho geral.

Porque é que devemos equilibrar o GOP e a taxa de quadros para uma transmissão ideal?

É fundamental equilibrar dinamicamente as definições de GOP e taxa de quadros:
  1. Intervalo de Keyframe (GOP): É necessário um mínimo de 5 para manter uma compressão eficiente e uma transmissão fiável.
  2. Taxa de quadros: Ajuste de acordo com as necessidades da aplicação (por exemplo, 30 fps ou 25 fps para interação em tempo real).
O ajuste inadequado destes fatores pode levar a:Latência aumentadaeQualidade de imagem degradada.

Como configurar a taxa de quadros e o intervalo de Key (GOP) para menor latência?

Para obter menor latência no seu codificador HDMI, pode configurar os seguintes parâmetros:

1. Definições da taxa de quadros
  1. Definição recomendada: Reduza a taxa de quadros para corresponder aos requisitos da aplicação sem comprometer a qualidade de vídeo.
  2. Por exemplo, se a interação em tempo real for a prioridade, uma taxa de quadros de30 fps or 25 fpsé comumente utilizada.
  3. Reduzir a taxa de quadros reduz os atrasos de processamento e transmissão.
2. Definições do intervalo de Key (GOP)
  1. Ointervalo de Key(também conhecido como GOP – Group of Pictures) determina com que frequência um keyframe é inserido no fluxo de vídeo.
  2. Configuração recomendada: Use um intervalo de keyframe menor para menor latência, como1–2 segundos.
  3. Exemplo: Para um vídeo de 30 fps, defina o intervalo de keyframe para30–60 quadros.
  4. Intervalos menores garantem que os keyframes sejam mais frequentes, facilitando para o decodificador iniciar a renderização dos quadros com atraso mínimo.
3. Modo de taxa de bits do codificador
  1. Escolha CBR (Constant Bitrate) para estabilizar a transmissão de dados, o que pode ajudar a reduzir a latência, especialmente em redes com largura de banda limitada.
4. Ajuste de resolução
  1. Reduzir a resolução (por exemplo, de 1080p para 720p) também pode contribuir para tempos mais rápidos de codificação, transmissão e decodificação.
Outras considerações:
  1. Garanta que a rede tenha jitter mínimo e largura de banda estável para suportar streaming de baixa latência.
  2. Se o vídeo estiver sendo transmitido pela internet, use protocolos projetados para baixa latência, comoSRT (Secure Reliable Transport) or RTMP Low Latency.
Ao combinar esses ajustes, você pode reduzir significativamente a latência enquanto mantém um equilíbrio aceitável de qualidade de vídeo e desempenho.

Taxa de bits: 500bit/s inicialmente

Por que temos que definir uma taxa de bits mais baixa como 500bit/s ao transmitir no início?

Ao transmitir vídeo, definir uma taxa de bits mais baixa, como 500 bits por segundo, no início pode ser benéfico por alguns motivos:
  1. Estabilidade da rede: Começar com uma taxa de bits mais baixa permite um início mais suave do processo de streaming, especialmente se as condições da rede forem variáveis. Garante que o feed de vídeo possa ser transmitido de forma consistente sem problemas de buffer, mesmo quando a rede pode ter largura de banda limitada inicialmente.
  2. Teste e otimização: Ao começar com uma taxa de bits mais baixa, oferece uma oportunidade de testar e otimizar a configuração de streaming. Permite avaliar fatores como resolução, taxa de quadros e qualidade geral da imagem para encontrar o equilíbrio ideal entre qualidade de vídeo e consumo de largura de banda.
  3. Experiência do usuário: Uma taxa de bits inicial mais baixa pode proporcionar um início contínuo da experiência de streaming para os espectadores. Reduz a probabilidade de buffering ou interrupções, o que pode ser frustrante para o público.
Uma vez que o processo de streaming esteja estável e otimizado, a taxa de bits pode ser aumentada gradualmente para alcançar maior qualidade de vídeo enquanto garante uma experiência de visualização suave. Essa abordagem ajuda a adaptar-se a condições variáveis de rede e a garantir um fluxo consistente para os espectadores.

Qual é a relação entre taxa de bits e largura de banda de upload?

A relação entre taxa de bits e largura de banda de upload é diretamente proporcional, pois a taxa de bits determina quantos dados são transmitidos por segundo, o que impacta diretamente a quantidade de largura de banda de upload necessária.

Pontos principais
1. Definição de taxa de bits:
  1. A taxa de bits refere-se à quantidade de dados (em bits) transmitida por segundo durante a transmissão de vídeo ou áudio. Normalmente é medida em kbps (quilobits por segundo) ou Mbps (megabits por segundo).
2. Requisito de largura de banda:
  1. A largura de banda de upload da sua rede deve ser superior à taxa de bits para uma transmissão estável. Por exemplo:
  2. Uma taxa de bits de 5 Mbps requer mais de 5 Mbps de largura de banda de upload para evitar buffering ou interrupções na transmissão.
3. Impacto de uma taxa de bits elevada:
  1. Definir uma taxa de bits elevada consome mais largura de banda de upload. Se a sua rede não conseguir sustentar a largura de banda necessária, a transmissão pode tornar-se instável, resultando em atrasos, buffering ou quedas de qualidade.
4. Largura de banda vs. taxa de bits:
  1. A taxa de bits é os dados que estão a ser transmitidos, enquanto a largura de banda de upload é a capacidade da sua rede para lidar com esses dados. Uma incompatibilidade pode levar a problemas de desempenho.
Cenário de exemplo
  1. Se o seu ISP fornecer50 Mbps de largura de banda de upload, deve alocar uma porção (por exemplo, 10–15 Mbps) para transmissão de vídeo e deixar espaço para outras atividades como áudio, metadados ou aplicações em segundo plano.
Recomendações práticas
  1. Teste a sua rede: Meça a largura de banda de upload com ferramentas como o Speedtest antes de transmitir.
  2. Comece com uma taxa de bits mais baixa: Aumente-a gradualmente com base na capacidade da sua rede.
  3. Otimize a qualidade: Ajuste a resolução do vídeo, a taxa de quadros e a compressão para equilibrar a taxa de bits com a largura de banda disponível.
Ao garantir que a sua taxa de bits é compatível com a largura de banda de upload disponível, pode alcançar uma transmissão estável e de alta qualidade.

Saiba mais sobre Vídeo do Codificador

  1. Vídeo do Codificador