Este artigo irá mostrar como configurar seus fluxos de saída para diferentes finalidades.
Neste artigo:
→ Introdução
→ Utilização de parâmetros e cadeias de configuração
→ Exemplos de configuração
→ Transmissões de áudio de alta qualidade da AAC
→ Espaço de cor e subamostragem de crominância e entrelaçamento
→ Várias faixas de áudio
→ Legendas ocultas e SCTE
→ Encaminhamento de fluxos por endereços IP específicos
→ Monitoramento e resolução de problemas
1. Introdução
Você pode definir 15 configurações de transmissão diferentes para qualquer fonte, seja canal, entradas ou visualização do diretor. Por padrão, o formato de vídeo é copiado da fonte assim que a transmissão começa, mas você pode transcodificá-lo para qualquer resolução.
Depois de escolher o protocolo, os outros campos relativos ao codec de vídeo/áudio e à URL serão atualizados de acordo com a sua seleção, ou seja: nem todos os codecs de vídeo/áudio estarão disponíveis para todos os protocolos de transmissão.
INFORMAÇÃO: O NVIDIA Encoder NÃO oferece mais suporte a formatos entrelaçados. Opte pelo Intel QuickSync.
Seu URL exibirá uma sugestão do formato de URL necessário. Clique em “Informações do URL” para ver mais exemplos, como, por exemplo, como integrar nome de usuário/senha. O URL de visualização não será utilizado pelo PLAYDECK; ele serve apenas para facilitar a abertura do navegador da Internet ao clicar em “Visualizar”.
2. Uso de parâmetros e configurações
É possível definir outros parâmetros relacionados ao protocolo e aos codecs, específicos para a sua seleção. Eles podem ser usados para ajustar suas configurações, por exemplo, para definir sua transmissão como CBR ou adicionar metadados.
Ao clicar em “Parâmetro”, será aberto um editor que exibirá apenas as configurações disponíveis para a sua seleção. Qualquer valor que difira do valor padrão será destacado.
A “Sequência de configuração” é uma representação de todas as suas seleções de protocolo/codec, bem como dos respectivos parâmetros. A String de Configuração funciona nos dois sentidos: você também pode copiar/colar uma String de Configuração no campo de texto e, em seguida, clicar em “Atualizar a partir da String” para aplicar os valores acima. Isso permite que você simplesmente copie configurações entre IDs de transmissão ou as compartilhe com outro usuário.

3. Exemplos de configuração
Aqui está uma seleção rápida de configurações recomendadas para diferentes finalidades. Copie e cole no PLAYDECK e clique em “Atualizar a partir da sequência”.
Fluxo DVB com quadros B CBR e GOP. Sem erros de PCR, PTS-DTS ou esgotamento do buffer
format='dvb' protocol='udp://' mpegts_start_pid='60' video::streamid='80' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::streamid='81' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' pmt_start_pid='100' mpegts_flags='-system_b' rc_buffers='4' pcr_period='35' pat_period='0,1' sdt_period='0,5' tdt_period='10' start_pcr='0' service_name='TEST' service_provider='PD' service_id='1' original_network_id='1' transport_stream_id='201' service_type='advanced_codec_digital_hdtv'
Ou, em resumo:
format='dvb' protocol='udp://' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7,5M' video::bufsize='1,25M' vídeo::g='32' vídeo::bf='2' vídeo::ref_frames='3' áudio::metadados::idioma='deu' áudio::codec='mp2' áudio::b='192k' tipo_serviço='advanced_codec_digital_hdtv'
INFORMAÇÃO: Cada receptor DVB é diferente, e você pode precisar de parâmetros diferentes. Alguns receptores não permitem NENHUM desvio em relação a diretrizes oficiais, e exibirá uma tela preta. A solução mais confiável para codificar sinais DVB são os codificadores de hardware, por exemplo,. Haivision.
A melhor prática para testar fluxos DVB quanto a erros de PCR ou outros problemas é utilizar uma destas ferramentas:
– DVBControl DVBAnalyzer (custa cerca de 2.000 euros, mas é o mais confiável e detecta erros PTS-DTS)
– StreamGURU (custa cerca de 300 euros, detecta qualquer erro ETR e exibe um gráfico da taxa de bits)
– TSAnalyzer (gratuito, mas aceita URLs de streaming; requer um arquivo TS no disco rígido)
– Outros que merecem destaque: DVBInspector, Elecard Stream Analyzer, StreamXpert

