Como integramos o YouTube Live ao Zoom

Olá a todos! Esta é a segunda parte de uma série de artigos da equipe de TI do serviço de reservas de hotéis Ostrovok.ru na organização de transmissões online de apresentações e eventos corporativos em uma sala separada.

В primeiro artigo Conversamos sobre como resolvemos o problema do som de transmissão ruim usando um console de mixagem e um sistema de microfone sem fio.

Como integramos o YouTube Live ao Zoom

E tudo parecia estar bem, mas depois de algum tempo uma nova tarefa chegou ao nosso departamento - vamos tornar nossas transmissões mais interativas! Toda a nossa especificação técnica consistia em uma frase - precisávamos dar aos funcionários remotos a oportunidade de se conectarem às reuniões da equipe, ou seja, não apenas assistir, mas também participar ativamente: fazer uma apresentação, tirar dúvidas em tempo real, etc. Depois de analisar a situação, decidimos usar a conferência Zoom.

Como integramos o YouTube Live ao Zoom

Um rápido aparte: o Zoom para videoconferência está integrado à nossa infraestrutura há muito tempo. Muitos de nossos funcionários o utilizam todos os dias para realizar entrevistas, reuniões e reuniões de planejamento remotas. A maioria de nossas salas de reunião está equipada com Zoom Rooms e equipadas com grandes TVs e microfones com cobertura de 360 ​​graus. A propósito, tentamos instalar esses microfones em nossa sala de reuniões “especial”, mas devido ao grande tamanho da sala, eles produziam apenas uma confusão de sons e era muito difícil entender o que os palestrantes diziam. Em salas pequenas, esses microfones funcionam muito bem.

Voltemos à nossa tarefa. Parece que a solução é simples:

  1. Remova o cabo HDMI para conexão com fio;
  2. Instalamos Zoom Rooms na sala de reuniões para que os funcionários possam se conectar à reunião e fazer uma apresentação em qualquer dispositivo e em qualquer lugar;
  3. Retiramos a câmera do nosso esquema, pois por que precisamos capturar uma imagem de uma câmera quando podemos capturar uma imagem do Zoom? Conectamos o projetor através de uma placa de captura de vídeo ao laptop, movemos o host para lá, reconfiguramos o Xsplit para capturar a janela com o programa (função Smart Selection) e fazemos uma transmissão de teste.
  4. Ajustamos o som para que os caras remotos possam ser ouvidos sem afetar o som no YouTube.

Foi exatamente isso que fizemos: conectamos microfones a um Intel NUC com Zoom Rooms instalado (doravante denominado “host”), removemos o cabo HDMI do projetor, ensinamos aos funcionários como “compartilhar uma imagem no Zoom” e foi ao ar. Para deixar mais claro, abaixo está um diagrama de conexão.

Como integramos o YouTube Live ao Zoom

Estávamos preparados para o facto de a procura da solução ideal ser espinhosa e, infelizmente, este esquema não funcionou - tudo correu completamente diferente do que esperávamos. Como resultado, encontramos novos problemas de som, ou melhor, sua total ausência na transmissão. Supunha-se que a placa de captura de vídeo conectada ao hub da sala via HDMI transmitiria som para o Xsplit, mas não parecia ser o caso. Não houve som. De forma alguma.

Isso nos intrigou um pouco, após o qual passamos mais um mês testando várias opções de conexão com sucesso variável, mas primeiro o mais importante.

Alto-falante + microfone

A primeira coisa que tentamos foi colocar um alto-falante sob a superfície de projeção, que deveria transmitir as vozes dos alto-falantes remotos, conectá-lo ao nosso controle remoto e colocar um microfone na frente dele, que captava o som deste alto-falante. Parecia assim:

Como integramos o YouTube Live ao Zoom

