Sobre este projeto
it-programming / mobile-development
Aberto
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.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Plataformas exigidas Android
Prazo de Entrega: 05 de Março de 2017
Habilidades necessárias