Este artigo mostrará como utilizar o Keying interno como meio de sobrepor vídeo sobre vídeo (Picture in Picture).
1. Configuração do Keying interno
Precisamos configurar o PLAYDECK para ter um sinal de fundo (BG FEED) e um sinal PIP (PIP FEED) e misturá-los no sinal principal (MAIN FEED). Para isso, usamos o Keying interno. Veja este artigo para mais informações sobre o Internal Keying.
Use qualquer dispositivo compatível com Keying interno. No nosso exemplo, usamos o Blackmagic DeckLink Duo2. Abra a configuração de vídeo da área de trabalho e combine as duas primeiras saídas SDI. Deixe as demais saídas isoladas:
Em seguida, ativamos o Keying interno no Canal 1 no PLAYDECK:
2. Configuração do BG FEED
Agora precisamos enviar nosso sinal BG FEED para a saída SDI 1. Para isso, usamos o Canal 2 e o enviamos via SDI Loop da saída SDI 3 para a saída SDI 1. Observe que, como combinamos SDI 1+2, o SDI 3 agora está designado como “Decklink Duo 2 (2)”:
Em seguida, começamos a exibir qualquer conteúdo de vídeo no Canal 2:
Se você tiver um monitor SDI conectado à entrada SDI 2, já poderá ver a transmissão de fundo sendo exibida nele agora.
Agora poderíamos reproduzir qualquer conteúdo com canal de transparência no Canal 1, sobreposto ao feed de fundo, como, por exemplo, vídeos com canal de transparência (ProRes, HAP-A) ou simples sobreposições. Mas, como precisamos que nosso feed de PIP seja redimensionado e posicionado, precisamos configurá-lo em outro canal.
3. Configuração do PIP FEED
Usamos o Canal 3 como FEEDBACK PIP, para que possamos reproduzir conteúdo de vídeo normal aqui. Queremos enviá-lo via NDI do Canal 3 para o Canal 1 e ativar o escalador de saída, de modo que nosso PIP fique no canto superior direito:
Agora vamos inserir um videoclipe no Canal 3, mas também poderia ser um vídeo ao vivo, Streams ou qualquer outra coisa:
Conectamos este circuito de realimentação NDI à Entrada 1:
Em seguida, insira a Entrada 1 na lista de reprodução do Canal 1:
Reduzimos a lista de reprodução do Canal 3 para o Canal 1, que será sobreposto à transmissão de fundo do Canal 2.
4. SAÍDA FINAL / ALIMENTAÇÃO PRINCIPAL
O SINAIS PRINCIPAL é enviado para a saída SDI 2 e este é o resultado exibido no monitor SDI 2 (foto):
Você tem algum canal disponível no PLAYDECK? Use-os para preparar e testar novos conteúdos e, em seguida, copie-os para o seu canal principal. Você pode arrastar e soltar blocos de um canal para outro ou copiá-los pressionando a tecla CTRL após iniciar o arrastar e soltar.
Você também pode copiar, sobrescrever ou acrescentar listas de reprodução inteiras clicando com o botão direito do mouse no NÚMERO DO CANAL:
Se você colar um novo conteúdo em uma lista de reprodução existente (ou importar um arquivo XML), terá a opção de sobrescrever ou acrescentar:
Experimente a edição de teste da Playlist
Você pode instalar o PLAYDECK em qualquer outro computador e editar suas listas de reprodução lá. Exceto pela marca d'água da versão de avaliação, não há outras restrições, então você pode preparar listas de reprodução e enviá-las para o seu sistema principal.
Adicionar lista de reprodução durante a transmissão
Quer importar novas listas de reprodução sem interromper sua transmissão? Não há problema: use a opção “APPEND PROJECT” no menu “FILE”:
Isso carregará qualquer projeto do PLAYDECK, mas, em vez de substituir as listas de reprodução, todas elas serão ampliadas com os clipes encontrados no projeto. Você poderá então excluir com segurança qualquer conteúdo antigo.
Você pode aplicar esse procedimento a listas de reprodução individuais exportando uma lista de reprodução para XML e importando esse arquivo XML no outro computador. Para isso, clique com o botão direito do mouse no NÚMERO DO CANAL:
Este fluxo de trabalho é ideal para qualquer programação do dia a dia, na qual você adiciona novos dias e remove os antigos.
Detectar e recarregar automaticamente novas listas de reprodução
Você também pode SOBRESCREVER o arquivo de projeto atualmente carregado no seu sistema principal e permitir que o PLAYDECK detecte isso e recarregue o projeto; em seguida, o Playout será retomado. Ative essa funcionalidade nas configurações do aplicativo:
Nota: A função RESUME PLAYOUT só funciona se o clipe que está sendo reproduzido no momento existir no projeto recém-carregado; caso contrário, o Playout é interrompido para esse canal. O clipe é identificado por um ID ÚNICO, portanto, ele pode ter sido movido para outro bloco no projeto recém-carregado.
Esse fluxo de trabalho é mais adequado para qualquer sistema automatizado, no qual os arquivos de projeto são gerados automaticamente e enviados para o sistema principal. Ou quando o editor de conteúdo não tem acesso ao sistema principal e envia a nova lista de reprodução para o NAS/armazenamento em nuvem.
Integração com aplicativos de terceiros
Não oferecemos suporte ao formato de playlists de outros aplicativos de terceiros, pois há uma variedade muito grande no mercado, e muitas funções relacionadas a playlists (mixagem, sobreposições, programação) não seriam compatíveis com o PLAYDECK.
Se você prefere criar sua lista de reprodução em um aplicativo de terceiros, é necessário exportá-la para um arquivo CSV, editar esse arquivo para que seja compatível com o PLAYDECK e, em seguida, importá-lo para o PLAYDECK.
Por que CSV? Porque é o formato de lista mais simples, que permite vários valores por item. Ele pode ser editado com qualquer editor de texto ou de tabelas, desde o Bloco de Notas até o Excel.
Vamos dar uma olhada no nosso CSV. Para isso, criamos uma lista de reprodução de exemplo com 2 blocos. Misturamos diferentes tipos de conteúdo: videoclipes com pontos de entrada e saída, entradas de dispositivos, vídeos do YouTube, entrada UDP Stream, GFX com tempo de execução e uma nota. Também adicionamos uma programação ao segundo bloco:
Agora, clicamos com o botão direito do mouse em “CHANNEL NUMBER 2” e selecionamos “EXPORTAR PARA CSV”:
Como você pode ver, não são “muitas” linhas de texto. Como as primeiras linhas são apenas o cabeçalho, fica ainda mais claro no editor de tabelas:
E é assim que você cria arquivos CSV: você exporta seu conteúdo em qualquer aplicativo de terceiros, abre qualquer editor e o importa no FORMATO PLAYDECK. Mas O QUE É O FORMATO PLAYDECK?.
Estas são as COLUNAS OBRIGATÓRIAS. Elas podem estar em QUALQUER POSIÇÃO (em qualquer coluna de 1 a 5): Tipo = Bloquear, Arquivo, Site (ou YouTube), Entrada#, Stream, Nota Legenda = Qualquer texto a ser exibido no PLAYDECK Nome do arquivo = O caminho/arquivo ou a URL (YouTube e Streams)
Estas são as COLUNAS OPCIONAIS. Elas podem estar em QUALQUER POSIÇÃO (em qualquer coluna de 1 a 5): Ativo = A caixa de seleção na primeira coluna do PLAYDECK Duração = Utilizado apenas para tipos de arquivo que sejam imagens. Deixe em branco ou insira 0 para todos os tipos Inserir / Remover = Ponto de entrada e/ou saída para o corte Programação = Utilizado apenas por tipos de bloco
Nota: Propriedades mais avançadas (por exemplo, ganho de áudio) não são compatíveis, a fim de manter nosso formato CSV simples e organizado. Para importar/exportar TODAS as propriedades, use XML em vez de CSV.
Nota: O PLAYDECK utiliza a codificação UTF-8 para salvar e carregar arquivos CSV.
Para uma visão geral dos melhores codecs de vídeo possíveis para o Playout, por favor, leia este artigo.
Embora o PLAYDECK seja capaz de transcodificar todos os clipes em tempo real para o formato de saída selecionado, isso pode sobrecarregar bastante o sistema durante o Playout, dependendo do seu caso de uso.
Se o uso da CPU atingir um nível crítico e você perceber atrasos na reprodução (geralmente percebidos como falhas no áudio), convém verificar se todos os clipes estão sendo decodificados pela GPU, pois a maioria das placas de vídeo modernas consegue suportar uma carga muito maior do que a CPU sozinha, possibilitando assim a execução de vários canais de saída com o PLAYDECK.
O PLAYDECK possui um transcodificador integrado para arquivos de vídeo e áudio. Isso facilitará a transcodificação RÁPIDA de vários arquivos de uma só vez, por exemplo, se o seu programa começar em breve e você simplesmente não tiver tempo para transcodificá-los usando uma ferramenta de terceiros, como o Adobe Media Encoder.
No seu exemplo, temos um bloco de arquivos que só pode ser decodificado pela CPU, como o ProRes e o codec de vídeo HAP-A. Agora, selecionamos qualquer clipe e, em seguida, pressionamos CTRL+A para selecionar todos os clipes do bloco. Você também pode usar a tecla SHIFT para selecionar um intervalo de clipes ou apenas a tecla CTRL para selecionar clipes individuais.
Agora clicamos com o botão direito do mouse em um dos clipes selecionados e selecionamos “Transcodificar clipes”:
Você não terá uma lista de codecs de vídeo de destino predefinidos, todos compatíveis com a decodificação por GPU:
Se você estiver com pressa ou tiver um grande número de clipes para transcodificar, escolha a primeira opção, “MPEG-4”, pois ela oferece resultados incrivelmente rápidos, mantendo uma boa qualidade. Em todos os outros casos, opte pela segunda opção, “AV1”, pois ela gera arquivos relativamente pequenos em SSD/HDD, ao mesmo tempo em que produz arquivos de altíssima qualidade e também oferece suporte a HDR. A última opção é irritantemente lenta, mas eleva um pouco mais a qualidade e a compactação; no entanto, a relação tempo/qualidade é ruim nesse caso. Use essa opção para transcodificações durante a noite.
Nota: Infelizmente, não podemos oferecer transcodificação em H.264 ou H.265 por motivos relacionados a licenças.
O transcodificador salvará o novo arquivo ao lado do antigo e acrescentará “_transcoded” ao nome do arquivo:
Os novos arquivos serão automaticamente substituídos e verificados novamente na sua lista de reprodução:
Se, a qualquer momento, você precisar voltar a uma versão anterior da sua lista de reprodução, pode usar a função “Restaurar backup do projeto”:
Quais arquivos estão sendo decodificados na CPU no PLAYDECK
ProRes Este codec de vídeo de alta qualidade tem suas origens nos computadores MAC, já que também foi desenvolvido pela Apple. Infelizmente, a Apple nunca divulgou informações sobre o codec para sistemas Windows, por isso ainda é praticamente impossível decodificar o ProRes por meio da GPU. Se você precisar do canal alfa, recomendamos usar o codec de vídeo HAP-A.
HAP e variantes como o HAP-A Esses codecs de vídeo também suportam o canal alfa e apresentam um consumo de CPU muito baixo.
DNxHD, MXF Esses codecs também não podem ser decodificados pela GPU no PLAYDECK.
Este artigo mostrará como usar um BREAK BLOCK para criar intervalos publicitários que interrompam sua programação regular Playout e retomem a exibição em seguida.
Usando blocos de intervalo como intervalos publicitários
Isso é bem simples: você cria um novo bloco de conteúdo na sua lista de reprodução com uma diferença: o bloco termina com BREAK BLOCK (em vez de STOP ou PAUSE). Para isso, selecione o bloco e clique no ícone BLOCK END (ou dê um clique duplo no final do bloco). Em seguida, selecione BREAK BLOCK.
Após o intervalo, você escolhe onde o Playout continua assim que os anúncios terminarem:
Voltar à última posição
Voltar ao clipe desde o início
Continuar com o próximo clipe
A opção “Interromper o clipe atual” está ativada por padrão. O PLAYDECK, então, faz um corte abrupto para o Break no horário programado. Desmarque essa opção e o clipe atual poderá terminar primeiro — o Break será reproduzido em seguida, sem corte.
Este BLOCO DE INTERRUPÇÃO funciona da seguinte maneira: assim que chegar ao fim, ele retornará ao clipe e à posição (ou outro ponto) em que estava sendo reproduzido ANTES de entrar no BLOCO DE INTERRUPÇÃO a partir do EXTERIOR. Ou seja: você pode saltar de qualquer ponto para qualquer outro dentro do BLOCO DE INTERRUPÇÃO, e ele se lembrará para onde deve retornar.
Bloco de intervalo na programação
Você pode programar o Bloco de Intervalo da mesma forma que qualquer outro tipo de bloco, selecionando o bloco e clicando no ícone PROGRAMAR:
Neste exemplo, iniciamos nossa pausa publicitária todos os dias às 11h e a repetiremos a cada duas horas e meia durante o resto do dia. Não haverá pausas publicitárias entre 0h e 11h30.
Um intervalo publicitário programado NUNCA será acionado por conta própria: se nada estiver sendo reproduzido, não há nada para interromper nem para voltar a ser exibido. Consequentemente, um intervalo publicitário programado NUNCA será acionado dentro de outro intervalo publicitário. Isso também representa uma oportunidade: você pode programar intervalos publicitários repetidos de forma que se sobreponham propositalmente, fazendo com que o primeiro tenha prioridade e ignore o outro.
Com a opção “Interromper o clipe atual” ativada, o Break começa no horário programado. Com ela desativada, o PLAYDECK aguarda o término do clipe atual. Clipes ao vivo ou infinitos nunca chegam ao fim, portanto, um Break com a opção “Interromper” desativada não começará enquanto eles estiverem sendo reproduzidos. Parar, usar o CUE ou reproduzir um clipe diferente cancela um Break em espera. A pausa mantém o Break ativo.
Usando botões de ação para intervalos comerciais
Em vez dos Blocos de Intervalo programados, você também pode usar os Botões de Ação. Para isso, basta clicar em um Botão de Ação vazio e selecionar a reprodução do Bloco de Anúncio correspondente:
Após o `Block`, a ação pode utilizar seu próprio método de retorno:
Não fazer nada — utiliza o Break Block End (Após o Break)
Voltar ao último clipe/posição
Voltar ao último clipe/posição (−3 segundos)
Voltar ao último clipe/posição (−10 segundos)
Voltar ao último clipe e reproduzir desde o início
A opção “Continuar com o próximo clipe” existe apenas no Fim do Bloco, e não na Ação. Se você selecionar “Não fazer nada”, o Fim do Bloco será utilizado, como em nosso exemplo acima. Se você selecionar qualquer outra opção, o método “Retornar” da Ação será utilizado em vez do método do Fim do Bloco. Isso oferece novas opções:
Você pode usar os dois métodos de retorno, dependendo se o Bloco de Interrupção é iniciado por agendamento ou por meio do botão de ação
Se for iniciado pelo Botão de Ação, você pode sair do Bloco de Interrupção ANTES do tempo e ainda assim retornar
A segunda opção é perfeita para repetir os Break Blocks, já que você volta à exibição anterior se clicar no botão de ação pela segunda vez.
Anexar sobreposições ao bloco de quebra
Muitas vezes, você deseja que as sobreposições sejam iniciadas automaticamente junto com o conteúdo do bloco de quebra. Por isso, recomendamos os seguintes artigos:
Se você deseja instruir seu servidor Streaming ou sistema de transmissão a inserir anúncios durante o seu bloco de intervalo, recomendamos o seguinte artigo:
Este artigo irá mostrar como utilizar o segundo canal para criar anúncios na banda L.
1. Especificações da banda L
Cada emissora tem suas próprias especificações quanto ao tamanho, por isso pegamos esta amostra emprestada da News18:
O princípio é sempre o mesmo: “reduzimos” nosso conteúdo principal proporcionalmente para abrir espaço para anúncios na área restante. Após a redução, deixamos uma sobreposição para evitar que apareça um fundo preto. O tamanho final da redução é: 1520×855 pixels.
2. Ajustar o ganho do Canal 1 e enviar para o Canal 2
Partimos do princípio de que nosso conteúdo de vídeo principal está no Canal 1. Assim, ativamos o escalador de saída nas configurações para o tamanho reduzido de 1520×855 pixels. Em seguida, enviamos nosso conteúdo redimensionado como um sinal NDI:
Agora conectamos nosso sinal NDI à Entrada 1:
Em seguida, adicionamos a Entrada 1 à lista de reprodução do Canal 2, arrastando e soltando o ícone da entrada na lista de reprodução. Agora temos o conteúdo de vídeo no formato L-Band:
3. Adicione o sinal limpo para comutação
Como nossa Saída Final será transmitida pelo Canal 2, também queremos que nosso Clean Feed possa ser selecionado na lista de reprodução do Canal 2. Para isso, basta copiar o canal sem o escalador de saída. Use outra entrada e defina o Canal 1 como fonte:
Em seguida, adicione também essa entrada ao Canal 2. Já renomeei ambas as entradas na lista de reprodução para que fiquem mais fáceis de distinguir:
Agora você pode alternar rapidamente entre as bandas L e o sinal limpo.
4. Use sobreposições para as bandas L
Você pode usar as sobreposições do PLAYDECK para suas bandas L. Por uma questão de simplicidade, usamos este PNG transparente através do sinal de vídeo. Mas esses casos podem ser mais complexos. Veja este artigo sobre como criar grupos de sobreposição e fazer uma transição suave entre elas.
Clique em qualquer botão de sobreposição vazio e, em seguida, adicione nosso PNG de exemplo:
Agora queremos que nossa sobreposição seja reproduzida APENAS com o clipe da lista de reprodução da entrada “L-Band Feed”. Para isso, selecionamos o clipe L-Band e clicamos no ícone de sobreposição; em seguida, adicionamos nossa nova sobreposição para toda a duração do clipe:
Nossa sobreposição de banda L agora será iniciada automaticamente junto com o feed de banda L:
Nota: As sobreposições atribuídas aos clipes sempre apresentam um leve atraso na reação. Isso pode ser contornado ajustando-se os tempos de fade da lista de reprodução e das sobreposições. Você também pode dividir o sinal da banda L e o sinal limpo entre os canais 2 e 3 e usar um mixer externo para as transições.
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.
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:\Program Files\…\ClassX_Applications_v6\remotecontroltester\commands
Por enquanto, esses dois comandos são suficientes para nós:
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:
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.
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/
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+).
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",
...
}
]
}
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.
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
É 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”.
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.
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
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.
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.
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.
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.
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.
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.
Espaço de cor, subamostragem de croma 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.
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)
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.
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:
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:
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.
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.
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: