Case Study

AISportsWatch transmissão ao vivo de eSportes em grande escala com o Google Cloud

AISportsWatch

AISportsWatch tem como objetivo equilibrar a exposição entre os principais clubes e times amadores, fornecendo uma plataforma online para a transmissão de partidas de times menores em vários esportes. A empresa desenvolveu sua própria câmera de ponta, construída com várias lentes, dispostas lado a lado, que oferecem cobertura total 180 graus de um campo esportivo o tempo todo.

O AISportsWatch usa IA para unir automaticamente as imagens das lentes, identificar onde está a atividade principal e focar a transmissão do vídeo. O resultado é uma transmissão ao vivo continuamente, editado e de aparência profissional, que garante que os espectadores nunca percam a ação. Além disso, o AISportsWatch criou uma série de ferramentas de IA que coletam dados sobre tudo o que acontece no campo, ajudando os clubes a refinar suas estratégias de preparação e identificar áreas para treinamento e aprimoramento.

Cenário

Quando o AISportsWatch foi lançado pela primeira vez em 2017, ele cobria dezenas de partidas todos os fins de semana na Alemanha.

Mesmo assim, a infraestrutura local não tinha capacidade para transmitir partidas ao vivo sem a realização de um alto investimento em hardware. Por isso, a empresa construiu sua plataforma inicial na nuvem.

Em meados de 2018, no entanto, o AISportsWatch já havia aumentado o número de partidas e tipos de esportes que estava transmitindo, enquanto trabalhava em câmeras de melhor qualidade, e aprimorado a IA que captava e analisava ainda mais dados.

Isso exigiu quantidades crescentes de recursos e a infraestrutura em nuvem existente começou a se mostrar não confiável, com interrupções não planejadas ocorrendo em momentos cruciais nos quais a demanda era mais alta. Uma vez, o AISportsWatch teve que recorrer a métodos manuais para fornecer 50.000 acessos paralelos inesperados por fãs de futebol que estavam acessando para assistir o seu time favorito.

Hoje, a empresa é parceira de mais de 2.000 clubes para transmitir ao vivo jogos de futebol, basquete e, mais recentemente, hóquei no gelo em full HD 1080p. Para ter uma plataforma tão abrangente em tal escala, o AISportsWatch buscou o Google Cloud e escolheu a Go Reply, Google Cloud Premier Partner, para ajudar a remodelar a arquitetura da empresa para uma transição suave para o ambiente do Google Cloud.

O desafio para nós é manter um nível consistente de qualidade em todas as nossas transmissões ao vivo. À medida que crescemos, começamos a ter problemas com estabilidade e interrupções. Precisávamos de uma nova infraestrutura que pudesse ser dimensionada sob demanda sem comprometer nossos padrões. Para nós, esse era o Google Cloud.

Marvin Baudewig
AISportsWatch

Solução

O AISportsWatch procurou uma plataforma em nuvem alternativa e optou por testar alguns de seus serviços com o Google Cloud. Depois de alguns meses, o AISportsWatch estava pronto para concluir a migração e contratou a Go Reply, Google Cloud Premier Partner, que em um mês ajudou a remodelar a arquitetura da empresa para uma transição suave para o ambiente do Google Cloud. A Go Reply permitiu que a empresa aproveitasse a flexibilidade do Google Cloud para projetar uma infraestrutura que se adaptasse aos desafios exclusivos de seus serviços. Para a funcionalidade de transmissão ao vivo, a maioria do tráfego agora é tratada com microsserviços orquestrados com o Cloud Functions, enquanto os aplicativos dinâmicos são executados no App Engine. Suas ferramentas de IA agora são executadas em máquinas virtuais do Compute Engine, que podem escalar mais ou menos, conforme necessário. Enquanto isso, o Cloud Storage é uma maneira segura e facilmente acessível de armazenar a enorme quantidade de transmissões que o AISportsWatch acumulou ao longo dos anos.

Escalabilidade

