Configurar o sinal de referência do dispositivo (GenLock)


A introdução de um sinal de referência fará com que o hardware de saída envie 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, em seguida, acionar o CUE em todos os canais via LINK (ou comandos) e tirar todos os canais da pausa. 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 do terço inferior com clipes

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

Neste artigo:
Criar terço inferior (com overlays.uno)
Criar o terço inferior (com o ClassX)
Criar o terço inferior (no PLAYDECK)
Automatizar sobreposição com clipes/blocos
Sobreposição de horários
Controle remoto
Chave externa


1. Criar o terço inferior (com o overlays.uno)

Para este exemplo, usamos uma sobreposição de terço inferior 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 o terço inferior (com o ClassX)

ClassX Liveboard é uma solução profissional de exibição em CG para automatizar conteúdos de sobreposição dinâmicos. Você pode se inscrever para obter uma versão de demonstração no site deles.

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 o terço inferior (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 terço inferior com conteúdo de texto dinâmico. Vamos agora associar 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, com início aos 5 segundos do clipe e duração de 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 através 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. Chave externa

    Você pode usar um canal do PLAYDECK exclusivamente para as sobreposições e enviá-las ao seu mixer por meio da função de keying externo, que é compatível tanto com a saída de dispositivo quanto com a saída 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 sua 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 a opção OUTPUTS, edite o caminho completo do 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 a opção OUTPUTS, edite o caminho completo do seu arquivo JSON nesta chave do Registro:
    HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\DC\dc.ip_config

    Configuração de fluxos de saída

    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.

    Inserir fluxos de entrada na lista de reprodução

    Este artigo vai mostrar como inserir streams na sua lista de reprodução.

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


    Inserir transmissão (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. Aparecerá uma nova janela pop-up, onde você poderá inserir a URL do stream:

    O PLAYDECK irá analisar sua transmissão agora. Se o PLAYDECK conseguir se conectar à sua transmissão, o texto será exibido em BRANCO. Agora você pode reproduzir a transmissão e/ou clicar duas vezes no ícone INFO para ver mais informações sobre a transmissão, como o formato de vídeo e o 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 arrastando e soltando ou da mesma forma que se insere um fluxo de entrada. Consulte este artigo Para mais informações sobre o YouTube.


    Inserir vídeo do site

    Você pode inserir alguns sites por meio de arrastar e soltar diretamente na lista de reprodução ou pelo ícone STREAM. Neste exemplo, usamos 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:

    Criando 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). Sua exibição será agora maximizada para o tamanho do monitor, com a máxima qualidade. 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:


    Utilização de comandos para controle de exibição

    Este artigo irá mostrar como usar comandos para controlar sua transmissão.

    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á os fluxos 1 e 2:


    Utilização do Companion para controle de exibição

    Este artigo irá 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 de exibição informal.

    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 (transmissões, gravações). Selecione o CANAL 1 para continuar

    3. Com o recurso Arrastar e Soltar, criamos uma solução simples de reprodução: 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 a reprodução:

    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 sobreposições em vários canais e, em seguida, iniciar duas transmissões:

    <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 COMANDOS. Ao pressionar o botão, iniciamos nossas sobreposições e nossas transmissões, 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