Implémentation

Lecture écriture de fichiers

L'utilisation d'un logiciel dans un navigateur Internet limite et complexifie l'utilisation de fichiers externes. Traditionnellement, en effet, le navigateur ne peut pas pour des raisons de sécurité voir les fichiers de la machine sur laquelle il se trouve. Pour toute lecture/écriture de fichiers il doit passer par un serveur.

  • Transcriber.js utilise un serveur Node.js qui a l'avantage d'être basé sur Javascript comme le soft qui tourne dans le client (ce qui peut limiter la réécriture de code) et d'être hautement asynchrone, ce qui permet de meilleures performances (mais ne rend pas la programmation aisée !).
  • La lecture/écriture locale est aujourd'hui permise de manière limitée. On peut lire des fichiers mais on ne peut pas savoir où ils sont sur la machine cliente. On peut écrire des fichiers mais le seul emplacement autorisés est celui du répertoire de téléchargement du navigateur. On ne peut pas savoir d'une façon générale ou sont les fichiers que l'on manipule. Cette fonctionnalité est intéressante mais limitée dans son application quotidienne.

Il existe donc de nombreux chemins de traitement de données externes:

  1. En lecture:
    1. Lecture locale de la transcription
    2. Lecture locale du média (son/vidéo)
    3. Lecture sur le serveur de la transcription
      1. Sans lecture complémentaire d'un média
      2. Avec lecture complémentaire d'un média
    4. Lecture sur le serveur d'un média
    5. Création d'un fichier transcription vide en local
    6. Création d'un fichier transcription vide à partir d'un média sur le serveur
  2. En écriture:
    1. Écriture en local dans le répertoire téléchargements
    2. Écriture dans les données internes (par défaut pour toute sauvegarde)
    3. Écriture sur le serveur du fichier sous le même nom
tech/implementation.txt · Last modified: 2016/02/29 16:21 (external edit)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0