————————————————————
Transmissão SRT no formato CBR a 25 FPS com áudio de alta qualidade
A próxima amostra está sendo utilizada por vários clientes em uma configuração de transmissão multicanal para transmitir conteúdo de videoclipes. Essa configuração funciona perfeitamente com quatro canais paralelos de saída e transmissão, alcançando qualidade ideal de som e imagem com áudio FHD ACC.
format='mpegts' protocol='srt://' video::codec='n264' video::b='4M' video::rc_type='cbr' video::preset='p4' audio::codec='aac' audio::b='128K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='128K' audio::maxrate='128K' audio::bufsize='128K' audio::aac_coder='0'
————————————————————
Transmissão RTMP em CBR para 60 FPS com 2 quadros-chave por segundo
O próximo exemplo é para o YouTube. Use as ferramentas de análise do YouTube e de integridade da transmissão para testar a estabilidade da sua transmissão:
format='flv' protocol='rtmp://' video::codec='n264' video::b='9000k' video::maxrate='9000k' video::bufsize='9000k' vídeo::g='120' vídeo::preset='veryfast' áudio::codec='aac' áudio::b='128k' áudio::ar='44100'
O próximo exemplo é para o Twitch. Use Twitch Inspector para verificar a estabilidade da sua transmissão e adicionar “?bandwidthtest=true” à URL da transmissão para evitar que ela entre ao vivo.
format='flv' protocol='rtmp://' merge_tracks='true' video::codec='n264' video::b='5800k' video::maxrate='5800k' video::bufsize='5800k' video::g='120' vídeo::predefinição='muito rápido' áudio::codec='aac' áudio::b='128k' vídeo::ajuste='latência zero' áudio::codec='aac' áudio::ar='44100' áudio::b='128k'
————————————————————
Padrão Sony XDCAM HD422
parâmetros de vídeo — incluindo subamostragem de crominância 4:2:2, uma estrutura GOP específica (M=3, N=15) e processamento de campos entrelaçados — juntamente com áudio PCM de 24 bits de nível profissional a uma taxa de amostragem de 48 kHz.
format='mxf' video::codec='mpeg2video' video::b='50M' video::interlace='1' video::top='1' video::g='15' video::v422='true' vídeo::bf='2' vídeo::flags='+ildct+ilme' áudio::codec='pcm_s24le' áudio::ar='48000'
4. Transmissões de áudio de alta qualidade AAC
As configurações padrão de streaming AAC economizam recursos da CPU, mas podem resultar em um som sem profundidade nos canais de música. Para obter um áudio de alta qualidade, escolha um dos dois perfis abaixo, de acordo com seu público-alvo e o material de origem.
Preparação rápida:
– Fonte: Use clipes de 48 kHz (320 kbps ou PCM sem perdas).
– Vídeo: Reduza a resolução do vídeo para 720p a 30 fps se a largura de banda estiver baixa. Use sempre a codificação por hardware.
Opção 1: Máxima compatibilidade e estabilidade (opção segura)
Ideal para: Streaming padrão, operadoras de TV a cabo e multiplexadores DVB-T. Este é o perfil mais seguro para evitar problemas de fase em diversos tipos de conteúdo.
format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'
audio::profile=’aac_low’: Configura o AAC-LC para qualidade máxima e compatibilidade com o decodificador de hardware 100%.
audio::aac_coder=’0′: Força uma codificação de alta qualidade em duas passagens para garantir transientes nítidos. (Altere para 1 se ocorrerem picos de uso da CPU).
Estéreo dinâmico: Deixa o gerenciamento do som estéreo a cargo do codificador, tornando-o altamente resistente a materiais de origem de baixa qualidade.
Opção 2: Transmissão em alta fidelidade (variante estéreo otimizada)
Ideal para: Canais dedicados à música com arquivos de origem de alta qualidade, com qualidade de estúdio. Este perfil utiliza um envelope VBR rigoroso e processamento estéreo Mid/Side forçado.
format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='200K' audio::maxrate='320K' audio::bufsize='640K' audio::aac_coder='0'
audio::stereo_mode=’ms_force’: Oferece processamento estéreo Mid/Side, maximizando a eficiência da largura de banda para criar paisagens sonoras estéreo profundas e amplas.
minrate=’200K’ / maxrate=’320K’ / bufsize=’640K’: Um envelope VBR restrito que evita perdas de qualidade em passagens mais calmas, ao mesmo tempo em que deixa margem para picos musicais intensos.
Nota: Se o seu áudio não tiver “força” ou soar oco em certos trechos, volte para a Opção 1, pois o material de origem pode conter inconsistências de fase.
5. Espaço de cor, subamostragem de crominância e entrelaçamento
A compatibilidade com determinados espaços de cor, como 4:2:2 para DVB ou codificação entrelaçada, depende muito da CPU Intel ou da GPU NVIDIA que você estiver usando.
Aqui está uma página para NVidia NVenc e 422 Suporte e aqui para Intel Quick Sync e Suporte 422.
Em termos simples:
1. Suporte da NVIDIA para codificação entrelaçada:
– Pascal (série GTX 10): última arquitetura com suporte a entrelaçamento
– Turing / Ampere / Ada (RTX 20/30/40): O suporte de hardware para codificação entrelaçada foi removido
– Blackwell (Série RTX 50): A codificação entrelaçada para H.264 (8 bits e 10 bits) foi reintroduzida
2. Suporte da NVIDIA para o espaço de cores 4:2:2:
– Blackwell (Série RTX 50)
3. Suporte da Intel para o espaço de cores 4:2:2
– Os processadores da 10ª geração e mais recentes oferecem suporte à codificação e decodificação aceleradas por hardware do codec HEVC com amostragem de cor 4:2:2 por meio do Quick Sync.
– Os controladores gráficos anteriores nos processadores Intel® Core™ de 9ª geração e versões anteriores estavam limitados à amostragem de cor 4:2:0 do codec HEVC para codificação e decodificação com aceleração por hardware.
Este é um exemplo rápido de configuração para codificar em 4:2:2 com o Intel Quick Sync (10ª geração ou superior)
format='dvb' protocol='udp://' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'
Nota: Recursos como entrelaçamento e espaço de cor 4:2:2 também estão disponíveis nos codificadores x264 para CPU. Como usamos uma versão LGPL do FFmpeg sem partes GPL (por exemplo, libx264), esses recursos não estão habilitados. É possível substituir as bibliotecas do FFmpeg por suas próprias versões.
6. Várias faixas de áudio
Se você precisar enviar várias faixas de áudio, por exemplo, para diferentes idiomas ou para o áudio do diretor, poderá fazê-lo com todos os protocolos compatíveis (DVB, RTMP, UDP e outros). Você também pode aplicar diferentes codecs de áudio.
Funciona da seguinte maneira: você tem TODAS as faixas de áudio já ativas no seu canal e, em seguida, DIVIDE as faixas de áudio para a saída da transmissão, por exemplo, em pares estéreo.
Primeiro, certifique-se de que o seu canal esteja configurado para mais de dois canais de áudio:

