Configuração do sinal de referência do dispositivo (GenLock)


A introdução de um sinal de referência forçará o hardware de saída a enviar quadros com base no relógio de referência.


1. SYNC multicanal como caso de uso

Se você planeja sincronizar vários canais, deve conectar um relógio externo ao seu dispositivo e, em seguida, ativar o CUE em todos os canais via LINK (ou comandos) e desativar a pausa em todos os canais. Isso iniciará todos os canais (quase) sincronizados, enquanto o relógio de referência garantirá que todos os canais permaneçam sincronizados. Isso só é garantido para todos os canais que sejam transmitidos pelo mesmo dispositivo.

Este artigo mostra como usar os botões de ação para iniciar vários canais em sincronia.


2. Fornecimento de um sinal de referência (GenLock)

Verifique com o fabricante se a sua placa de saída suporta uma entrada de referência. Neste exemplo, utilizamos a “Blackmagic DeckLink Duo 2”:

Se nenhum dos seus outros componentes de hardware gerar um sinal de relógio, você pode usar um componente de hardware separado para gerar esse sinal, como o Gerador de Sincronização Blackmagic.


3. Configurando a entrada de referência no PLAYDECK

Alguns dispositivos exigem configurações específicas de entrada de referência, como os dispositivos AJA. Neste exemplo, definimos a entrada de referência AJA como “externa” para o dispositivo:

Se você clicar em "Mostrar Ajuda", verá todas as outras opções que podem ser definidas para cada fabricante de dispositivo.

Automatizar a sobreposição Lower Third com clipes

Este artigo irá mostrar como criar grupos de sobreposições e vinculá-los a clipes ou programá-los.

Neste artigo:
Criar Lower Third (com overlays.uno)
Criar Lower Third (com ClassX)
Criar Lower Third (no PLAYDECK)
Automatizar sobreposição com clipes/blocos
Sobreposição de horários
Controle remoto
Externo Keying


1. Criar o Lower Third (com o arquivo overlays.uno)

Para este exemplo, utilizamos uma sobreposição Lower Third pronta para uso da overlays.uno.

Abra este modelo de sobreposição e clique em “Usar gratuitamente”:
https://overlays.uno/library/199-Lower-Third—Prism

Em seguida, clique em “Copiar URL de destino” para colocar a URL de destino na sua área de transferência.


No PLAYDECK, clique em qualquer botão de sobreposição vazio, selecione “HTML” e cole a URL no campo superior de modelos online:

A sobreposição fica pronta para exibição imediatamente. Você pode até mesmo atualizar o logotipo e o texto em tempo real pelo site overlay.uno:


2. Criar Lower Third (com ClassX)

ClassX Liveboard é uma solução profissional CG Playout para automatizar conteúdos de sobreposição dinâmicos. Você pode se cadastrar para obter uma versão de demonstração no site da empresa.

Após a instalação do LiveBoard, basta adicionar vídeos, elementos gráficos e outros conteúdos por meio da interface do usuário. Lá, você também pode nomear os conteúdos com um identificador exclusivo, por exemplo, “MyLowerThird”, para referência futura.

O LiveBoard permite conectar-se via TCP e enviar comandos para mostrar/ocultar determinados conteúdos. A lista completa de comandos está sempre disponível no diretório de instalação do programa:
C:\Arquivos de Programas\…\ClassX_Applications_v6\remotecontroltester\comandos

Por enquanto, esses dois comandos são suficientes para nós:

