Sur la ligne de titre, vous trouvez le nom du serveur et l'URL pour accéder à ce serveur. Son utilisation avec un navigateur Web, donne la page d'accueil par défaut qui n'est qu' une
table avec tous les fichiers exportés par le serveur. Sur la ligne de titre, en dessous, se trouve l'URL externe à utiliser si vous êtes connecté à Internet par un routeur ADSL
supportant "alias de port". Initialement l'alias de port externe est mis à zéro, et le serveur n'est pas accessible d'Internet. Si vous modifiez cette valeur à un certain nombre
entre 1024 et 65535, le serveur va essayer de le mettre en place par UPnP pour une durée de 24 heures. Je ne suis pas certain que cela fonctionne avec toutes les passerelles Internet.
N' hésitez pas à signaler les problèmes (par e-mail) documentés avec le XML du texte de présentation de votre passerelle Internet. Vous pouvez aussi configurer votre routeur manuellement comme expliqué ci-dessous, si UPnP ne fonctionne pas.
Si vous configurer manuellement votre routeur, le serveur ne peut pas valider par lui-même, l’exactitude du numéro d’alias de port. C’est donc la manière de bloquer le trafic venant de l’extérieur. Si vous donnez dans la configuration le numéro configuré dans le routeur pointant vers l’adresse IP de ce système android et le numéro de port du serveur HTTP d’exporte-le (8192 par défaut), alors vous obtenez une page « web » externe, avec la liste des fichiers que vous exportez.
Lorsque vous entrez dans l’application serveur exporte-le, une liste des fichiers installés dans ce système est produite, et un service de « longue durée » est activé automatiquement en arrière plan. Ce service est constitué d’un serveur UPnP et d’un serveur HTTP. Il est représenté sur la barre de tâches android, comme une petite icône.
Par défaut, tous vos fichiers vidéo, audio, image et eBook sont exportés. Pour obtenir la liste de ces fichiers à jour, un mediascanner peut être invoqué au démarrage du serveur, car Android ne met à jour sa base de données des fichiers multimédias que lorsque les systèmes de fichiers sont montés. Ce processus de numérisation peut être long si vous avez de grandes cartes SD avec beaucoup de fichiers. Une option (appelé simplement "scan") permet d'activer ou de désactiver cette fonction pour éviter un ralentissement important au démarrage du serveur.
Le nom du serveur par défaut,est «exporte-le». Si vous comptez démarrer plus d’un serveur sur votre réseau sans fil, il vaut mieux modifier ce nom dans la configuration, ce qui va demander d’arrêter et redémarrer le service.
Dans la fenêtre de configuration, vous pouvez changer la taille des caractères utilisés par l’application pour améliorer la visualisation en fonction de la taille et de la densité de votre écran. Cette taille de caractères est donnée par un chiffre de 1 à 6, 1 correspondant à 8sp, 2 pour 10sp, … jusque 6 pour 18sp. « 0″ est indéfini (il donne par défaut 10sp). Cette taille est utilisée dans tous les écrans de l’application, y compris la fenêtre d’aide.
Le second choix dans la configuration, c’est la langue. Le changement de langue n’est pas totalement dynamique, il faut sauver la configuration et retourner dans la fenêtre principale du serveur, pour que cela devienne effectif. Ce choix de langue est utilisé aussi pour le client installé dans le même système android.
Il semble préférable de donner un nom mieux défini au serveur exporte-le pour éviter les confusions en utilisant des clients UPnP. Le numéro de port du serveur media peut être mis à zéro pour utiliser un numéro éphémère mais j’ai préféré mettre une valeur définie et connue pour débroussailler les problèmes de communication. Le numéro d’alias, dépend, comme expliqué auparavant, de la configuration du routeur ADSL, et si vous voulez «exporter» des fichiers vers Internet à partir de votre réseau Wifi privé.
L'option "scanner" qui est inactivée par défaut, permet d'activer le "media scanner" automatique au démarrage de l'application serveur. Si vous avez des cartes SD de grande taille, avec beaucoup de fichiers, cela ralentit le démarrage du serveur, mais ce scan est nécessaire si vous voulez exporter les dernières photos ou vidéos que vous venez de prendre, sans redémarrer le système.
Le paramètre "nombre de ligne max" permet de limiter le nombre de lignes dans les listes de fichiers, divisant la liste totale en éléments plus petits, pour éviter de faire défiler de trop longues listes. Cette valeur est également appliquée sur la page Web.
A propos du « TCP buffer size », la valeur par défaut de 64KB semble bonne pour le « streaming » vidéo et audio sur le réseau sans fil. Si vous avez beaucoup de retransmissions, il faut réduire la taille. Si votre réseau est excellent, et que vous faite du « streaming » de haute définition, vous pouvez essayer de l’agrandir. Un changement dans ces paramètres, exige de stopper et redémarrer le service après avoir sauver la configuration (ce qui donne un message disant que cette configuration a été sauvée).
Ce n' est pas toujours le mieux de mettre en place des tampons TCP trop importants. Mon lecteur Blu Ray préfère 8 ou 16 Ko, que plus élevé. Vous pouvez définir en plus, le nombre de tampons vous voulez envoyer à la fois.
Cette configuration dépend de votre réseau, du matériel et des fichiers que vous souhaitez transmettre, les résultats ne sont pas facilement analysés.
Si vous avez les connaissances, vous pouvez définir votre propre page HTML par défaut sur le serveur HTTP. Le fichier doit s’appeler « index.html » et se trouver dans le système de fichiers d’android (SD card?). Vous avez alors le choix d’afficher ou non, la table (liste) des fichiers exportés.
Par défaut, nous utilisons un certificat SSL auto-signé pour la connexion HTTPS, mais dans ce cas vous obtenez des messages d'erreur en fonction du navigateur Web que vous utilisez. La désactivation de cette option permet d'utiliser des certificats signés comme les serveurs HTTPS normales. Ils sont toujours construites dynamiquement au démarrage du serveur. Mais l'utilisation de certificats signés nécessite d'ajouter une autorité de certification dans la configuration du navigateur Web. Vous devez ajouter le certificat racine de l'AC et le certificat CA intermédiaire. Ces certificats de clés publiques sont dans le répertoire "actifs" inclus dans l'application elle-même et sur le site Web www.ddcs.re. Vous pouvez obtenir ces fichiers localement sur votre réseau Wifi de votre serveur en utilisant des URL comme http://192.168.1.47:8192/assets/export-it-1.crt et export-it-2.crt quand simple, HTTP est disponible. Sinon, vous devez installer ces certificats par http://www.ddcs.re/export-it-1.crt et export-it-2.crt sur Internet.
Et enfin, vous pouvez modifier le profil CSS de la page Web pour obtenir d'autres couleurs et apparence.
Lorsque vous sauvez la configuration, vous devez recevoir un message disant qu’elle a été sauvée, avant de retourner à la fenêtre principale. Vous devez arrêter et démarrer le service pour mettre en place les changements liés aux sockets du serveur tels que les numéros de port et de la taille de la mémoire tampon TCP, et le nom du serveur UPnP, mais la plupart des changements sont dynamiques comme la langue, le nom du serveur HTTP, les définitions d'utilisateurs et des catégories, ainsi que les listes de fichiers ...
Vous avez deux boutons à la fin de la page de configuration, le premier pour faire une sauvegarde de la base de données, pas les listes de fichiers, mais des paramètres tels que le nom du serveur, la taille de la police, les définitions de l'utilisateur, y compris les catégories et tous les commentaires.
Le second bouton permet de restaurer une sauvegarde de la base de données. Utilisez-le avec prudence, prendre des sauvegardes après modifications,
mais ne restaurer la base de données que si nécessaire. Cette option permet aussi de distribuer une configuration à différents serveurs, mais les commentaires au niveau fichier ne peuvent fonctionner que si le fichier est trouvé avec le même chemin d'accès complet.
Vous pouvez activer l'option de club et donner un petit message et une image pour décrire votre serveur. Cette option ne fonctionne que connecté au réseau Wifi avec la redirection de port activée et si il y a au moins un nom d'utilisateur avec mot de passe pour que l'authentification soit configurée. De cette façon, votre serveur sera accessible de l'extérieur via www.ddcs.re. Pour tester votre propre serveur, vous devez utiliser un serveur Web proxy.
Le dernier choix, mais pas le moindre, ce sont les fichiers que vous voulez exporter ou non. Par défaut, toutes les 4 espèces de fichiers sont sélectionnées et donc tous les fichiers. Vous pouvez choisir de sélectionner tout un groupe ou fichier par fichier dans chaque groupe. Cette sélection concerne la distribution par UPnP et HTTP.
Vous pouvez mettre les fichiers dans une catégorie d'accès ou une autre, ou modifier tous ceux qui ont la catégorie par défaut.
Ce nom de catégorie concerne l'accès par HTTPS lorsqu'il y a authentication.
Par défaut, le numéro de port HTTPS est mis à 0, et il n'y a pas de serveur HTTPS. Pour utiliser HTTPS, vous devez donner une valeur comprise entre 1024 et 65 535 à ce numéro de port. Si HTTPS est activé, il n'est vraiment utilisé qu'en dehors du réseau Wifi, parce UPnP requiert HTTP sur le réseau local, mais vous pouvez tester HTTPS localement, en utilisant une URL commençant par "https://", l'adresse IP Wifi, et un ":" suivi du numéro de port HTTPS comme "https://192.168.1.47:8193".
L'alias de port par défaut est à zéro pour signifier qu'il n'y a pas d'alias de port utilisé. Si vous avez besoin de cette fonctionnalité sur votre réseau domestique, vous pouvez définir une valeur comprise entre 1024 et 65535, et après enregistrement de la configuration, vous pouvez vérifier le résultat sur la ligne de l'écran principal. L'application tente de le configurer en UPnP sur la passerelle Internet .. Si il ne peut être configuré par UPnP, vous devez configurer un alias directement dans votre routeur ADSL liée au port HTTPS si ce protocol est activé, ou pour le port HTTP sans HTTPS.
Vous pouvez voir l' URL local (Wifi) dans la ligne de titre de la fenêtre du serveur et l'URL externe est juste en-dessous. Si vous êtes connecté sur un réseau Wifi ou sur le réseau mobile apparaît aussi dans la ligne de titre. Lorsque vous êtes sur le réseau mobile, seul protocole HTTP/HTTPS peut être utilisé, et le mieux est d'utiliser HTTPS avec authentification pour protéger vos données.
Dans les versions antérieures le logon n'était supporté qu'en HTTPS, mais maintenant le mot de passe est encrypté sous HTTP./p>
Pour activer l'authentification, vous devez définir au moins un nom d'utilisateur, son mot de passe et associer une catégorie à ce nom.
Il n'y a pas de nom d'utilisateur par défaut. Il est préférable d'en créer un avec accès aux trois catégories par défaut (voir ci-dessous).
Pour créer un nom d'utilisateur, vous devez en introduire un dans le champ de texte, faire le choix d'au mins une catégorie, et mettre deux fois le même mot de passe avant de cliquer sur le bouton Ajouter. Vous pouvez créer d'autres noms d'utilisateur avec accès aux différentes catégories. Un petit texte de message s'affiche juste au-dessus du bouton Sauver pour vous aider dans vos définitions.
Avant de sortir, n'oubliez pas d'enregistrer vosdéfinitions en cliquant sur le bouton Enregistrer et un message doit vous dire que cela est fait.
Je définis par défaut trois catégories, leurs noms ne sont pas vraiment importants mais il y a une séquence dans ces catégories. La catégorie "propriétaire" peut accéder à tous les fichiers, la catégorie "famille" couvre toutes les catégories "amis" en plus des fichiers dans cette catégorie, et les catégories des amis sont plus spécifiques. Vous pouvez modifier les noms des catégories, en sélectionnant une, donnant un nouveau nom dans le champ de saisie, et en appuyant sur le bouton «modifier». Vous pouvez créer des catégories "amis" supplémentaires avec des noms différents, donnant un nouveau nom dans le champ de saisie, puis cliquer sur le bouton "Ajouter". Seules les personnes avec un nom d'utilisateur peuvent utiliser leur navigateur Web pour lire vos fichiers (pas d'accès en écriture), car il n'y a plus d'accès anonyme si vous définissez un nom d'utilisateur. Par défaut, tous les fichiers sont dans la catégorie "propriétaire". Lorsque vous définissez un nouveau nom d'utilisateur, vous devez sélectionner au moins une catégorie.
Pour simplifier les définitions, si vous avez beaucoup de fichiers, un nom "par défaut" existe (sans mot de passe), pour définir la catégorie
des nouveaux fichiers (nouvelle vidéo, photos, ..). Un deuxième nom d'utilisateur système est lié au serveur UPnP, pour configurer le serveur UPnP
dans la catégorie famille ou amis, permet de limiter les fichiers distribués en UPnP.
Lorsque l’on démarre le serveur, il tourne en arrière plan, visible par une petite icône sur la barre de tâches d’android. Ce service contient différents programmes: le serveur media UPnP avec son serveur « Directory Content » et un petit « UPnP Connection Manager », et le serveur HTTP. Tous ces programmes sont nécessaires pour fournir le service aux « clients ». Dès que le service tourne et qu’il semble bien configuré, on peut sortir de la fenêtre « exporte-le Server », et aller dans une autre application, comme, par exemple, le client. Lors d’un redémarrage d’android, ce service n’est pas activé automatiquement.
Le serveur HTTP définit une table des fichiers, avec trois colonnes. La première colonne permet de jouer (HTTP get) le fichier, la seconde (HTTP post en mode binaire) de prendre le fichier, la troisième colonne donne l’URL de ce fichier en mode texte, pour le copier/coller dans une page HTML. En plus, le serveur HTTP donne un très simple catalogue OPDS des fichiers « eBooks » (juste une liste). Ce catalogue est accessible par l’URL de base du serveur avec , en complément « /opds », ce qui permet de prendre les livres à partir d’un lecteur eBook…
Pour valider le serveur, vous pouvez utiliser le client « local », ou un navigateur Web, et l’URL du serveur, quelque chose comme « http://192.168.1.47:8192″.
Pour vérifier le catalogue OPDS, vous devez pointer le lecteur vers « http://192.168.1.47:8192/opds ». A partir d’Internet, il faut utiliser l’URL « externe »,
mais cela ne fonctionne que si le routeur ADSL est bien configuré.
Configuration de la translation de port
Ce paramètre est uniquement pour les personnes utilisant un réseau domestique sans fil (Wifi) avec un routeur connecté à Internet. Il n'est pas utilisé lors de l'utilisation du réseau mobile (si le paramètre est codé, il n'est utilisé que lorsque l'appareil est connecté sur le réseau Wifi).
Une passerelle Internet a au moins une adresse IP externe et un sur le réseau Wifi et peut-être encore un ou plusieurs sur Ethernet. La configuration de la redirection de port sur un routeur est dynamique et ne coupe pas le service. Vous avez juste à ajouter un alias dans une table. Chaque application utilise au moins un numéro de port (inférieure à 65535). Si le numéro de port que vous voulez est déjà défini, vous avez juste à utiliser un autre.
exporte-le comme tous les serveurs HTTP, utilise le protocole TCP. Les numéros de ports par défaut utilisés par ce serveur HTTP, sont 8192 pour HTTP et 8193 pour HTTPS, mais vous pouvez modifier ces numéros dans la configuration. Si vous définissez le port HTTPS à zéro, ce protocole est désactivé.
Sur mon routeur, j'ai défini avec le nom "HTTP2" un numéro de port externe de 8080 pour transmettre à 192.168.1.47 (l'adresse IP de ma tablette Android sur le réseau Wifi) avec le port 8192, et avec le nom "exportit" le port 4343 pour transmettre à 192.168.1.47 et le port 8193.
Quand je veux que le serveur exporte-le soit accessible à partir d'Internet, je dois configurer le "numéro de port externe" dans la configuration, pour être 4343. Ceci permet de configurer automatiquement une page HTML externe avec l'adresse IP externe et ce numéro de port alias 4343.
Pour désactiver l'utilisation à distance de votre page web, il vous suffit de reconfigurer le serveur avec un "numéro de port externe" à zéro et la page HTML sera configurée avec un mauvais numéro de port et non utilisable. En fait toutes les demandes envoyées de l'extérieur pour 4343 sont transmises au serveur HTTPS sur le port 8193, mais le serveur retourne la page de connexion avec des URL pointant vers le port 8193 qui n'est pas accessible sur Internet. Vous pouvez voir ces demandes dans votre journal HTTP sur la fenêtre du serveur exporte-le. En outre, votre adresse IP externe est, dans la plupart des cas, changée tous les jours.
Si vous souhaitez utiliser le HTTP simple sur Internet pour obtenir de meilleures performances que par HTTPS, mais sans la sécurité, il vous suffit de définir le port HTTPS à zéro, et le "numéro de port externe" soit 8080. Vous évitez de configurer le routeur très souvent avec une telle configuration.
Si votre box ADSL possède un pare-feu, n' oubliez pas de permettre à ces ports TCP d'être utilisés à partir d'Internet.
Pour vérifier si la translation de port fonctionne
Vous pouvez directement vérifier son bon fonctionnement à partir de votre réseau Wifi, en utilisant un serveur proxy comme www.faceofliberty.com, et de là utiliser l'URL externe constitué par l'adresse IP externe et l'alias de port...
Il est ainsi possible de vérifier le "login", et toutes les pages HTML de votre serveur. Malheureusement le serveur proxy ne va pas permettre de créer des pages secondaires par javascript et vous ne pourrez pas utiliser les pages découlant d'un choix multiple. La musique, la visualisation d'images ou PDF, ne pourra se faire qu'en cliquant directement sur un fichier mais pas par javascript et HTML5.
Sous-titres Video
Les fichiers de sous-titres vidéo sont distribués par UPnP (.srt, .sub et .vtt) ... Le .srt peut être affiché sur le lecteur vidéo client UPnp, mais actuellement il n'y a pas d'interface utilisateur pour l'activer / désactiver et aucun choix dans un liste des sous-titres par langue ... Seul le premier sous-titre .srt est affiché. Pour cela, le nom du fichier de sous-titre doit commencer par le nom du fichier vidéo (il peut être complété par "- en" pour l'anglais, "- de" pour l'allemand, ... ou tout autre suffixe avant .srt). Avec le serveur HTTP, il est également possible d'afficher les sous-titres .vtt, leurs noms de fichiers doivent également commencer par le nom du fichier vidéo, mais peuvent avoir n'importe quel suffixe avant .vtt). Le lecteur vidéo Playr HTML5 permet de faire un choix sur les fichiers de sous-titres ...