Em seguida, “preencha” esses canais de áudio com conteúdo de áudio, por exemplo, ativando todas as faixas de áudio em um clipe ou importando todas as faixas via SDI (até 16 faixas de áudio). Você também pode usar o Mapeamento de Áudio para mixar suas faixas de áudio para cima ou para baixo ou usar o Filtro de Áudio para copiar e atrasar determinadas faixas de áudio.

Em seguida, abra as configurações da transmissão, especialmente os parâmetros do protocolo de transmissão, e ative a divisão da faixa de áudio:

INFORMAÇÃO: O número de canais de áudio nas configurações da sua transmissão deve permanecer em 2.
Se necessário, você pode aplicar diferentes codecs de áudio às faixas de áudio adicionais. Observe que os números das faixas de áudio aumentam progressivamente a partir da segunda faixa:
audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'
Você também pode aplicar um descritor de idioma a cada faixa de áudio:
audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'
INFORMAÇÃO: Os códigos de idioma devem estar em conformidade com ISO 639-2
Você pode então testar suas faixas de áudio resultantes, por exemplo, no StreamGURU:

7. Legendas ocultas e SCTE
Ambas as opções podem ser ativadas nas Configurações de parâmetros do seu protocolo:

INFORMAÇÃO: O SCTE-35 está disponível apenas para os protocolos: SRT, DVB, UDP (qualquer codec de vídeo). As legendas ocultas só funcionarão com os seguintes codecs de vídeo: MPEG-2, H.264 (qualquer protocolo)
Para isso, é necessário que ambos estejam ativados e já estejam disponíveis no seu canal. Consulte os artigos a seguir para obter mais informações sobre SCTE e/ou legendas ocultas:
→ Envio de SCTE-35 para o servidor de streaming
→ Legendas ocultas / Legendas
8. Encaminhamento de fluxos por endereços IP específicos
Sua produção exige que você envie seus fluxos por meio de redes específicas. Isso é feito principalmente para dispor de uma linha dedicada/reservada para streaming, de modo que não interfira no tráfego normal da rede.
Se estiver usando Fluxos UDP basta adicionar este parâmetro diretamente à URL:
udp://ip:porta?localaddr=172.20.10.2
Se estiver usando Transmissões SRT basta adicionar esse parâmetro diretamente à URL. Isso só funciona em modo de encontro:
srt://ip:porta?modo=rendezvous&iplocal=172.20.10.2
Se estiver usando transmissões RTMP, infelizmente não há nenhum parâmetro disponível. É necessário rotear manualmente todo o tráfego RTMP de saída. Para isso, usamos Proxifier. Vá para Perfil, Regras de Proxificação, Adicionar nova regra e edite da seguinte forma; em seguida, mova-a para o topo da lista de regras. Selecione o adaptador desejado na opção “Avançado”.