LBC_PLAYCONTENT "MyLowerThird"
LBC_STOPCONTENT "MyLowerThird"

    Vamos habilitar o TCP no PLAYDECK para que ele se comunique com o LiveBoard. A porta padrão do LiveBoard é a 301. Ao habilitar essa opção, aparecerá “CONECTADO”, caso o servidor do LiveBoard esteja em execução. Caso contrário, o PLAYDECK tentará se conectar a cada 5 segundos, então você pode iniciar o LiveBoard antes ou depois do PLAYDECK:

    Por favor, entre em contato com 4. Automatizar a sobreposição com clipes/blocos


    3. Criar Lower Third (no PLAYDECK)

    Vamos criar nosso próprio “terço inferior” personalizado, composto por um elemento gráfico de fundo e texto, e agrupá-los.

    Clique em um botão de sobreposição vazio para abrir o Editor e, em seguida, adicione alguns Fundo GFX. Feche o Editor, clique com o botão direito do mouse no botão “Overlay” e posicione o fundo na área inferior. Também clicamos com o botão direito do mouse na pré-visualização do vídeo e desativamos a opção “Nome do canal”:

    Adicionamos outra sobreposição de texto e usamos {blockname} como marcador de posição para o texto do título. Em seguida, adicionamos outra sobreposição de texto e usamos {clipname} como marcador de posição. Depois, ajustamos o posicionamento e fica assim:

    Agora vamos agrupá-las: clique com o botão direito do mouse em um botão de sobreposição vazio e selecione “Criar grupo de sobreposições”. Em seguida, adicione nossas três sobreposições anteriores e organize-as de baixo para cima:


    4. Automatizar a sobreposição com clipes/blocos

    Agora temos um botão de sobreposição funcional para o Lower Third com conteúdo de texto dinâmico. Agora vamos anexar essa sobreposição a um clipe específico. Selecione o clipe em questão e clique no ícone de sobreposições; em seguida, adicione nossa sobreposição a esse clipe, começando aos 5 segundos do clipe e exibindo-se por 10 segundos:

    Para anexar uma sobreposição a um bloco, você pode usar os seguintes comandos:

    Você pode copiar os anexos de sobreposição clicando com o botão direito do mouse no clipe/bloco e selecionando “Copiar/Colar configurações”. Isso ajudará imensamente a duplicar os anexos em toda a lista de reprodução.

    Para automatizar sobreposições externas, como o ClassX, você também deve usar comandos em clipes ou blocos, mas escrever esses comandos na seção “Externo via TCP”:

    Você também pode mostrar/ocultar sobreposições por meio dos botões de ação, utilizando comandos internos ou externos.


    5. Sobreposição de horários

    Além de anexar sobreposições aos itens da lista de reprodução, você também pode programá-las para serem exibidas em um horário específico e por um período determinado, clicando com o botão direito do mouse na sobreposição:


    6. Controle remoto

    Você já aprendeu sobre comandos em 4. Automatizar a sobreposição com clipes/blocos. Você pode executar esses comandos de qualquer lugar e ativar suas sobreposições por meio do Stream Deck ou de qualquer outro software de controle remoto.

    Aqui está um artigo sobre como configurar e usar comandos em geral:
    https://playdeck.tv/howto/commands/

    E aqui você encontra mais informações sobre como configurar e usar o Stream Deck com o Companion:
    https://playdeck.tv/howto/companion/


    7. Externo Keying

    Você pode usar um canal do PLAYDECK exclusivamente para as sobreposições e enviá-las ao seu mixer por meio do Keying externo, que é compatível tanto com a saída do dispositivo quanto com a saída do NDI:
    https://playdeck.tv/howto/keying/

    Configuração do dispositivo ST 2110

    Para garantir um funcionamento da rede de alta qualidade e sem atrasos, recomendamos o uso de equipamentos de rede de ponta (roteador, switch), bem como cabos Ethernet de alta velocidade (Cat6+).

    Neste artigo:
    Placas BlackMagic 2110/IP
    Placas AJA 2110/IP
    Placas Deltacst 2110/IP


    Placas BlackMagic 2110/IP

    Os dispositivos BlackMagic podem ser configurados com as ferramentas fornecidas pelo fabricante:
    Configuração do Blackmagic Desktop Video:


    Placas AJA 2110/IP

    O PLAYDECK permite atribuir um arquivo de configuração de rede, que será carregado no momento da inicialização do PLAYDECK.

    Estrutura do arquivo de configuração (JSON)

    {
        "protocol":"2110",
        "network2110":
        { // esta parte configura os parâmetros do próprio dispositivo e dos conectores (SFP) com configurações de IP
            "ptpPreferredGMID":"00-00-00-00-00-00-00-00",
     "ptpDomain":0,
     "setup4k":"false",
            "multiSDP":"false",
     "audioCombine":"false",
     "rxMatchOverride":0,
     "sfps":
     [   // a configuração propriamente dita para cada um dos conectores
                {
     "designator":"sfp1",
     "ipAddress":"192.16.45.8",
     "subnetMask":"255.255.0.0",
                    "gateWay":"255.255.255.255",
     "enable":"true"
                },
     {
     "designator":"sfp2",
     "ipAddress":"192.16.45.9",
     "subnetMask":"255.255.0.0",
                    "gateWay":"255.255.255.255",
     "enable":"true"
     }
     ]
        },
        "receiveVideo2110":
        [ // esta parte serve para receber um feed de vídeo, onde você define o conector, o endereço de origem
     // e a porta para ambos os conectores.
     {
     "stream":"video1",
     ...
            },
     {
     "stream":"video2",
     ...
     }
        ],
        "receiveAudio2110":
        [ // esta parte serve para receber um feed de áudio, onde você define o conector, o endereço de origem
          // e sua porta para ambos os conectores.
     {
     "stream":"audio1",
     ...
     },
     {
     "stream":"audio2",
     ...
            }
        ],
        "receiveAnc2110":
        [  // esta parte serve para receber os dados auxiliares, onde você define o conector, o endereço de origem
     // e sua porta para ambos os conectores.
            {
     "stream":"anc1",
     ...
     },
     {
     "stream":"anc2",
     ...
     }
        ],
        "transmitVideo2110":
        [  // esta parte serve para enviar um sinal de vídeo, onde você define o conector, o endereço de destino
     // e sua porta para ambos os conectores.
     {
     "stream":"video3",
     ...
            },
     {
     "stream":"video4",
     ...
     }
        ],
        "transmitAudio2110":
        [  // esta parte serve para enviar um sinal de áudio, onde você define o conector, o endereço de destino
           // e sua porta para ambos os conectores.
     {
     "stream":"audio3",
     ...
     },
     {
     "stream":"audio4",
     ....
            }
        ],
        "transmitAnc2110":
        [  // esta parte serve para enviar dados auxiliares, onde você define o conector, o endereço de destino
     // e sua porta para ambos os conectores.
            {
     "stream":"anc3",
     ...
     },
     {
     "stream":"anc4",
     ...
     }
        ]
    }


    Exemplo de arquivo de configuração

    Você pode baixe este arquivo JSON de exemplo.


    Atribuir configuração ao PLAYDECK

    A configuração será carregada durante a inicialização do PLAYDECK e será atribuída a todas as entradas e saídas (se houver).

    Para os PARÂMETROS DE ENTRADA, edite o caminho completo para o seu arquivo JSON nesta chave do Registro:
    HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\AJA2\aja.ip_config

    Para OUTPUTS, edite o caminho completo para o seu arquivo JSON nesta chave do Registro:
    HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\AJA2\aja.ip_config


    Deltacast 2110/IP Cartões

    O PLAYDECK permite atribuir um arquivo de configuração de rede, que será carregado no momento da inicialização do PLAYDECK.

    Estrutura do arquivo de configuração (JSON)

    {
        "tx2110Setup":
        {
     "ethPort":0,
     "DHCP":"true",
     "ipAddress":"127.0.0.1",
            "subnetMask":"255.255.255.0",
     "gateWay":"127.0.0.1",
            "ipAddressMulticast":"239.1.32.32",
     "udpPort":16
        },
    
     "rx2110Setup":
        {
     "ethPort":0,
     "DHCP":"true",
     "ipAddress":"127.0.0.1",
            "subnetMask":"255.255.255.0",
     "gateWay":"127.0.0.1",
            "ipAddressMulticast":"239.1.32.32",
     "udpPort":16
        }
    }


    Exemplo de arquivo de configuração

    Você pode baixe este arquivo JSON de exemplo.


    Atribuir configuração ao PLAYDECK

    A configuração será carregada durante a inicialização do PLAYDECK e será atribuída a todas as entradas e saídas (se houver).

    Para os PARÂMETROS DE ENTRADA, edite o caminho completo para o seu arquivo JSON nesta chave do Registro:
    HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\MFDeviceDC\dc.ip_config

    Para OUTPUTS, edite o caminho completo para o seu arquivo JSON nesta chave do Registro:
    HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\DC\dc.ip_config

    Configuração da sua saída Streams

    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.

    Inserir “Input Streams” na lista de reprodução

    Este artigo vai mostrar como inserir a música “Streams” na sua lista de reprodução.

    Neste artigo:
    Insira Stream ((SRT, RTMP, UDP, …)
    Inserir vídeo do YouTube
    Inserir vídeo do site


    Inserir Stream (SRT, RTMP, UDP, …)

    Você pode arrastar e soltar diretamente qualquer URL do YouTube do seu navegador para o PLAYDECK:

    Para inserir um novo Stream na sua lista de reprodução, basta arrastar e soltar o ícone do STREAM na lista de reprodução. Uma nova janela pop-up será exibida, na qual você poderá inserir a URL do Stream:

    Seu Stream será escaneado pelo PLAYDECK agora. Se o PLAYDECK conseguir se conectar ao seu Stream com sucesso, o texto será exibido em BRANCO. Agora você pode reproduzir o Stream e/ou clicar duas vezes no ícone INFO para ver mais informações sobre o Stream, como formato de vídeo e codec:

    Se o Stream NÃO puder ser conectado, ele aparecerá em VERMELHO:

    Se você cometeu um erro de digitação, pode editar rapidamente a URL clicando com o botão direito do mouse e selecionando ALTERAR URL:


    Inserir vídeo do YouTube

    Você pode inserir links do YouTube por meio de arrastar e soltar ou da mesma forma que se insere o Stream. Consulte este artigo Para mais informações sobre o YouTube.


    Inserir vídeo do site

    Você pode inserir alguns sites por arrastar e soltar diretamente na lista de reprodução ou por meio do ícone STREAM. Neste exemplo, usaremos o TWITCH. Clique em MOSTRAR AJUDA para obter mais informações sobre quais sites podem ser usados:


    Transferir a licença para outro computador

    Este artigo irá mostrar como transferir sua licença de um sistema para outro.

    Neste artigo:
    Licença da loja
    Licença por chave USB
    Licença offline
    Licença de backup


    Licença da loja

    Você pode transferir sua licença por meio de um sistema simples de check-in/check-out. No sistema com a licença ativa, acesse o Gerenciador de Licenças:

    Primeiro, queremos desativar a licença atual: selecione a edição TRIAL e clique em ATIVAR; em seguida, confirme a solicitação de reinicialização:

    Após reiniciar o PLAYDECK, agora podemos transferir a licença liberada de volta para o seu conjunto de licenças online. Reabra o Gerenciador de Licenças. Agora, faça login na sua CONTA PLAYDECK. Use o endereço de e-mail e a senha que você utilizou durante o CHECKOUT na LOJA. Use o botão ESQUECI A SENHA, caso precise redefinir sua senha:

    Agora podemos transferir a licença do lado ESQUERDO para o lado DIREITO com um clique (REINTEGRAR A LICENÇA AO PÓLO). Isso significa que a licença fica INDISPONÍVEL no sistema atual e fica DISPONÍVEL em QUALQUER outro sistema:

    A próxima tela mostra o OUTRO PC após o login no Gerenciador de Licenças. Agora basta inverter o processo: selecione a licença no lado DIREITO e mova-a com o botão para o lado ESQUERDO (MARCAR A LICENÇA DO POOL PARA O PC LOCAL). O PLAYDECK irá agora solicitar a ativação da licença e a reinicialização:


    Licença por chave USB

    Basta desconectar o dongle USB e conectá-lo a outro computador; em seguida, inicie o PLAYDECK nesse computador. Observe que, se você desconectar o dongle enquanto o PLAYDECK ainda estiver em execução, o PLAYDECK será fechado imediatamente e sem aviso prévio. Recomenda-se fechar o PLAYDECK regularmente para garantir que todos os dados sejam salvos corretamente.


    Licença offline

    A Licença Offline está vinculada ao ID do sistema PLAYDECK e NÃO pode ser transferida para outro sistema pelo cliente. Entre em contato conosco pelo e-mail [email protected] para receber uma nova Licença Offline.


    Licença de backup

    Temos um artigo específico sobre como usar o Licença de backup.

    Licença de backup gratuita

    Este artigo irá mostrar como usar a Licença de Backup Gratuita, que acompanha todas as licenças do PLAYDECK. A Licença de Backup funciona da seguinte maneira:

    • Pode ser usado com QUALQUER licença do PLAYDECK (dongle, Shop, offline)
    • Pode ser usado em QUALQUER PLAYDECK-PC na mesma rede
    • É possível utilizar vários clientes
    • O funcionamento 24 horas por dia, 7 dias por semana NÃO é compatível (máximo de 24 horas por sessão)


    1. Configuração

    No seu sistema PRINCIPAL (aquele que possui a licença), você não precisa fazer nada: o SISTEMA DE LICENÇA DE BACKUP está ativado por padrão. Ele utilizará a porta WebSocket 11411; portanto, certifique-se de que essa porta não esteja bloqueada:

    No sistema CLIENTE (aquele SEM a licença), você realiza uma instalação normal do PLAYDECK, nada de especial aqui: o PLAYDECK não será iniciado no MODO DE TESTE com a marca d'água:

    Agora precisamos informar ao CLIENT PLAYDECK onde encontrar o MAIN PLAYDECK, fornecendo o endereço IP do MAIN. Para obter o endereço IP do seu MAIN, basta abrir a janela “SOBRE” no PLAYDECK (Menu Principal > Licença > Sobre):

    No seu CLIENT, acesse Configurações do aplicativo, insira o endereço IP do MAIN PLAYDECK e clique em TESTAR IP AGORA. O CLIENTE agora testa a conexão de rede e procura uma licença válida no MAIN. Se você não vir a seguinte janela pop-up de informações, verifique sua licença do MAIN e a conexão de rede entre o MAIN e o CLIENTE:

    Agora você pode ativar o recurso clicando em BACKUP-SYSTEM. O PLAYDECK será reiniciado com a mesma licença do MAIN. Você pode verificar se o CLIENT está usando a licença de backup corretamente em várias telas:

    Nota: Se o CLIENTE possuir uma licença válida, a licença do MAIN NÃO será utilizada.


    2. Regras da Licença de Backup

    A Licença de Backup não se destina a uma operação 24 horas por dia, 7 dias por semana, mas sim a oferecer uma solução de segurança para operação imediata, por exemplo, em um ambiente de produção ativo, sem a necessidade de adquirir uma licença secundária, apenas para dispor de um sistema de backup para determinados casos de uso.

    Para uma operação 24 horas por dia, 7 dias por semana, sem supervisão, você precisará adquirir uma licença secundária. Entre em contato conosco pelo [email protected], caso sua próxima licença seja apenas para backup, e nós lhe ofereceremos um desconto adequado.

    O PRAZO MÁXIMO DE VALIDADE da sua LICENÇA DE BACKUP será:
    – 2 horas, caso a linha principal seja desconectada ou fechada
    – 24 horas, desde que o MAIN permaneça online

    A PALYDECK encerrará o CLIENT sem aviso prévio. Portanto, certifique-se de colocar o MAIN novamente em funcionamento dentro do prazo de 2 horas ou de reiniciar tanto o MAIN quanto o CLIENT dentro do prazo de 24 horas.

    Você pode verificar o tempo restante de RUNTIME nas configurações do CLIENTE:

    Criação de uma apresentação de slides em um único monitor

    Este artigo mostrará como criar uma apresentação de slides com transições e exibi-la no mesmo monitor.


    1. Criação do programa

    Abra o Explorador de Arquivos integrado clicando na seta para a direita entre as listas de reprodução. Procure a pasta de imagens, selecione todas as imagens e adicione-as à lista de reprodução arrastando e soltando:

    Selecione qualquer clipe na lista de reprodução e pressione CTRL+A para selecionar todos os clipes; em seguida, selecione o ícone de DURAÇÃO e insira uma duração adequada para cada imagem, por exemplo, 15 segundos:

    Enquanto todos os clipes ainda estiverem selecionados, clique no ícone TRANSIÇÃO e adicione qualquer transição. Neste caso, usaremos uma transição de fade suave e prolongada:

    Na parte inferior da lista de reprodução, você pode ver a duração total da sua apresentação de slides:


    2. Reproduzir a apresentação de slides

    Basta clicar duas vezes no primeiro clipe (ou usar os botões CUE+PLAY) e, em seguida, clicar duas vezes na área de pré-visualização (ou clicar com o botão direito e selecionar TELA INTEIRA). Seu Playout será agora maximizado para o tamanho do seu monitor, com a qualidade máxima. E o cursor do mouse ficará oculto. Use a tecla ESC para sair do modo de tela cheia.

    Nota: No modo de tela cheia, você pode usar a tecla ESPAÇO para pausar ou retomar a reprodução.

    Você também pode transmitir o sinal de vídeo para um segundo monitor ou enviá-lo para a sua TV. Também é possível enviá-lo via NDI para outro PC e abrir o sinal com o PLAYDECK (use a versão gratuita Licença de backup), ou o VCL Mediaplayer ou qualquer outro aplicativo de terceiros:


    Uso de comandos para o controle do Playout

    Este artigo mostrará como usar comandos para controlar seu Playout.

    Neste artigo:
    Exemplo: CUE+PLAY em vários canais
    Lista de todos os comandos e onde inseri-los
    Enviar comandos a partir de outros aplicativos


    Exemplo: CUE+PLAY em vários canais

    Queremos criar um botão de ação que acione vários canais de saída e os reproduza simultaneamente (quase sincronizados).

    Crie um novo botão de ação clicando nele e selecione COMANDOS e, em seguida, EDITAR COMANDOS:

    Adicione esta linha em “COMANDOS – Internos”:
    <cue|1|1><cue|2|1><wait|1000><play|1|1><play|2|1>

    Isso irá preparar os canais 1 e 2 (primeiro clipe, primeiro bloco), aguardar 1000 ms (para armazenamento em cache) e, em seguida, reproduzir ambos os canais.


    Lista de todos os comandos e onde inseri-los

    A lista de todos os comandos pode ser aberta rapidamente no menu principal do PLAYDECK:

    É possível adicionar comandos a:

    • Botões de ação (Iniciar, Finalizar)
    • Botão de sobreposição (Início, Fim)
    • Vídeos (a qualquer momento)
    • Blocos (Início, Fim)

    Principalmente por meio deste ícone:


    Enviar comandos a partir de outros aplicativos

    Temos um artigo específico sobre como controlar o PLAYDECK com Companheiro.

    Mas e se não for o Companion, e sim um aplicativo de terceiros diferente? Primeiro, você precisaria habilitar os comandos TCP. Isso permitirá que o PLAYDECK receba e execute comandos de fontes externas:

    No seu aplicativo de terceiros, conecte-se ao PLAYDECK via TCP e envie um ou vários comandos. Neste exemplo, usamos Hércules para enviar um comando que iniciará o Streams 1 e 2:


    Utilização do Companion para o controle Playout

    Este artigo mostrará como usar o bitfocus Companion em conjunto com o PLAYDECK. O Companion possui um módulo pronto para uso com o PLAYDECK. Essa é a maneira mais prática de conectar o PLAYDECK ao seu mixer ATEM ou STREAMDECK.

    O Módulo Complementar foi desenvolvido e é mantido por Nick Semonov. Ele é desenvolvedor comunitário e também uma ótima pessoa para se trabalhar.

    Neste artigo:
    Instalação
    Página de botões com predefinições
    Comandos personalizados em vez de ações
    Comentários sobre botões personalizados


    Instalação

    1. Inicie o PLAYDECK para que o Companion possa localizá-lo

    2. Baixe e instale o Versão estável mais recente do Companion

    3. Inicie o Companion e adicione o módulo PLAYDECK

    4. Está tudo pronto se o Companion mostrar uma marca de seleção VERDE para esta conexão. Se não conseguir estabelecer a conexão, desative o firewall ou permita o acesso à porta TCP 11411.


    Página de botões com predefinições

    Usaremos as predefinições do Companion para criar rapidamente uma nova página de botões para uma situação casual de Playout.

    1. Crie uma nova página, vá até PRESETS e selecione PLAYDECK

    2. Para o nosso exemplo, queremos selecionar especificamente o Canal 1. Você também pode usar as LISTAS, que são dinâmicas e utilizam os canais visíveis no PLAYDECK (Esquerda e Direita). Você também pode controlar seus RECURSOS (Streams, Gravações). Selecione o CANAL 1 para continuar

    3. Com o recurso Arrastar e Soltar, criamos uma solução simples Playout: controle de reprodução com algumas sobreposições. Os botões são adicionados com FEEDBACKS, ou seja: você terá um botão VERMELHO de acordo com o ESTADO DE REPRODUÇÃO (CUE, Reproduzindo, Em pausa, Parado).

    4. O botão PLAY também exibe o tempo restante do clipe durante o Playout:

    5. Alguns botões precisam de mais informações, como o botão INICIAR SOBREPOSIÇÃO. Ele precisa saber quais sobreposições devem ser iniciadas:


    Comandos personalizados em vez de ações

    Podemos adicionar qualquer comando do PLAYDECK a um botão do Companion. Isso é útil se você for mais do tipo que gosta de programar ou se houver novos comandos no PLAYDECK que (ainda) não estejam disponíveis no Companion. Também é possível adicionar vários comandos ao mesmo tempo.

    1. Criamos um novo botão e adicionamos uma nova ação. Agora, selecionamos “COMANDO PERSONALIZADO” e clicamos em “CONCLUÍDO”

    2. No PLAYDECK, abrimos a LISTA DE COMANDOS para verificar qual comando queremos usar

    3. Decidimos que queremos iniciar várias Overlays em diversos canais e, em seguida, iniciar 2 Streams:

    <startoverlay|1|1+3>
    <startoverlay|2|1+5>
    <startstream|1>
    <startstream|2>

    4. Reunimos todos os comandos em uma única linha e a copiamos no campo COMMANDS. Se, em seguida, pressionarmos o botão, iniciaremos nossas sobreposições e nosso Streams, já que todos os comandos são executados na ordem em que foram escritos.

    5. Outro bom exemplo é iniciar com 2 canais sincronizados:

    <cue|1><cue|2><wait|1000><play|1><play|2>

    Isso iniciará a preparação de ambos os canais, aguardará 1 segundo até que a preparação esteja concluída (armazenamento em cache do clipe) e, em seguida, reproduzirá ambos os canais.


    Comentários sobre botões personalizados

    Em vez de usar os feedbacks predefinidos (por exemplo, PLAY STATE), você pode usar variáveis complementares para acessar muitos outros feedbacks. Neste exemplo, vamos iniciar um bloco específico e exibir o tempo restante no botão.

    1. Adicionamos um novo bloco ao canal #1 no PLAYDECK e o renomeamos como “PROGRAMA PRINCIPAL”

    2. Agora, adicionamos um novo botão ao Companion e atribuímos a ação CONTROL PLAY FLEX a esse botão.

    3. A ação PLAY FLEX permite reproduzir um bloco pelo nome (em vez do ID). Usamos o padrão “b:main c#1” para iniciar nosso bloco, conforme descrito na LISTA DE COMANDOS (PLAYDECK > Menu principal > Documentação):

    4. Agora temos um botão para reproduzir o bloco, mas também queremos que o tempo restante do bloco seja exibido assim que a reprodução começar. Para isso, precisamos adicionar um feedback personalizado ao botão, que verificará “alguma” variável e fará “alguma coisa”:

    5. Verificamos o bloco atualmente em execução procurando por “nome do bloco” no campo VARIAVEL e adicionamos nosso bloco “Programa Principal” como VALOR:

    6. Em seguida, adicionamos TEXT como uma nova PROPRIEDADE DE ESTILO, já que nossa intenção é mostrar o tempo restante do bloco:

    7. Adicione “$(Playdeck:channel_1_block_remain)” como TEXTO DO BOTÃO, e nosso botão estará pronto:

    8. Mas como obtivemos nossa SEQUÊNCIA DE TEXTO DO BOTÃO? O Companion mostrará todas as VARIÁVEIS disponíveis que você pode usar no PLAYDECK. Em seguida, você pode clicar no pequeno ÍCONE DE COPIAR para transferir a variável para os seus botões:

    1 2 3 4 5