Tentamos essa solução em uma reunião, cujos participantes, em sua maioria, se conectaram remotamente à sala de reuniões. Surpreendentemente, o resultado acabou sendo muito bom. Decidimos abandonar este esquema por enquanto, pois não tínhamos uma solução melhor naquele momento. Mesmo que parecesse muito estranho, o principal é que funcionou!

Transferindo salas de zoom

“E se executarmos o Zoom Rooms em um laptop com o Xsplit instalado e espalharmos os dois programas em diferentes mesas virtuais?” – pensamos uma vez. Parece uma solução ideal para atingir este objetivo e ao mesmo tempo reduzir o número de nós necessários para realizar a transmissão (e que podem potencialmente cair). Lembro-me do provérbio sobre a montanha e Magomed:

Como integramos o YouTube Live ao Zoom

A captura de vídeo ocorreu através de desktops virtuais. O Xsplit está aberto em um desktop virtual e o host com uma conferência de trabalho está no outro. Se antes transmitíamos a tela inteira, agora aproveitamos a oportunidade para capturar o processo em execução. Ao mesmo tempo, o console de mixagem foi conectado ao laptop, portanto não houve necessidade de apontar o microfone para o alto-falante. O Xsplit também capturou as vozes de trabalhadores remotos participando de uma reunião por meio do aplicativo Zoom.

Na verdade, esta opção acabou por ser a mais bem sucedida.

A primeira questão que mais nos preocupou foi se haveria conflito na transmissão do fluxo de áudio entre aplicativos. Acontece que não. Os testes mostraram que tudo funciona muito bem! Tivemos um áudio igualmente bom no Zoom e no YouTube! A imagem também agradou. Qualquer apresentação foi exibida no YouTube como está, em qualidade 1080p. Para entender, darei mais um diagrama - no processo de encontrar várias soluções, poucas pessoas entenderam que tipo de animal estávamos criando, então tentamos registrar tudo e fazer o máximo de ilustrações possível:

Como integramos o YouTube Live ao Zoom

Encorajados por esse sucesso, realizamos nossa primeira reunião com esse diagrama elétrico no mesmo dia. E tudo parecia estar indo bem, mas surgiu um problema cuja origem não determinamos imediatamente. Por motivos até então desconhecidos, as webcams dos palestrantes não eram exibidas na tela do projetor, mas apenas o conteúdo que estava sendo demonstrado. Infelizmente, o cliente interno não gostou muito disso e começamos a nos aprofundar. Acontece que tudo estava relacionado com o fato de termos essencialmente duas telas (um projetor e uma tela de laptop), e nas configurações do Zoom Rooms há uma ligação estrita ao número de telas. Como resultado, as webcams dos participantes foram mostradas na tela do laptop, ou seja, na área de trabalho virtual onde o Zoom Rooms estava rodando, por isso não as vimos. Não há como mudar isso, por isso fomos obrigados a abandonar esta decisão. Isto é um fiasco.

Abaixo a captura de vídeo!

Naquele mesmo dia, decidimos tentar descartar a placa de captura de vídeo (e eventualmente fizemos isso de vez) e colocar o projetor no modo Screen Repeat para que o host detectasse apenas uma tela, que era o que queríamos. Quando tudo foi configurado, uma nova transmissão de teste começou...

Como integramos o YouTube Live ao Zoom

Tudo funcionou como deveria. Todos os participantes da conferência puderam ser vistos no projetor (quatro de nós testamos), o som estava excelente e a imagem era boa. "Isto é vitória!" – pensamos, mas a realidade, como sempre, nos atinge às escondidas. Nosso novo laptop com Core-i7 de oitava geração, uma placa de vídeo discreta e 16 gigabytes de RAM começou a engasgar após 30 minutos de transmissão de teste. O processador simplesmente não aguentou a carga, funcionou a 100% e, como resultado, superaqueceu. Portanto, encontramos afogamento do processador, o que resultou em imagens e sons dispersos. A apresentação, seja na tela do projetor ou no YouTube, virou uma confusão de pixels, e não sobrou absolutamente nada do som, era impossível entender. Assim, a nossa primeira vitória tornou-se mais um fiasco. Então já estávamos pensando se deveríamos construir um desktop streamer completo ou nos contentar com o que temos.