Se você quiser fazer um teste simulado localmente sem a segunda linha, ative tanto o adaptador Ethernet quanto o Wi-Fi no seu PC; em seguida, crie um novo ponto de acesso no seu celular e conecte o Wi-Fi do PC a esse celular. Depois, abra o Console (“cmd”) e digite “ipconfig”. O endereço IP de que você precisa está lá:

Você pode testar o tráfego da sua rede com Wireshark.
9. Monitoramento e resolução de problemas
Se suas transmissões apresentam atrasos ou chegam a parar completamente, muitas vezes você não sabe exatamente o que aconteceu. Aqui estão algumas dicas para ajudá-lo a identificar o problema.
1. Taxa de bits
Siga esta regra: a configuração da taxa de bits de vídeo e áudio (para a sua transmissão) nunca deve exceder a taxa de bits de codificação do clipe. Verifique clicando com o botão direito do mouse no clipe na lista de reprodução e abrindo o MediaInfo. Nesse caso, defina a taxa de bits de vídeo para 3M e a taxa de bits de áudio para 128K.

2. Monitoramento
Abra a janela do monitor no PLAYDECK ou abra os registros de transmissão.

50/60 FPS (Média de FPS/Valor desejado)
Compara a taxa de quadros atual e média da codificação com o nível desejado. Uma queda nesse valor indica que o sistema não consegue acompanhar a codificação em tempo real.
Transcorrido (Tempo de espera do quadro em segundos)
Mostra o tempo decorrido desde que o último quadro foi processado. Se esse valor aumentar, os quadros não poderão ser processados devido à falta de fonte, configurações incorretas ou ausência de conexão.
Ignorado (Quadros perdidos)
O indicador mais importante de gargalos de desempenho. Se esse valor aumentar, o codificador está descartando quadros intencionalmente porque não consegue processá-los com rapidez suficiente.
Intervalos (Quadros perdidos)
Se a rede estiver lenta, você verá interrupções porque o servidor quer um novo quadro, mas ele não consegue chegar a tempo (para protocolos que exigem confirmação, como RTMP ou SRT). Também podem ocorrer interrupções se a fonte não enviar um quadro a tempo.
Buffer (Quadros em espera)
Monitora o número de quadros em espera na fila interna. Um buffer que cresce constantemente costuma ser um sinal de que haverá quadros pulados ou interrupções. Altos saltados, baixos quebrados: Isso geralmente significa que o seu Codificador por CPU/GPU é muito lento. Quebras altas, poucas ou nenhuma omissão: Isso geralmente significa que o rede ou fonte é o gargalo. O autor está pronto para codificar, mas os quadros não estão chegando ou sendo “puxados” nos intervalos de tempo corretos devido ao atraso na conexão.
3. Problemas de rede/largura de banda
Desative todos os seus Streams, abra o Console do Windows (“cmd” no Menu Iniciar) e digite
tracert
Use o nome do host ou o endereço IP dos seus URLs de destino. Se você observar valores superiores a 100 ms, isso indicará uma conexão lenta com o seu destino de transmissão.
Lembre-se também de que, embora hoje em dia as velocidades de download com fibra, cabo ou DSL sejam, em sua maioria, de alta velocidade (>100 Mbps), a velocidade de upload pode ser bem mais lenta do que isso. Use uma ferramenta como Teste de velocidade para verificar sua velocidade real de upload.
Use também o Bandwidth Profiler no servidor de transmissão para verificar se a taxa de bits desejada também está sendo recebida no servidor. A maioria dos provedores ou softwares oferece ferramentas para medir a taxa de bits recebida. O ideal é que ela seja exibida em forma de gráfico, o que permite identificar eventuais falhas durante a transmissão. Se você não tiver nenhuma ferramenta à mão, recomendamos transmitir para o YouTube, pois ele possui um Stream Analyzer integrado, que é muito útil para diagnosticar conexões instáveis.
Além disso, verifique com seu provedor ou serviço se eles disponibilizam URLs locais de envio de transmissões para sua região ou país. Por exemplo, o Twitch oferece essas opções Pontos de extremidade de ingestão do Twitch.