Este artigo mostrará como configurar seu Output Streams para diferentes finalidades.
Neste artigo:
→ Introdução
→ Utilização de parâmetros e cadeias de configuração
→ Exemplos de configuração
→ AAC Áudio de Alta Qualidade Streams
→ Espaço de cor e subamostragem de crominância e entrelaçamento
→ Várias faixas de áudio
→ Legendas ocultas e SCTE
→ Roteamento de Streams por meio de um endereço IP específico
→ Monitoramento e resolução de problemas
1. Introdução
É possível definir 15 configurações diferentes do Stream para qualquer fonte, seja canal, entradas ou visualização do diretor. Por padrão, o formato de vídeo é copiado da fonte assim que o Stream é iniciado, mas é possível transcodificar 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 Stream.
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 o Stream 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 “String 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 e 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 as configurações entre IDs do Stream 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”.
DVB Stream com quadros B em CBR e GOP. Sem erros de PCR, PTS-DTS ou de 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 o DVB Streams 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 o erro 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 no formato Stream; requer um arquivo TS no disco rígido)
– Outros que merecem destaque: DVBInspector, Elecard Stream Analyzer, StreamXpert

————————————————————
SRT Stream no formato CBR a 25 FPS com áudio de alta qualidade
O próximo modelo está sendo utilizado por vários clientes em uma configuração multicanal Stream para transmitir conteúdo de videoclipes. Essa configuração funciona perfeitamente com 4 saídas paralelas + 1 canal TP25T, 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'
————————————————————
RTMP Stream 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 do Stream para testar a estabilidade do seu Stream:
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 do seu Stream e adicionar “?bandwidthtest=true” à URL do seu Stream para evitar que ele entre em operação.
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. Áudio de alta qualidade AAC Streams
As configurações padrão de streaming em AAC economizam recursos da CPU, mas podem soar sem profundidade em 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: Streaming de 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 restrito 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 sobre 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ê já tem TODAS as faixas de áudio ativas no seu canal e, em seguida, DIVIDE as faixas de áudio para a saída Stream, 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 do Stream, especialmente os parâmetros do protocolo Stream, e ative a divisão de faixas de áudio:

INFORMAÇÃO: O número de canais de áudio nas configurações do seu Stream 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 as 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 e 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:
→ Enviando SCTE-35 para o servidor Stream
→ Legendas ocultas / Legendas
8. Roteamento de Streams por meio de um endereço IP específico
Sua produção exige que você envie seus fluxos por meio de redes específicas. Isso é feito principalmente para se ter uma linha dedicada/reservada para streaming, de modo que não interfira no tráfego normal da rede.
Se estiver usando UDP Streams basta adicionar este parâmetro diretamente à URL:
udp://ip:porta?localaddr=172.20.10.2
Se estiver usando SRT Streams basta adicionar esse parâmetro diretamente à URL. Isso só funciona em modo de encontro:
srt://ip:porta?mode=rendezvous&localip=172.20.10.2
Se estiver usando o RTMP Streams, infelizmente não há nenhum parâmetro. É preciso 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 o seu Streams estiver apresentando lentidão ou até mesmo parando 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 o seu Stream) nunca deve exceder a taxa de bits de codificação do clipe. Verifique clicando com o botão direito do mouse no seu 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 “Monitor” no PLAYDECK ou abra os registros do Stream.

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á “Breaks” 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 indício de quadros pulados ou de 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
Desligue todos os seus Streams, abra o Console do Windows (“cmd” no Menu Iniciar) e digite
tracert
Use o nome de host ou o endereço IP dos seus URLs de destino. Se você observar algum valor superior a 100 ms, isso indicará uma conexão lenta com o seu destino Stream.
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 Stream 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 pode indicar eventuais falhas durante a transmissão. Caso não tenha nenhuma ferramenta à disposição, recomendamos fazer a transmissão pelo YouTube, pois ele possui um analisador Stream integrado, que é muito útil para diagnosticar conexões instáveis.
Além disso, verifique com seu provedor ou serviço se eles disponibilizam URLs de ingestão LOCAL Stream para sua região ou país. Por exemplo, o Twitch disponibiliza essas URLs Pontos de extremidade de ingestão do Twitch.