Ir para o Conteúdo

Desenvolvimento de uma plataforma de streaming de festivais com a AWS

The snapshot

1

Manter a atividade empresarial em tempos incertos como a pandemia COVID-19

2

Otimização de custos

3

Permitir aos organizadores de festivais aumentar a capacidade de alcançar mais pessoas

Desafio

Quando o Covid-19 surgiu, o mundo do entretenimento parou. Artistas, músicos e organizadores de festivais foram obrigados a parar e a deixar de atuar!

Com o aumento do consumo de conteúdos online, o nosso cliente viu uma oportunidade para criar uma plataforma de streaming online, de forma, a permitir aos artistas, músicos e organizadores de festivais continuarem a atuar para o seu público. Com o vírus SARS cov 2, os espectadores e amantes de música e festivais não puderam estar num local para desfrutar de espectáculos ao vivo, pelo que os seus hábitos mudaram drasticamente. O nosso Cliente pensou numa forma de acompanhar esta mudança de comportamento.

Tendo em conta estas novas tendências e comportamentos de consumo de conteúdos, a nossa equipa foi desafiada a desenvolver uma plataforma de streaming para eventos online.

Solução

A solução consistiu em desenvolver uma plataforma de streaming online que permitisse a artistas, músicos e produtores de festivais transmitir os seus espetaculos. AWS foi a plataforma de cloud escolhida para este projeto, porque oferece soluções de streaming de live video e permite partilhar os conteúdos multimedia com uma audiencia global na cloud AWS e de forma rentável.
Desenvolvemos a solução com uma arquitetura serverless, porque permitiu aos nossos developers estarem focados no desenvolvimento da solução e não com a gestão e operação de servidores ou runtimes, quer na cloud, quer on-premises. This reduced overhead lets developers reclaim time and energy that can be spent on developing great products which scale and that are reliable. Isto permite aos developers recuperarem tempo e energia que podem utilizar no desenvolvimento dos produtos e soluções.

Este projeto foi divido em três partes:

  • O primeiro é um API onde os canais podem ser criados, os utilizadores podem proceder ao registo e os bilhetes poderiam ser comprados.
  • O segundo é uma secção totalmente dedicada as ferramentas AWS: um endpoint de serviço de vídeo onde seria feita a transmissão e iriamols receber os URL’s dos videos.
  • E por último, o API de Chat, que foi desenvolvido com websockets da AWS. Este ponto é bastante importante porque permite que várias pessoas estejam simultaneamente no chat. Existe uma subscrição associada ao chat com toda a informação necessária para os utilizadores.

Relativamente à autenticação dos utilizadores, utilizamos AWS Cognito porque nos permitiu adicionar user sign-up, sign-in e controlo de acesso a aplicações web e móveis de forma rápida, fácil e dimensionada para milhões de utilizadores e suporta o registo com fornecedores de identidade social.

Ao utilizar a abordagem AWS Serverless, podemos construir e executar aplicações sem pensar em servidores. Serverless é uma forma de descrever os serviços, práticas, e estratégias que nos permitem construir aplicações mais ágeis para que possamos inovar e responder à mudança mais rapidamente.

Neste projecto em particular, utilizámos AWS Lambda porque é um serviço de computação sem servidor que nos permite executar código sem provisionar ou gerir servidores, criar lógica de escalonamento de cluster consciente da carga de trabalho, manter integrações de eventos, ou gerir tempos de execução. Com o Lambda, podemos executar código para praticamente qualquer tipo de aplicação ou serviço backend – tudo com administração zero. Com AWS Lambda utilizamos a framework Chalice, esta é uma Microestrutura Python Serverless para AWS e permite-nos criar e implementar rapidamente aplicações.

Para desenvolver uma plataforma de de live stream envolvente, utilizamos AWS Interactive Video Service. É uma solução de gestão de live streaming, rápida e fácil de configurar, e ideal para criar experiências de video interativas. Permite assim uma fácil integração em website e aplicações, live streams em IOS, Android e aplicações web sem comprometer a qualidade do vídeo ou aumentar o buffering. Com todas estas características e melhorias, o nosso cliente poderá construir uma relação mais valiosa com os utilizadores, websites e aplicações.

AWS Interactive Video Service foi um ponto essencial para este projeto pois, permitiu a criação e configuração de live streams e, ao utilizarmos a plataforma Coud AWS, foi possivel desenvolver um plataforma de live stream pefeita, eficiente, ágil, distinta e capaz de oferecer ao cliente todas as features que ele pretendia.

The better change

Nova plataforma e funcionalidades, focadas na experiência do utilizador;

desenvolvimento de uma relação com valor com os utilizadores, websites e aplicações;

plataforma de streaming online que permite aos artistas, músicos e produtores de festivais transmitirem os seus espetáculos