eXport-it android UPnP/HTTP Cliente/Servidor

eXport-it android UPnP/HTTP Cliente/Servidor

Android


uma aplicação de compartilhamento de arquivos do Android para vídeo, áudio, imagens e ebooks




Descrição


política de Privacidade



Para aqueles que não gostam de considerações técnicas:

Esta aplicação é diretamente instalado e funcionando na rede wifi, basta instalá-lo, inicie o eXport-itservidor 
e esperar por 2 segundos, recebendo uma mensagem do servidor HTTP é iniciada e um pequeno ícone surge na barra de 
status android. 

Seu servidor está ativo e você pode sair da aplicação. O nome UPnP por padrão é "eXport-it. " 
Você deve ser capaz de usá-lo a partir de qualquer cliente de UPnP em sua rede Wi-Fi ou com um navegador da Web 
apontando para a URL indicada no lado superior esquerdo da janela "server". 

na rede sem fio, você pode usar seu PC ou iMac para olhar seus vídeos e fotos localizadas no 
telefone Android, como ouvir os documentos de música ou leitura (. pdf, eBooks) com seu web favorito 
navegador como o Chrome, Firefox, ... 

Você também pode validar o servidor com o local,eXport-it cliente.
android upnp application

É uma aplicação para usar dados localizados no seu telefone Android ou tablet, em outros dispositivos, como um outro sistema Android, o seu PC, ou se a mídia é compatível com seu aparelho de TV. Para isso, ele usa os protocolos mais padrão, UPnP e HTTP.

Esta aplicação implementa um servidor e um cliente (dois ícones em seu desktop Android). O servidor cria uma lista de vídeo, áudio e arquivos de imagem, e, adicionalmente, o PDF e eBook arquivos ele pode encontrar em seu sistema Android. A lista destes ficheiros com as suas características são definidas na memória e publicado através de um serviço de UPnP Directory e um servidor HTTP.

Os arquivos são distribuídos apenas em quatro categorias: os arquivos de vídeo (MP4 e 3GPP), os arquivos de áudio (mp3 e m4a), os arquivos de imagem (jpeg, gif ou png), e ebooks (pdf, prc, EPUB, PDB, mobi e djvu).

Como para começar a usá-lo

Primeiro de tudo, basta iniciar o servidor e aguardar o fim do processo de inicialização. Se você estiver em Wifi ou na rede móvel você pode verificar o status e as URLs para experimentá-lo. Fort maioria das pessoas o servidor está inacessível a partir da rede móvel. Você pode verificar primeiro o que seu servidor está distribuindo com um apontador navegador da Web para o local, URL depois de passar pela janela do servidor (o servidor real é executado em segundo plano). Também é possível usar o endereço de loopback IPv6 para acessar a página HTML do seu navegador com uma URL como "http: //[::1]:8192".

Como segundo passo, você pode usar a configuração do servidor para mudar o nome do servidor e, talvez, adaptar o tamanho da fonte para o seu idioma e dispositivo.

O próximo passo consiste em definir um nome de usuário e senha como administrador com acesso a todas as categorias.

Quando funciona, você pode definir nomes de usuários adicionais com acesso a categorias específicas.

E, finalmente, você pode definir "encaminhamento de porta" quando você está conectado no seu Wifi casa para ser acessível a partir da Internet. Se você estiver usando o aplicativo completo com suporte UPnP, você tem apenas para definir um nome alternativo não porta nula na configuração e verificar o console se ele funciona. Com o aplicativo gratuito você tem que configurar manualmente o router ADSL. Quando parece bom que você pode experimentá-lo a partir de casa com qualquer navegador web que você tem, usando um proxy público Web livre com suporte Javascript.

HTTPS, embora apoiado, não parece ser o melhor para usuários normais, devido à complexidade usá-lo com smartphones e as performances baixa comparado com simples HTTP.

Quando o encaminhamento de porta e autenticação estão trabalhando, você pode usar a opção "clube" para ser facilmente acessível na Internet, a publicação de seus dados em www.export-it.club. Para testar o seu próprio servidor requer o uso de um proxy da Web, porque o seu próprio endereço IP externo não é acessível a partir de sua rede Wifi. Esta opção permite evitar a distribuição de um URL mudando com o endereço IP eo número da porta, basta clicar na linha de servidores dos direitos definidos pelo seu nome do servidor, uma descrição pequena frase e um de sua imagem como ícone.

fundo técnico