novo fôlego

Achávamos que construir um desktop não era uma solução que queríamos fazer: era caro, ocupava muito espaço (tínhamos que manter um desktop de tamanho normal em vez de uma mesa de cabeceira compacta) e, se faltasse energia, fora, perderíamos tudo. Mas, a essa altura, nossas ideias sobre como fazer tudo funcionar em conjunto estavam praticamente esgotadas. E então decidimos voltar à solução anterior e refiná-la. Em vez de transferir o host, decidimos tentar fazer do laptop um participante de conferência completo, com seus próprios microfones e conta. Uma ilustração foi feita novamente para entender onde queríamos chegar.

Como integramos o YouTube Live ao Zoom

Direi desde já que esta solução acabou por ser exatamente o que precisávamos.

O host funcionou no NUC e carregou apenas ele, e o próprio laptop com o cliente carregou apenas o Xsplit (experimentos anteriores mostraram que ele funciona perfeitamente). Nesta solução, o Zoom Rooms apresenta as seguintes vantagens em relação a uma conexão com fio convencional:

  1. A exibição do conteúdo na tela por meio do Zoom Rooms é convenientemente controlada usando o tablet do anfitrião. Iniciar, encerrar, gerenciar uma conferência ou reunião é muito mais conveniente na tela do tablet do que realizar uma determinada sequência de ações para assumir o controle da reunião.
  2. Para conectar-se a uma sala, temos sempre um link - este é o Meeting ID, através do qual todos os participantes se conectam, não precisa ser enviado a todos pessoalmente, pois os anúncios de transmissão no mensageiro corporativo sempre contêm esse link.
  3. Ter uma conta premium no Zoom para o anfitrião da sala é muitas vezes mais lucrativo do que distribuí-la pessoalmente a cada funcionário do escritório que utilizará o sistema de videoconferência.
  4. Como o host e o laptop necessários para a transmissão não estão mais conectados entre si, podemos dizer que temos um sistema tolerante a falhas: se um dispositivo for desconectado, podemos restaurar a transmissão sem interromper a conferência. Por exemplo, se um laptop com transmissão cair, então usando o tablet começamos a gravar a reunião na nuvem; se o NUC travar, nem a conferência nem a transmissão terminam, simplesmente trocamos o projetor do NUC para o laptop conectado ao Zoom e continuamos assistindo.
  5. Os convidados costumam chegar ao escritório com seus dispositivos e apresentações. Nesta solução conseguimos evitar os eternos problemas de conexão à tela via cabo - basta o convidado seguir nosso link e automaticamente se tornará participante da reunião. Ao mesmo tempo, ele não precisa baixar o aplicativo, tudo funciona bem através do navegador.

Além disso, é muito cómodo para nós gerir a imagem no próprio YouTube, pois podemos alterar o seu tamanho, mudar o foco do conteúdo para a webcam, etc. Essa opção acabou sendo ideal para nós e é o que acabamos usando até hoje.

Conclusão

Talvez tenhamos tirado o problema do nada e a solução correta estivesse na superfície ou ainda esteja, e ainda não a vemos, mas o que temos hoje é a base que queremos desenvolver ainda mais. É possível que algum dia abandonemos o Zoom em favor de uma solução mais conveniente e de alta qualidade, mas não será hoje. Hoje estamos felizes porque nossa solução funciona e todos os funcionários passaram a usar o Zoom. Foi uma experiência muito interessante que queríamos compartilhar, e teremos o maior prazer em saber como nossos colegas do workshop resolveram problemas semelhantes usando outras ferramentas - escreva nos comentários!

Fonte: habr.com

Adicionar um comentário