-
Cloud Computing
|
Especialista |
Publicado:
|
Tempo restante: |
Propostas: 1 |
Interessados: 3
Olá a todos!
Tenho um servidor Asterisk 20.7.0 com PJSIP em um VPS da Hostgator, com IP público.
1.1) Minhas configurações são estas:
[global]
type=global
user_agent=Asterisk
default_realm=<my_domain>
stunaddr=stun.l.google.com:19302
ice_support=y
keep_alive_interval=60
[transport-udp-ipv4]
type=transport
protocolo=udp
bind=0.0.0.0:11050 (Estou usando a porta 11050)
local_net=192.168.0.0/24 (não existe rede local, acabei de colocar este intervalo IP como teste)
external_media_address=<my_public_ip>
external_signaling_address=<my_public_ip>
[transport-udp-ipv6]
type=transport
protocolo=udp
bind=[::]:11050
[transport-tcp-ipv4]
type=transport
protocolo=tcp
bind=0.0.0.0:11050
local_net=192.168.0.0/24
external_media_address=<my_public_ip>
external_signaling_address=<my_public_ip>
[transport-tcp-ipv6]
type=transport
protocolo=tcp
bind=[::]:11050
[ms2024111]
type=endpoint
context=interna
não_permitir=all
allow=ulaw
allow=alaw
allow=gsm
auth=(sem senha para facilitar o teste)
aors=ms2024111
reescrever_contact=yes
rtp_simétrico=yes
force_rport=y
direct_media=no
[ms2024111_auth]
type=auth
auth_type=userpass
nome_de_utilizador=ms2024111
password=1234
[ms2024111]
type=aor
max_contacts=1
remove_existing=yes
[aislan]
type=endpoint
context=interna
não_permitir=all
allow=ulaw
allow=alaw
allow=gsm
auth=
aors=aislan
reescrever_contact=yes
rtp_simétrico=yes
force_rport=y
direct_media=no
;ice_support=yes
[aislan_auth]
type=auth
auth_type=userpass
nome_de_utilizador=aislan
password=1234
[aislan]
type=aor
max_contacts=1
remove_existing=yes
[fernanda]
type=endpoint
context=interna
não_permitir=all
allow=ulaw
allow=alaw
allow=gsm
auth=
aors=fernanda
reescrever_contact=yes
rtp_simétrico=yes
force_rport=y
direct_media=no
[fernanda_auth]
type=auth
auth_type=userpass
nome_de_utilizador=fernanda
password=1234
[fernanda]
type=aor
max_contacts=1
remove_existing=yes
[pcaislan]
type=endpoint
context=interna
não_permitir=all
allow=ulaw
allow=alaw
allow=gsm
auth=
aors=pcaislan
reescrever_contact=yes
rtp_simétrico=yes
force_rport=y
direct_media=no
[pcaislan_auth]
type=auth
auth_type=userpass
nome_de_utilizador=pcaislan
password=1324
[pcaislan]
type=aor
max_contacts=1
remove_existing=yes
[elizandro]
type=endpoint
context=interna
não_permitir=all
allow=ulaw
allow=alaw
allow=gsm
auth=
aors=elizandro
reescrever_contact=yes
rtp_simétrico=yes
force_rport=y
direct_media=no
[elizandro_auth]
type=auth
auth_type=userpass
nome_de_utilizador=elizandro
password=1234
[elizandro]
type=aor
max_contacts=1
remove_existing=yes
Em telefones Android com o aplicativo Linphone (eu testei em outros aplicativos também), ou em computadores com software como Linphone, Zoiper, MicroSIP, eu posso fazer chamadas irrestritas, com boa qualidade, independentemente do tipo de conexão com a Internet que eu uso (WIFI, 4G). Posso fazer chamadas sem problemas entre computadores e telefones, qualquer tipo de conexão.
O problema:
Estou desenvolvendo um dispositivo que tem um Orange PI PC como sua placa central, no qual eu executo o sistema operacional Debian 10 (Buster) e o cliente SIP Linphone.
O problema é que eu posso me registrar no servidor, posso fazer e receber chamadas, mas sem receber áudio, já que não há transmissão de áudio, a chamada sempre cai após 31 segundos.
Abaixo está uma amostra da depuração RTP do console Asterisk:
Recebi o pacote RTP de 179.224.180.148:61511 (tipo 00, seq 000770, ts 3363336177, len 000160)
Enviado pacote RTP P2P para 192.168.0.3:7078 (tipo 00, len 000160)
Recebi o pacote RTP de 179.224.180.148:61511 (tipo 00, seq 000771, ts 336336337, len 000160)
Enviado pacote RTP P2P para 192.168.0.3:7078 (tipo 00, len 000160)
Obteve o pacote RTP de 179.224.180.148:61511 (tipo 00, seq 000772, ts 3363336497, len 000160)
Note que:
179.224.180.148 é o IP do dispositivo que eu usei para chamar de Orange PI
192.168.0.3 é o IP do meu Orange PI.
Pelo pouco que entendo, por alguma razão o Orange PI não está “passando o seu IP público para o servidor”, sei exatamente porquê.
[..]
Atenção:
No Asterisk, se eu configurar os pontos de extremidade com <direct_media=yes>, posso fazer chamadas entre dispositivos e para o Orange PI, no entanto, apenas quando os parceiros de chamada estão na mesma rede. Isso não resolve o problema, já que os dispositivos Orange PI, assim como a pessoa que faz a chamada, estarão sempre em redes diferentes.
[..]
O que eu tentei para resolver o problema?
4.1) Configurei o NAT iptables no sistema operacional, também desativei o firewall completamente.
4.2) Configurei o servidor de STUN: stun.l.google.com:19302.
4.3) Ativei o STUN e o servidor ICE no Asterisk.
Para resumir, acredito que o Orange PI tem alguma limitação quando se trata de NAT, o que faz com que seu IP privado chegue ao servidor, e não ao público. Acredito que é isso, porque, entre computadores com Windows e em celulares Android, fiz testes e a conexão, mesmo em redes diferentes, funciona sem problemas.
Preciso de uma pessoa com experiência em Asterisk que saiba resolver esse problema.
Cliente:
(Sem feedback)
-
Desenvolvimento Mobile
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 16 |
Interessados: 26
Preciso dar vida a um aplicativo de personal trainer para Android e iOS. As artes e demais funcionalidades estão todas prontas e descritas. Preciso que tenham duas interfaces: a parte dos alunos e a minha, para que eu possa ter controle.
Links para as artes:
• https://www.canva.com/design/DAGXsHICRMM/KlC-TnN3fFpxolEXJnjq1g/edit
• https://www.canva.com/design/DAGYKLveL-k/X8tXsdTXoQQ9Jd6RYc4H-A/edit
Cliente:
Victor R.
(Sem feedback)
-
Outra - Web, Mobile & Software
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 13 |
Interessados: 17
Tenho um site de streaming de filmes e séries e preciso criar um aplicativo para que os usuários consigam logar em suas devidas contas e acessar todo o conteúdo do meu site. O aplicativo deve ser desenvolvido tanto para mobile (Android e iOS) quanto para todos os serviços das TVs smart.
Cliente:
Itallo O.
(Sem feedback)
-
Desenvolvimento Mobile
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 9 |
Interessados: 13
Preciso de um app capaz de efetuar download periodicamente de um JSON e depois reproduzir os vídeos e imagens como uma playlist durante uma data de início e fim. Após isso, deve apagar os vídeos do dispositivo. O app deve fazer consultas a cada 5 minutos e enviar via POST uma confirmação quando o download for efetuado com sucesso ou uma notificação de falha quando houver.
Cliente:
Henrique L.
(2
avaliações)
-
Desenvolvimento Mobile
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 22 |
Interessados: 39
Procuro um programador para um projeto em mobile. A ideia é desenvolver um app educacional para o aprendizado de Língua de Sinais, Libras. O app terá telas com teoria e exercícios. É necessário ter conhecimentos em Android, React Native e Java.
Android
Java
React Native
Cliente:
André L.
(Sem feedback)
-
Desenvolvimento Mobile
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 24 |
Interessados: 36
Preciso de um desenvolvedor com experiência em Flutter para criar um aplicativo de vistoria de imóveis. O app deve ter uma interface semelhante ao app de vistoria da Beesoft, com funcionalidades específicas, como upload de fotos para o Google Cloud Storage. O sistema será integrado à minha plataforma existente, que será apresentada após o fechamento do projeto.
Requisitos do app:
• Desenvolvimento em Flutter (compatível com Android e iOS).
• Interface amigável e funcional, o mais próxima possível do app da Beesoft.
• Possibilidade de tirar e armazenar fotos diretamente em um bucket do Google Cloud.
• Integração com meu sistema atual (fornecerei detalhes após o fechamento).
Detalhes adicionais:
• Código limpo e bem documentado.
• Contrato para formalizar prazos, entregas e possíveis manutenções futuras.
• Disponibilidade para manutenções e melhorias após o lançamento.
Entregáveis:
1. Código-fonte completo do projeto Flutter.
2. Documentação explicando a estrutura do app e como realizar integrações futuras.
3. Funcionalidade de upload e integração com Google Cloud Storage totalmente operacional.
Flutter
MySQL
Cliente:
Victor H.
(Sem feedback)
-
Desenvolvimento Mobile
|
Especialista |
Publicado:
|
Tempo restante: |
Propostas: 6 |
Interessados: 9
SOBRE O JOB
Sou desenvolvedor Zoho e estou planejando uma aplicação anti-procrastinação, e preciso de suporte para as versões Android, Windows e Android TV.
Estou aberto a propostas que incluam todas essas versões ou apenas algumas delas, de modo que cada freelancer trabalhe em uma das versões.
A preferência é por apps nativos de cada sistema operacional, mas o mais importante é que sejam eficazes ao bloquear aplicativos/sites conforme as regras definidas pelo sistema junto ao usuário, eliminando conflitos com o sistema operacional e dores de cabeça de origem técnica para o usuário.
SOBRE O PROJETO
O sistema que estou planejando é inspirado no app do link abaixo:
https://play.google.com/store/apps/details?id=com.stayfocused&hl=en_US
A ideia é incorporar todas as funções desse app, porém com várias melhorias:
- Chatbot para conversar com o usuário e auxiliar a definir as regras de uso que se aplicam ao seu caso individual (este chatbot eu estou desenvolvendo, basta incorporar no app conforme o exemplo anexo 'chatbot embed').
- Mini-curso dividido em vídeos curtos para auxiliar os usuários a compreenderem os mecanismos por trás da procrastinação digital e a proposta de solução contida no aplicativo, permitindo ao usuário acompanhar seu progresso com o curso.
- Quando o usuário tenta acessar apps que não deveria, o sistema impõe 'multas', como ter que digitar uma sequência de caracteres aleatórios ou utilizar outro app considerado saudável durante determinado tempo. A dificuldade destas 'multas' (como o comprimento de caracteres ou o tempo a usar algum app saudável) será proporcional à gravidade da 'violação' das regras definidas.
SOBRE A ARQUITETURA
A arquitetura ainda está em planejamento. Desta forma, vou apresentar aqui o plano atual, ainda aberto a sugestões.
O plano é centralizar os dados no Zoho (vou fornecer as instruções necessárias para integração via API).
Sob o ponto de vista de dados, a função dos apps de cada sistema operacional será:
- Coletar e enviar ao banco de dados no Zoho as informações:
--- Lista de dispositivos cadastrados pelo usuário
--- Lista de apps instalados em cada dispositivo
--- Dados de uso de cada app em cada dispositivo
--- Dados de acesso a websites via navegadores
- De posse destes dados, o chatbot conversa com o usuário e define as regras de uso aplicáveis, cadastrando-as no banco de dados Zoho, que enviará estas regras para serem espelhadas localmente em cada dispositivo.
- Com frequência a ser definida, o app local envia os dados de uso atualizados para centralizar no banco de dados Zoho.
- Zoho retorna para o app local a lista de apps do dispositivo com os limites restantes de tempo de uso, número de aberturas e penalidades aplicáveis em caso de violação destes limites.
- Enquanto o usuário acessa apps/sites, o app local avalia se o uso está dentro dos limites restantes recebidos. Em caso negativo, aplica as penalidades previstas por estas mesmas regras, assegurando-se de que burlar a penalidade seja mais difícil do que cumpri-la.
Android
Android Wear SDK
Windows Desktop
Cliente:
Luciano S.
(9
avaliações)
-
UX/UI & Web Design
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 19 |
Interessados: 26
Preciso de propostas para um sistema de ingressos que contenha:
• Back-end
• Front-end
• App mobile para clientes Android e iOS
• App para validação de ingressos com NFC integrado ao aplicativo mobile
Além disso, deve incluir um painel para o produtor de eventos, um app com base na localização do usuário cliente e integração com meios de pagamento, inicialmente com Mercadopago e Nubank. Também será necessário a venda de planos no site.
Flutter
MySQL
PHP
React
Cliente:
Jefferson De S.
(Sem feedback)
-
Outra - Web, Mobile & Software
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 6 |
Interessados: 8
Estou em busca de um programador experiente para criar um emulador Android personalizado que atenda às seguintes especificações:
Funcionalidades requeridas:
• Root nativo e gerenciável
O emulador deve vir com acesso root nativo ativado. Deve ser possível habilitar e desabilitar o root de forma simples.
• Restauração de dados
Implementação de uma funcionalidade para restaurar o emulador para as configurações de fábrica a qualquer momento, de forma prática e rápida.
• Compatibilidade ampla com arquiteturas de APK
O emulador deve ser compatível com diversas arquiteturas de APK (ARM, ARM64, x86, etc.) para maior compatibilidade com diversos apps.
• Versão do Android
Deve utilizar o Android versão 10 ou superior para garantir compatibilidade com aplicativos mais recentes.
• Alteração de identificadores do dispositivo
Inclusão de uma interface que permita modificar os seguintes dados a qualquer momento:
• IMEI
• Device ID
• WIFI MAC
• Serial No.
• Modelo do dispositivo
• Fabricante do dispositivo
Detalhes do projeto:
• Desempenho: O emulador deve ser otimizado para desempenho fluido em diferentes configurações de hardware.
Por favor, envie uma proposta detalhando sua experiência e estimativa de tempo para conclusão do projeto.
Aguardando sua proposta!
Cliente:
Jdjss 7.
(Sem feedback)
-
Desenvolvimento Web
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 25 |
Interessados: 32
Descrição Geral
Este projeto consiste em uma aplicação destinada ao registro diário de faturamento por centros de operação (stands). O objetivo principal é facilitar o envio de dados por parte dos funcionários de diferentes localidades, garantindo acessibilidade e simplicidade, enquanto preserva a confidencialidade das informações financeiras.
Requisitos Funcionais
Login por Centro de Operação
Cada centro terá um acesso exclusivo (e.g., "São Paulo").
Usuários devem inserir login e senha para acessar a aplicação.
Campos para Registro Diário
Faturamento:
• Total em dinheiro.
• Total em cartão (multibanco).
Gastos:
• Valor total.
• Motivo do gasto (campo de texto).
Assinatura:
• Nome do funcionário responsável.
Data:
• Data automática, vinculada ao dia de envio.
Envio de Informações
Após preenchimento dos campos, o funcionário pode enviar os dados.
O envio é único por dia (não pode ser enviado novamente ou alterado).
Apenas dados do dia atual podem ser registrados.
Acessibilidade e Simplicidade
Interface clara e didática:
• Campos bem identificados para evitar confusões (e.g., “Multibanco” para cartão, “Dinheiro” para valores em espécie).
• Somente funcionalidade de envio disponível para os usuários.
• Nenhum acesso a registros anteriores.
Compatibilidade Mobile
A aplicação deve ser acessível e funcional em dispositivos móveis, eliminando a necessidade de uso de computadores e internet estáveis.
Requisitos Não Funcionais
Segurança
Os dados enviados pelos funcionários devem ser armazenados de forma segura.
A aplicação deve possuir autenticação para garantir que apenas usuários autorizados possam registrar informações.
Interface do Usuário
Design intuitivo para evitar erros de preenchimento.
Resposta visual após o envio (e.g., mensagem “Registro enviado com sucesso”).
Desempenho
Aplicação deve ser leve e responsiva, mesmo em condições de conexão instável.
Portabilidade
Compatível com os principais sistemas operacionais móveis (iOS, Android).
Fluxo de Operação
Acesso ao Sistema
O usuário insere login e senha.
A aplicação valida o acesso e direciona o usuário para a tela de registro diário.
Preenchimento dos Dados
O usuário insere os valores nos campos designados:
• Total em dinheiro.
• Total em cartão.
• Gastos (valor e motivo).
• Nome do funcionário é preenchido automaticamente após o login.
• Data do registro é preenchida automaticamente.
Envio dos Dados
Após revisão, o usuário clica no botão “Enviar”.
A aplicação salva os dados e exibe uma mensagem de sucesso.
O sistema bloqueia novos envios até o próximo dia.
Acesso Restrito
O usuário não pode visualizar registros anteriores nem modificar os dados enviados.
Tecnologias Sugeridas
Back-end
• Node.js ou Django: Para gerenciar autenticação e armazenamento de dados.
• Banco de Dados Relacional (e.g., MySQL ou PostgreSQL).
Front-end
• Frameworks como React ou Angular, otimizados para dispositivos móveis.
Mobile-first Design
• Uso de frameworks como Bootstrap ou Material Design para garantir responsividade.
Deploy e Infraestrutura
• Hospedagem em servidores escaláveis como AWS, Google Cloud ou Heroku.
RESTful API
Cliente:
Joao P.
(Sem feedback)