O apoio é fornecido pelo UPnP Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Suíça), eo Http Server é construído em cima de NanoHTTPD versão 1.25, Copyright 2001,2005-2012 Jarno Elonen e 2010 Konstantinos Togias. Assim, este aplicativo contém software LGPL. Ambos são versões modificadas, e não de código nativo. A biblioteca Cling teleal é apenas um arquivo jar construído com algumas modificações exigidas pela aplicação de cling-core, cling-support (1.0.5) e jar teleal-common (1.0.14) … NanoHttpd foi modificado para suportar o método de “Cabeça”, para adicionar os cabeçalhos HTTP DLNA, registro de pedido e para fornecer uma home page inicial. O código fonte está disponível como o executável.

Todos os emoticons usados ​​nos comentários foram desenhados e feitos por Enrico Gollnow (Erni). Visite o site para encontrar mais informações sobre ele e seus smileys (//www.gomotes.com).

Os botões foram encontrados por www.mindfreakerstuff.com e o spinner reforçada por //www.adanware.blogspot.com.

A rotina de criptografia de senha usa a biblioteca jsbn de Tom Wu (Javascript BigInteger e RSA) no lado do navegador web ea biblioteca java SpongyCastle no lado do servidor.

Esta aplicação usa JmDNS, uma implementação de DNS multi-cast em Java para descoberta e registro de serviços. Esta biblioteca é totalmente interoperável com o protocolo Bonjour da Apple. Todos os meus agradecimentos a Arthur van Hoff, Rick Blair e Kai Kreuzer, por esta eficiente biblioteca licenciada sob a Licença Apache, Versão 2.0.

Permissões e recursos

Nas configurações do sistema, em seguida, Configurações avançadas, você pode encontrar gerenciador de bateria. Para manter o servidor a funcionar permanentemente, você deve selecionar desempenho para o plano de energia, e ativar o aplicativo em aplicativos protegidos e em aplicações que exijam muita energia.

O servidor requer acesso ao sistema de arquivos e para ler as configurações do telefone para detectar mudanças de estado como no Wifi ou se a transmissão de dados é ativado se conectado à rede móvel. Opcionalmente, o servidor pode enviar SMS quando o endereço IP externo é alterado (opção na configuração) eo código do país por ACCESS_COARSE_LOCATION, (Não um local preciso apenas o código do país duas letras). O programa cliente usa a permissão para gravar de armazenamento externo para salvar os arquivos baixados, ea permissão de gravar áudio para mostrar as curvas ao ouvir música.

client/server

Contacte-nos

Você pode entrar em contato conosco por e-mail para “exportit.ddcs@gmail.com“.

Não hesite em relatar os problemas, a falta de funcionalidades, … Todas as críticas e comentários são bem-vindos.

A versão atual é agora eXport-it 2.2.3

Versão 2.2.3
- A aplicação foi atualizada para suportar o ambiente Android atual.

Versão 2.2.1
- Fazendo correções na função de download de ficheiros de média (GET).

Versão 2.1.7
- Melhorar a troca de idiomas em sistemas Android multilingues.

Versão 2.1.5
- estabilização da aplicação após muitas atualizações feitas à pressa.
- desculpe, mas tive de desenhar um novo ícone de aplicação.

Versão 2.1.3
- A página de layout inicial foi revista.

Versão 2.0.9
- Melhorar a utilização de categorias e a troca "aleatória" no cliente.
- Devido às alterações na base de dados, os ficheiros de cópia de segurança anteriores já não são utilizáveis.

Versão 2.0.7
- Seleção automática de imagens ao reproduzir uma categoria de arquivos de áudio
- Melhor criptografia de senha no banco de dados

Versão 1.9.9
- muitos pequenos erros corrigidos em todos os lugares.
- capacidade de múltiplas categorias por arquivo de mídia para facilitar a seleção.

Versão 1.9.7
- para corrigir a configuração de permissões para Android 14

Versão 1.9.6
- modificações para adaptar código e bibliotecas à versão atual do Android
- para substituir a biblioteca exportit2 por androidx.media3.exoplayer
- alteração do processamento de imagem do reprodutor de áu

Versão 1.9.3
- aplique as alterações necessárias para oferecer suporte ao Android 14
- conceda acesso aos comandos FFprobe e FFmpeg no aplicativo com esta biblioteca

Versão 1.9.1
- novo site www.ddcs.re substitui www.export-it.org e .club

Versão 1.8.9
- Apenas para mantê-lo atualizado

Versão 1.8.7
- Usando Let's Encrypt para obter e gerenciar certificados SSL
- Configurado com Exoplayer 2.18.4 como cliente do canal multicast FFmpeg 6.0 ou streaming UPnP

Versão 1.8.5
- O código antigo foi adaptado para o ambiente Android atual



Google Play Store:

Google Play StoreeXport-it
Google Play StoreeXport-it FFmpeg
Google Play StoreeXport-it client