About this project
it-programming / mobile-development
Open
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.
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Required platforms Android
Delivery term: March 05, 2017
Skills needed