Evaluando propuestas

Video chat de alta qualidade (front-end + servidor)

Publicado el 02 Marzo, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Entregar solução completa (servidor, apk compilado e código-fonte) de um app protótipo tipo Skype com os seguintes requisitos:

0 A solução deve ser completa e autocontida, ou seja, não será necessário fazer download de nenhum outro arquivo para que funcione num computador com Android Studio ou servidor com Virtual Machine recém-criado.
1 código-fonte compilável (sem erros) em Android Studio;
2 que transmite (com tela preview) e recebe video das duas câmeras (frontal e traseira);
3 que transmite e recebe áudio do microfone;
4 que transmite e recebe texto;
5 com ultra baixa latência (menor que 0,3 segundos);
6 com lista de contatos (publishers) disponíveis para ligação;
7 servidor na nuvem funcionando com IP fixo;
8 código-fonte comentado
9 instruções escritas de como reconfigurar o servidor na nuvem (ex: Amazon Web Services, Cortana, Google Cloud Engine, etc.)
10 instruções escritas de como consultar dados de utilização das coneções ativas em tempo real (painel de controle)
11 qualidade no mínimo igual ao do Skype (não pode cair com mais frequencia e a qualidade da conexão não pode ser pior)
12 bateria não pode esquentar demais (comparar com Skype)
13 servidor deve ser rodado em ambiente Linux ou Windows

Não são necessários:
X conferência (múltiplas conexões simultâneas)
X broadcast de arquivos locais de vídeos
X ui ou ux refinada (lembre que é um protótipo)

observações:
* a solução completa provavelmente deverá ser semelhante aos fornecidos pelo red5pro ou wowza, ou seja: apk compilado + código-fonte do apk + scripts do servidor + tutoriais sobre como instalar o servidor na nuvem.
* A priori qualquer solução de terceiros é aceitável (red5pro, Wowza, WebRTC, etc). Nesse caso, as bibliotecas, APIs e SDKs deverão ser entregues juntos.
* Licenças dos softwares e APIs devem ser incluídas implicitamente no preço do projeto. Portanto, não serão custeados separadamente nem se o projeto for aprovado e nem se for reprovado seja por qualquer motivo (ex: não-conformidade com algum requisito).
* O red5pro se mostrou insuficiente para os requisitos de baixíssima latência e de estabilidade da conexão. Portanto, se quiser insistir na solução do red5pro então haverá uma avaliação mais rigorosa desses requisitos.
* O Wowza GoCoder SDK se mostrou incapaz de lidar com vazamento de memória (trava após alguns minutos) e a bateria esquenta demais. Portanto, se quiser insistir na solução do Wowza então haverá uma avaliação mais rigorosa desses requisitos.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android

Plazo de Entrega: 05 Marzo, 2017

Habilidades necesarias

Otros proyectos publicados por D. D.