Com o Google Cloud, o AISportsWatch expandiu seus negócios em todas as direções e melhorou seu serviço aos clientes. A capacidade de personalizar o hardware em suas máquinas virtuais no Compute Engine permitiu ao AISportsWatch captar e analisar ainda mais informações do que antes. Desde a mudança para o Google Cloud, a empresa acumulou cerca de 220 terabytes de dados, incluindo estatísticas de vídeos e jogos, e transmite ao vivo em torno de 300 partidas todo fim de semana.

“Não apenas podemos analisar e acompanhar o jogo em tempo real, como também podemos determinar os jogadores e a posição da bola, fornecendo simultaneamente ao usuário uma transmissão full HD”, revelou Marvin. "Nada disso seria possível sem a escalabilidade flexível das GPUs disponíveis no Google Cloud".

O AISportsWatch também está olhando além de suas ferramentas de IA proprietárias e experimentando a API Video Intelligence, que poderia ajudar a plataforma a rastrear jogadores e objetos com mais precisão, para obter estatísticas mais úteis. No entanto, o crescimento ainda é o principal objetivo da empresa, que planeja transmitir cerca de 1.500 partidas todos os finais de semana até o final do próximo ano, uma expansão cinco vezes maior.

"Se queremos continuar crescendo, faz sentido continuar usando o Google Cloud".

Velocidade

A velocidade foi determinante para o sucesso da solução - "Entramos em operação com o Google Cloud de forma extremamente rápida", disse Marvin. "Descobrimos que funcionou muito rápido e bem para nós".

Mesmo com o aumento da carga em sua infraestrutura, o AISportsWatch conseguiu tornar suas transmissões ao vivo uma experiência ainda mais suave para os clientes. "Com o Memcache no App Engine, reduzimos o tempo de carregamento da página em 40% e as mantemos constantes, mesmo com muito tráfego quando transmitimos 50 partidas ao mesmo tempo", afirmou Marvin.

O Google Cloud tem uma simplicidade e facilidade de uso que também melhoraram a vida da equipe de desenvolvedores de Marvin. A combinação de Cloud Functions e Compute Engine reduziu o tempo de implantação de 30 minutos para cerca de cinco minutos, levando mais atualizações e recursos para os clientes do AISportsWatch aproveitarem. Um exemplo, é uma ferramenta de treinamento que pode gerar automaticamente vídeos de destaque e resumos de jogos em tempo real.

"O Cloud Functions facilita a implantação de código, o que é um diferencial para nós. É rápido, econômico e sabemos que pode ser dimensionado para lidar com o alto volume de solicitações, sem a necessidade de nos envolvermos. Isso tornou nossas vidas muito mais fáceis".

Estabilidade

Talvez o benefício mais crucial em termos de desempenho como resultado da solução da Go Reply seja a estabilidade da nova plataforma.

À medida que o AISportsWatch crescia, eles começaram a ter problemas com estabilidade e interrupções, precisando de uma nova infraestrutura que pudesse ser dimensionada sob demanda sem comprometer seus altos padrões. A Go Reply garantiu uma migração fluida e uma solução estável que garantiu que os clientes do AISportsWatch nunca perdessem um minuto da ação.

“Costumávamos travar algo em torno de uma hora por semana, mas desde que nos mudamos para o Google Cloud, a infraestrutura não falhou."

AISportsWatch

Picture

O AISportsWatch oferece um serviço de produção, ativação e transmissão totalmente econômico e automático, que fornece conteúdo de vídeo aos fãs de mais de 2.000 clubes esportivos. O AISportsWatch usa Cloud Functions e Compute Engine para alimentar uma plataforma de transmissão de esportes com tudo incluído e orientada por IA para fãs de todos os tipos de esportes.

Go Reply, empresa do Grupo Reply, é Google Cloud Premier Partner e presta serviços nas seguintes áreas: estratégia e migração em nuvem, hospedagem na nuvem, big data, machine learning, conformidade com PCI/ISO e gerenciamento de segurança, serviços de produtividade e gerenciamento 24x7 de serviços para dar suporte a aplicativos críticos de negócio.