Cases NCI INNOVA

Grupo FCJ Venture Builder

Maior grupo de venture builders da América Latina, com mais de 130 startups.

O grupo procurou a NCI Innova com uma demanda inusitada: desenvolvimento de uma plataforma de videoconferência.

Algumas startups do grupo estavam utilizando um fornecedor internacional para prover a infraestrutura de salas de reunião customizadas. Com o crescimento do volume de reuniões durante a pandemia, o custo com este fornecedor ficou muito alto.

NCI INNOVA - icone azul (1)
FCJ Venture Builder (1)

Desafio

Criar uma Plataforma de Videoconferência
com os seguintes atributos

Benchmark

Nível de qualidade do Google Meet.

Economia

Custo de operação abaixo dos fornecedores internacionais.

Capacidade

Capacidade de escala para rodar mais de 300 reuniões em paralelo.

Controle

Gravação de reuniões nos servidores.

Plataformas

Funcionamento em celulares sem download de aplicativos.

Acesso

99.9% de disponibilidade.

NCI INNOVA - icone roxo (1)
NCI INNOVA - icone roxo (1)

Resultados

O impacto das inovações da NCI INNOVA

0 %
de redução de custos de streaming para Psicologia Viva
0 %
de redução de custos para plataforma Connsult
0
Aumento da avaliação de User experience de 7.5 para 8 com a nossa sala no Psicologia Viva
NCI INNOVA - Cases - Trabalho em equipe

Solução

Etapas do Processo

Como o projeto era ambicioso, precisávamos de um plano para validar as hipóteses com o menor investimento possível. Quebramos o trabalho em 3 principais etapas:

Passo 1: Avaliar viabilidade técnica.

Conseguimos criar um produto com a qualidade do google meet, e que grave as reuniões no servidor?

Passo 2: Viabilidade econômica.

O custo de infraestrutura com este projeto é plausível? Conseguiríamos um custo menor comparado aos outros fornecedores do mercado?

Passo 3: Escalabilidade

Conseguimos atender a demanda de 300 reuniões paralelas, mantendo a qualidade e o custo de operação?

Solução

Evolução do Processo

Siga o passo-a-passo dos nossos trabalhos no projeto.

Utilizamos tecnologia webRTC para comunicação de áudio e vídeo, em um projeto muito simples, onde seria possível criar uma sala em uma determinada URL, e duas pessoas conseguiam acessar a mesma URL e se ver e ouvir.

A tecnologia webrtc é bem recente, e a especificação só foi para o estágio “Recomendada” pelo W3C em 2021. Ela estabelece um protocolo de troca de dados, áudio e vídeo pela web.

Essa tecnologia pode ser utilizada de algumas maneiras diferentes, sendo as mais utilizadas:

    • Peer to peer (P2P) – As pessoas em uma sala de reunião se comunicam diretamente, sem trafegar os dados de áudio e vídeo por um servidor.
    • Usando um media server – Todos os participantes da sala enviam seu áudio e vídeo para um servidor, que então distribuí para os outros participantes.

Na nossa prova de conceito, iniciamos com conexões P2P, porém não foi possível avançar deste modo. Apesar de ter um custo de operação mais baixo por não precisar de servidores de mídia, essa solução não possibilita a gravação em servidores, dado que a transmissão de mídia não passa por servidor nenhum.

Precisamos então seguir para a abordagem de usar algum media server open source. Encontramos algumas alternativas: Kurento, Jitsi e Janus. Implementamos a primeira versão utilizando da nossa sala utilizando o Kurento.

Em 2 meses de projeto, tivemos um resultado satisfatório, com uma sala 100% funcional e com as reuniões sendo gravadas.  

Viabilidade técnica? Check!

resultados

Com este projeto, conseguimos atingir os objetivos dos nossos clientes

Por ser um projeto ambicioso e no qual existe uma demanda de mercado, ele acabou criando vida própria. Hoje o Anymeet (www.anymeet.io) é uma spin-off da NCI Innova.

Armando Júnior

CEO da Connsult
Contar com a qualidade da Anymeet é dos grandes diferenciais da Connsult. Sua ótima infra-estrutura e equipe técnica são primordiais para realizarmos vídeos conferências dentro da nossa plataforma com segurança e high performance.

Tecnologias envolvidas no projeto

Typescript / nodejs

Shellscript

Webrtc

Coturn

Janus Webrtc server

React

Selenium

Kubernetes

Prometheus

Cloud computing

AWS Cloud

Oracle Cloud

websockets

Ffmpeg