Archive for the ‘Technique’ Category

Wanted – développeur iPhone

Monday, September 12th, 2011

Afin de poursuivre les développements pour notre application WE pour iPhone, nous cherchons un(e) développeur iPhone.

Lieu: Genève, centre ville
Disponibilité: de suite
Type d’engagement: idéalement un développeur indépendant pour environ 20 jours de travail cumulés jusqu’à fin 2011. Nous avons le budget pour 20 jours de travail, mais selon la dynamique créée, potentiellement d’autres applications basées sur les mêmes principes, ainsi qu’une application iPad pour des usages plutôt cartographiques peuvent s’ajouter au mandat.
Profil: développeur iPhone expérimenté; bonne maîtrise des outils collaboratifs de développement, notamment GIT. Expérimenté à l’utilisation de librairie javascript (JQuery) et interaction avec un serveur d’API.

Une bonne vision et utilisation du web actuel (HTML5, réseaux sociaux etc) est également souhaitée; nous cherchons une personne ayant quelques années d’expérience tout en étant ouverte et curieuse sur de nouveaux développements à “inventer” (flexible est ouvert/e à de nouveau langages et outils de développement). Organisé(e) et précis(e), vous avez le goût du travail en équipe et du partage des connaissances.

Pour plus d’informations sur l’application actuelle, les fonctionnalités existantes ainsi que celles à ajouter, voir ce billet en anglais.

Pour des questions et contact: ufischer@c-sideprod.ch

Les nouvelles de l’été 2011

Friday, July 29th, 2011

Ce blog a été quelque peu silencieux depuis un moment – ce n’est pas tant à cause des vacances ou de l’été genevois (qui n’en est pas un), mais plutôt par la densité des chantiers en cours. Je vais lister ci après ce sur quoi nous travaillons et pour quoi, après une brève parenthèse.
Un peu comme tout bon scénario de Blockbuster, il faut des problèmes, du fil à retordre sur la route de l’histoire: des embûches plus abracadabrantes les unes que les autres viennent perturber le cours des choses pour que ce soit intéressant (suspens…). En prenant un peu de recul et en allumant le projecteur sur les évènements qui ponctuent notre route, je me sens parfois comme dans un de ces films: le chemin qui semblait bien clair se dérobe sous les pieds (une prévisualisation qui n’est pas en phase avec la réalité du terrain), un arbre tombe et retarde l’avancée (zut, un genou est resté coincé dessous), des réponses promises, pouvant débloquer une dynamique en mode pause, ne viennent pas…
Bref, une addition de petits et grands fauteurs de trouble (ou de facteurs d’incertitude) viennent pimenter les chantiers qui sont déjà assez complexes comme ça, merci. Si au moins je savais à quel moment intervient l’entracte ou la fin du film (pour en voir un autre), ça permettrait de s’organiser un peu, mais là, le nez dans le guidon et livré aux aléas d’un scénario “rebondissant”, c’est en mode pompier seulement qu’il est possible d’avancer au jour le jour.
Tout ça pour dire qu’il n’est pas toujours possible de prendre les chemins les plus directs, mais nous gardons bien la destination / finalité à l’oeil et faisons tout notre possible pour y arriver au mieux / plus vite.

Application WE pour iPhone.
Depuis le temps que l’on parle de sa sortie imminente (il était question de avril)… Je ne vais pas entrer dans les détails des raisons de ce retard (multiples et abracadabrantes en partie); mais, voilà l’état du chantier actuel:
- devant les problèmes d’utiliser le stream audio de manière fiable et sans coupures (le roaming data en mode 3G n’est pas optimisé pour notre utilisation en mobilité), nous avons décidé de changer complètement de stratégie pour pouvoir entendre de manière assurée l’audio du film tout en se déplaçant. Pour garantir la meilleure expérience utilisateur, nous avons décidé que les fichiers audio doivent être chargés sur le téléphone: l’utilisateur va donc, à partir de l’application WE en “coquille vide”, télécharger les adaptations qui l’intéressent, avec la possibilité de choisir dans la base de données ce qui l’intéresse selon un certain nombre de critères. Par exemple pour Genève, choisir un scénario d’usage (histoire, tourisme, films de fiction, poétique etc) et donc de marcher un film à Genève qu’avec cette dimension là. Il est également bien sûr possible de tout charger, c’est juste une question de temps de download (qui se fera par WIFI directement depuis l’application, sur le modèle des applications cartographiques qui proposent des cartes au téléchargement pour un usage offline);
- de manière générale, toute l’ossature est à 85% de finition – il faut maintenant “joindre les bouts” et refaire la partie serveur pour pouvoir télécharger puis synchroniser autant les données (fichiers audio) que les métadonnées (les tags et autres descripteurs).

Memoways.
Une nouvelle société a été créée en juin 2011, en nous associant, Nicolas Goy (le développeur principal qui travaille sur le projet depuis plus de 3 ans) et moi-même.
Le site Memoways est online depuis 10 jours maintenant, il y a encore du travail pour consolider et améliorer les contenus (images, textes) mais c’est une version qui donne déjà quelques informations de base.
Dans les grandes lignes, Memoways sera l’outil de gestion des fichiers en ligne (DAM: digital asset management) qui est à la base d’une adaptation de type “walking the edit”. Il s’agit d’une application web (basée sur le framework Cappucino) qui va permettre de télécharger, indexer et rendre disponible via des API’s les document stockés dans le nuage, pour des applications en mobilité principalement. Une page descriptive en français est ici.
Nous sommes en train de mettre les bouchées doubles pour finir une version beta que l’on mettra à disposition en mode test à qui le voudra; nous contacter info@memoways.com pour recevoir un accès.
Une image de cette webapp ci dessous.

Diverses choses.
- Il y a pas mal d’adaptations “dans l’air”, des contacts en Suisse, en France et au delà (USA, Allemagne) pour réaliser des projets spécifiques. Pour le moment encore rien de signé et sûr, mais la réalisation de dossiers, les présentations et discussions préliminaires – tout ces efforts prennent considérablement de temps (de travail et d’attente de réponse). Pour donner quelques pistes sur lesquelles on travaille: une adaptation ludique (un jeu interactif et géolocalisé sur base de Memoways et du moteur de montage WE); une adaptation urbanistique (dans le cadre des évolutions d’un territoire liés à des chantiers et à la mutation de zones de transit automobile à des usages de mobilité douce, avec un renfort d’augmentation des possibles d’un espace via des données numériques);
- Notre partenaire français Dédale développe une smartmap (le lien suit dès que le site est online) qui est basée sur l’outil et les API’s de Memoways – c’est un exemple de “use case“.
- En septembre, nous allons organiser avec Dédale un workshop et une conférence autour de cette smartmap (détails vont suivre)
- En octobre, plusieurs présentations de WE et Memoways sont prévus en France (Paris, Grenoble).

Le mois d’août sera encore très studieux (finalisation et envoi de WE pour iPhone sur l’appstore + sortie de la beta de Memoways), afin que le mois de septembre puisse être le plus concret possible: utilisation publique de WE pour iPhone et utilisation en mode test de Memoways.

Walking a “Do It CitY”

Thursday, June 23rd, 2011

Le 28 juin, présentation des adaptations Walking the Edit et Heritage Expérience dans le cadre de l’atelier “Les données dans la fabrique des services urbains“.
Au sein du programme Do It CitY, il s’agira de montrer les utilisations possibles de notre futur outil de gestion de documents online Memoways via des exemples artistiques, afin de montrer que le numérique en situation de mobilité ne rime pas qu’avec des usages utilitaristes et fonctionnalistes, mais que les données peuvent aussi être sensibles

Memoways, qu’est-ce ? bientôt, très bientôt, plein d’informations au sujet de notre outil de travail collaboratif: site web, schémas, exemples – et pour fin juillet si tout va bien, une première version démo utilisable directement depuis un navigateur (c’est donc une “web app”).

Wanted: développeur web

Monday, June 13th, 2011

Un petit billet pas comme les autres – mais oh combien important…

Nous cherchons un(e) développeur web pour les sites suivants:
http://memoways.com/ (à faire entièrement sur base d’une structure existante); http://walking-the-edit.net (à reprendre depuis les bases, ajout de modules de visualisation et de fonctionnalités d’édition); http://www.c-sideprod.ch/ (à repenser et refaire intégralement). Pour chacun de ces sites un blog dédié est également à mettre en place (WordPress…)

Lieu: Genève, centre ville
Disponibilité: de suite
Type d’engagement: idéalement un développeur indépendant pour plusieurs mandats qui demandent environ 30 jours de travail cumulés sur une période de 3 mois. Selon la dynamique créée, potentiellement du travail à 40% sur l’année avec d’autres développement de sites de type http://walking-the-edit.net et suivi sites existants.
Profil: développeur Web JS/CSS/HTML avec bonnes connaissances de Ruby On Rails souhaitées; bonne maîtrise des outils collaboratifs de développement, notamment GIT. Expérimenté à l’utilisation de librairie javascript (JQuery…) et interaction avec un serveur d’API.

Dans ce cadre, vous aurez en charge les missions suivantes :
- Prise en main des sites existants puis développement en lien avec les personnes responsables des améliorations graduées dans un planning à effectuer
- Réaliser les développements et l’intégration technique des conceptions graphiques en JS/CSS/HTML
- Tests, débugage, formation rapide des utilisateurs sur les CMS de gestion

Une bonne vision et utilisation du web actuel (HTML5, réseaux sociaux etc) est vivement souhaitée; nous cherchons une personne ayant quelques années d’expérience tout en étant ouverte et curieuse sur de nouveaux développements à “inventer” (flexible est ouvert/e à de nouveau langages et outils de développement). Organisé(e) et précis(e), vous avez le goût du travail en équipe et du partage des connaissances.

Pour des questions et contact: ufischer@c-sideprod.ch

Le dispositif applicatif

Tuesday, May 3rd, 2011

Avant d’entrer plus dans les détails via des billets plus spécifiques, voici quelques lignes sur le dispositif applicatif mis en place pour les besoins du projet “Walking the Edit”.

Le dispositif qui est à la base de Walking the Edit est le fruit de quatre années de recherches et de développement. Démarré fin 2007 comme un projet de recherche au sein du Master Cinéma dans le cadre des HES-SO (écoles spécialisées Suisses), cet « écosystème » s’est amélioré au fil du temps et des avancées technologiques (comme par exemple avec l’arrivée du SDK de l’iOS pour iPhone).
Le dispositif fonctionne aujourd’hui indépendamment de son échelle d’application. D’une grande souplesse tant du point de vue de la personnalisation que de l’optimisation, le dispositif existe actuellent en version beta et donne des premiers résultats visibles sur le site web http://walking-the-edit.net/fr.
La version 1.0 de l’ensemble du dispositif applicatif est prévue pour l’été 2011.

Avec quels modules est composé ce dispositif applicatif ?

1) Une base de données composée des métadonnées relatives aux fichiers vidéos, audio, textes, stockés dans le « nuage» (un serveur web ou cloud server).
Tout en respectant les standards internationaux (Dublin Core, EBU), la base a été développée de manière à répondre à nos besoins spécifiques.
Une interface REST / http complète permet d’accéder de manière souple et hautement paramétrable à tout le contenu de la base de données. Utilisant PostgreSQL avec un serveur d’interface distribué qui est programmé en Ruby On Rails, la base est hébergée sur des cloud serveurs dédiés. Elle est donc facilement évolutive.

2) Un outil de gestion partagé en ligne permettant de gérer directement les fichiers et les métadonnées qui leur sont associées. Ce système permet de télécharger, d’organiser, trier, indexer, placer sur une carte, décrire, classer, retrouver, enrichir et distribuer les données via des métadonnées dans un environnement multi-utilisateurs. Cela va permettre, entre autres, de fournir un accès public à certains documents selon des critères et des scénarios déterminés en amont. Ou de manière plus spécifique et originale, de pouvoir constituer un film à partir de la traduction de la forme d’un parcours vers la forme d’un film.

Chaque média est catalogué et indexé selon deux critères.
Indexation objective :
- date de tournage, date de création du fichier
- auteur, caméramen, ayant-droits
- lieu de tournage
- durée du plan
- format vidéo, codec…
- moment de la journée, cadre, focale…
- etc…

Indexation subjective :
- thématique (le contenu du plan)
- sujet (ce qu’il y a dans le plan)
- tags (descripteurs de contenu)
- qualité (note du plan)
- type de montage possible
- géolocalisation et taille du plan sur la carte
- etc…

Actuellement en cours d’élaboration, une nouvelle version de cet outil devrait voir le jour fin juin 2011. Elle sera programmée comme une application web (basée sur la technologie Cappuccino).

3) Le moteur de montage. Il s’agit d’un algorithme ad hoc. Il calcule à partir d’un trajet donné, pour chaque point de localisation, un score qui permet de choisir le bon document à intégrer au sein de la « timeline » de montage de l’utilisateur – et ce, en temps réel. Le moteur de montage s’occupe dans un premier temps d’analyser la forme du parcours (linéaire, chaotique, recoupements, etc) afin de constituer la forme du montage correspondant. Dans un second temps, il puise dans la base de données les fichiers qui conviennent le mieux à l’analyse de la forme et aux impératifs des règles de montage (continuité narrative). Cet algorithme est encore expérimental mais a déjà donné des résultats probants.

4) Une application iPhone. Disponible gratuitement sur l’app store d’Apple d’ici début juin 2011, cette application native enregistre le parcours et calcule en temps réel le film qui en résulte. Un stream audio est constitué à partir des documents indexés et permet à l’utilisateur d’entendre son film via ses écouteurs. Voici un billet sur son fonctionnement actuel.

5) Un site web. Nos interfaces REST supportent le JSONP, ce qui permet à n’importe quel site internet d’avoir un accès complet aux contenus originaux ainsi qu’aux résultats de l’utilisation du dispositif (les films en l’occurence).

Chantiers techniques en cours

Sunday, March 13th, 2011

Comme tous les quelques mois, voici quelques nouvelles des chantiers techniques en cours.

Pour y voir un peu plus clair, j’ai fait une “mindmap” qui montre une manière (parmi d’autres) de structurer les éléments constitutifs du dispositif:

Les chantiers prioritaires sont l’application WE pour iPhone et un nouveau CMS; le moteur de montage et le site web vont devoir un peu patienter pour être améliorés.
Les enjeux sont les suivants: avec l’application disponible gratuitement sur l’appstore en version 1.0 (voir détails plus bas), il sera possible de faire tester de manière complètement décentralisée les personnes intéressées par le projet; aussi, l’existence de l’application montre que le projet existe concrètement et permettra de renforcer notre crédibilité (même s’il y aura encore bien du chemin à parcourir notamment sur la question du contenu, du moteur de montage et des adaptations). Il est important de considérer qu’il s’agit d’un exemple bien particulier (ce n’est pas une application “générique”): il s’agit d’une application à vocation artistique et qui montre un exemple bien spécifique, celui de “marcher un film” dans le cadre du projet WE.
Pour permettre à des institutions ou des collectivités de constituer et de gérer de manière indépendante leur propre adaptation, la conception d’un nouveau CMS basé sur un workflow optimisé est indispensable. Ce CMS, contrairement à l’application pour iPhone, sera construit pour fonctionner de manière “générique”, donc à de multiples usages et pour des adaptations variées. Un prochain billet va donner quelques scénarios d’usages exemple pour détailler les possibilités que seront offertes, potentiellement, par ce nouveau CMS.

  • L’application WE pour iPhone.

Sur la base de l’application actuelle, il est prévu d’ajouter les fonctionnalités suivantes:

- création de login via l’application (en parallèle du login possible sur le site web)
- boutons de menu avec les éléments suivants (au minimum, plus par la suite): nouveau film (nouvel enregistrement) | historique des films (visionner les films marchés)
- écran enregistrement du film: interface à bulles et lecture optionnelle des métadonnées
- écran historique: liste des films marchés, visionnement du film sélectionné
- petites améliorations (sauvegarde automatique; fonctionnement en mode veille; réactivité, sensibilité, pouvoir regarder directement après la ballade le film composé…)

Ce chantier devrait démarrer les jours qui viennent et durer d’ici mi avril; l’idéal serait de pouvoir rendre l’application disponible sur l’appstore d’ici fin avril. A partir de là, nous rajouterons par la suite les fonctionnalités suivantes (entre autres, surprises à venir !): enregistrement de photos et de vidéos par l’utilisateur (user generated content); page de settings (pour paramétrer l’application, gérer le moteur de montage, afficher les médias sur une carte etc); fonctions réseaux sociaux (liens avec plateformes du type Foursquare etc); page d’aide…

  • Le nouveau CMS.

Il s’agit de la pièce centrale pour pouvoir faire fonctionner le dispositif (upload de médias, création et gestion de métadonnées, gestion des utilisateurs, des thèmes et adaptations, des films, des éléments du moteur de montage etc).
Il est prévu de travailler avec la technologie Cappucino afin de rendre l’outil ergonomique et rapide (un peu comme une application native, cf exemple 280 Slides ou Mockingbird).

Nous allons procéder de la manière suivante:

  1. établir les schémas de structuration de données (les champs de la base de données à la “source” du CMS). Vérifier que l’architecture est bien compatible avec les besoins actuels et surtout ouverte vers des implémentations et évolutions futures;
  2. établir l’architecture du CMS et de la présentation / ergonomie des informations;
  3. graphisme, layout des champs et structuration des fonctionnalités;
  4. migrer les données dans la nouvelle base de données, renommer les médias en fonction d’une nouvelle nomenclature
  5. implémenter la fonctionnalité d’import (depuis n’importe quel ordinateur) et de création de métadonnées créées directement à l’upoad du fichier (via un formulaire web)
  6. pouvoir découper des séquences online (marquer des segments, puis exporter les segments comme fichiers indépendants)
  7. fonctionnalités de base pour l’indexation
  8. fonctions de recherche, tri et présentation de données et métadonnées (vision liste, carte, calendrier)
  9. gestion des utilisateurs, groupes, adaptations, droits, listes, thèmes…

Ce chantier va également démarrer dès la mi mars; une première version opérationnelle est prévue pour fin avril.

    Le moteur de montage

    Thursday, January 20th, 2011

    Il s’agit bien de la pièce maîtresse de tout le dispositif, même si c’est la partie que l’on a pu le moins travailler jusqu’à présent (les autres chantiers étant indispensables pour pouvoir tester ce moteur, donc ils sont passés devant). Ce n’est que grâce à ce moteur que l’application pour iPhone peut sélectionner les “bons” médias et les faire suivre de la “bonne manière” dans un flux audio qui va pouvoir être écouté en temps réel lors de la ballade enregistrée.

    Depuis le dernier post sur le sujet, nous avons élaboré une nouvelle manière de chercher à sélectionner ces “bons” médias, en faisant un système de score: chaque critère (proximité, thématique etc) a une échelle de scores selon l’importance que l’on a envie de lui attribuer (voir les détails plus bas – c’est en constante évolution).

    ACTUELLEMENT le moteur fonctionne avec les critères suivants (mis à jour le 22 janvier 2011):
    -  proximité (chercher les médias les plus proches -> le plus proche reçoit 100 points, le deuxième 99 etc); nous sommes passés d’un préfiltrage de la base de donnée basée sur la proximité de 50 médias à 100 médias;
    - continuité thématique (chercher les médias qui ont la même thématique que le média lu actuellement); nous sommes en train de faire des tests sur ce paramètre pour en même temps garantir une continuité narrative tout en évitant que le moteur sélectionne des médias trop loin du tracé…
    - la relation vitesse – durée n’est pas encore implémentée mais le sera tout prochainement – à suivre…

    Comme préambule concernant la terminologie utilisée: média = plan = clip (ça peut varier entre 3 secondes et plusieurs minutes; mais cela veut surtout dire qu’il n’y a pas de montage à l’intérieur de ce média).

    Il y a également les contraintes suivantes:
    – un historique garde la trace des médias sélectionnés par les trajets d’un utilisateur donné: l’enjeu est d’éviter qu’une même personne “reçoive” plusieurs fois le même média en faisant des trajets similaires;
    - de la même manière, il est interdit de répéter un média deux fois dans le même film;
    - on ne peut pas couper dans un média (obligation de jouer le média sélectionné sur toute la durée); donc si l’on a un long clip de 1min30 et que l’on pique un sprint au début de ce plan, ce n’est qu’à la fin de ce long clip que l’on va avoir des médias plus courts (que le moteur de montage nous retourne la forme du film relative à la structure de notre parcours, en l’occurrence avec une vitesse rapide donc avec des plans très courts).

    Concernant les développements futurs, il faut savoir les choses suivantes:
    – actuellement le montage est en “monopiste”: on est en “cut” de média à média (avec la contrainte de devoir jouer des plans de A à Z). L’idéal est d’être en multipiste, donc de pouvoir faire des inserts sur des pistes 2 et 3 et ainsi placer des plans courts par dessus ce long interview (voir exemple ci dessus) au moment où la personne change de comportement. Aussi, le multipiste permet de faire un montage en séparant une piste IN (des voix par exemple) des pistes EFFET (son spécial sur une courte durée) et AMBIANCE (son d’ambiance plus long, avec une ambiance à l’image également). Le résultat visuel sera défini en fonction de l’état des plans insérés (en mode audio seulement ou audio-visuel);
    - il manque encore plein de critères pour affiner la sélection pour le montage:  continuité / discontinuité de la saison, du moment de la journée, tri par chronologie de date de tournage, d’origine (archive, tournages spécifiques), de sujet, de tags etc…
    - il y a aussi la volonté de permettre à l’utilisateur de définir avant son parcours via un preset personnel ce qui l’intéresse de recevoir: film historique (donc préfiltrage de la base via les dates de tournages); film sur une certaine thématique (donc préfiltrage via une thématique choisie); film selon un type de média (par exemple seulement des interviews ou seulement des plans d’ambiance etc); films sur un sujet unique (seulement des bâtiments ou seulement des personnes etc); etc etc

    Voici quelques détails des réglages actuels de notre calculateur de scores (écrit en lua):

    Scores à attribuer pour chaque critère
    Scénario: Appartenance au scénario choisi par l’utilisateur: 100 points
    Distance (proximité): Distance la plus courte: 50 points (enlever un point pour chaque média qui suit, en garder donc 50)
    Durée (relation durée/vitesse): Durée la plus proche par rapport à la vitesse instantanée: 50 points (cf table ci dessous). Si la durée n’est pas dans le bon range, 0 point
    Qualité: Nombre d’étoile x 2 (par exemple 10 points pour un 5 étoile)
    Movie use count: Nombre d’utilisation x 2 en déduction du décompte final
    Thématique (continuité) Donner 50 points au médias qui ont la même thématique que le média lu actuellement
    Table vitesses (relation vitesse à durée)
    0 à 1 au delà de 30 secondes
    1 à 2 20 à 30 sec
    2 à 3 10 à 20 sec
    au delà de 3 en dessous de 10 secondes

    Nouvelle application iPhone !

    Thursday, January 20th, 2011

    Après près de deux mois de chantier, nous sommes à deux doigts de pouvoir envoyer à Apple la toute nouvelle application WE totalement réécrite en natif. Pour mémoire, la première application pour iPhone était développée comme une “web’app”, donc en utilisant beaucoup de ressources réseau et avec des désavantages décrits dans ce post.

    Marco Scheurer et son équipe de Sente ont travaillé en lien avec Nicolas Goy pour développer les aspects suivants:
    - écrire l’application en mode natif, pour pouvoir maximiser les chances que l’application puisse être validée chez Apple et qu’elle puisse être plus réactive et maîtrisable;
    - nous avons décidé de centraliser un maximum de processus dans le téléphone pour éviter d’être trop dépendants du réseau et de permettre une autonomie plus grande à l’utilisateur. Ainsi, le moteur de montage et la base de données sont installées puis synchronisées sur le téléphone, c’est juste le flux audio qui est envoyé depuis le serveur (dans le nuage chez Amazon) au téléphone;
    - actuellement, pour des raisons de fiabilité de débit nous avons décidé de limiter la qualité audio à 48kbit/sec – c’est un compromis en attendant que Zencoder nous mette à disposition de l’adaptive streaming pour la mi février;
    -  l’application est encore au stade beta, et la première version qui pourra être envoyée à Apple sera encore très basique et limitée autant dans les fonctionnalités que dans l’interface graphique. Nous n’avons pas encore pu implémenter la fameuse interface à bulles – là nous avons juste une playlist qui défile et qui permet d’avoir une idée plus précise des médias joués (durée, nom artistique, thématique);
    - afin de donner une idée à l’utilisateur des contraintes techniques existantes (signal GPS et fiabilité du réseau 3G DATA), nous avons ajouté deux petites indications de couleur pour signaler si tout est ok (indicateurs au vert) ou s’il y a un problème avec le GPS ou le canal DATA (indicateurs en rouge);
    - tout le système est actuellement prêt à pouvoir automatiser toute la chaîne depuis le déclenchement de l’enregistrement du parcours à la sauvegarde du film (avec un nom personnalisé) visible directement après sur le site internet.

    Les limitations qu’il faut connaître:
    - il faut désactiver la mise en veille du téléphone (mise en veille = jamais), sinon dès que l’appareil se met en veille ça coupe le son (et tous les processus); nous cherchons encore la manière de continuer les processus (écriture du tracé via le GPS, sélection des médias via le moteur de montage) et l’écoute du flux audio;
    - après 3 à 5 minutes, il arrive souvent qu’au milieu de la lecture d’un média le son s’arrête, mais le compteur temporel du média continue: il faut simplement arrêter le film (clic sur stop), puis le sauver et recommencer un autre film;
    - en dessous de 5 médias joués, il n’est pas possible de sauver le film (pour éviter d’avoir trop de films avec juste 2 à 3 médias)
    - et comme décrit plus haut, la qualité audio est actuellement mauvaise du fait de la forte compression; cela va être amélioré dès la mi février avec la fonction de l’adaptive streaming;
    - avant de marcher son premier film il faut créer son utilisateur sur une page spécifique (à venir).

    Pour l’utilisation, veiller aux conditions suivantes:
    - bien charger son téléphone avant de faire une ballade: l’application est très gourmande de batterie et va la vider très vite (à cause du GPS et des accès réseaux intensifs)
    -  désactiver le WIFI (être sûr que l’on reste en 3G lors de la ballade, le fait de switcher du WIFI au 3G peut parfois entraîner des perturbations)
    - utiliser le dispositif dehors: l’application marche seulement avec un bon signal GPS (le voyant position doit être vert, cela veut dire qu’il y a une précision d’au moins 100 mètres, ce qui n’est pas le cas si la position est calculée via les antennes de téléphonie) et il faut aussi avoir un bon signal DATA (le voyant vert audio doit aussi être vert, ce qui signifie que le flux audio est transporté via le réseau cellulaire).
    - si l’application reste capricieuse (surtout avec les anciens modèles d’iPhone, le 3G par exemple), il faut désinstaller l’application du téléphone et la réinstaller.

    Attention aux “pièges” suivants:
    - selon l’état du réseau, il se peut que lorsque l’on clique sur Stop ou Sauver (le film) la commande prenne du temps à être prise en compte; il faut donc éviter de recliquer sur le bouton. Si l’on clique sur le bouton démarrer après avoir cliqué sur stop, on redémarre un film et le  film marché est irrémédiablement perdu!
    - il faut au minimum 5 “médias” (plans joués) pour pouvoir sauver; il est conseillé de faire des enregistrements entre 2 minutes et 20 minutes. Au delà, risque de bug et sans doute aussi film trop long à regarder après…

    Toute personne intéressée de tester l’application peut me contacter par mail dès le 24 janvier 2011.

    Un grand merci à Marco et Nicolas pour leur travail de qualité et leur patience !

    État des lieux du dispositif technique

    Saturday, December 4th, 2010

    Quelques lignes pour décrire dans les grandes lignes le travail qui se fait “sous le capot” afin de rendre ce dispositif fonctionnel pour le public. Il faut savoir que jusqu’à ces jours, presque tout se faisait “à la main” et tournait sur un petit serveur basé dans la région de Lausanne – il n’était pas envisageable de garder cette structure pour permettre d’automatiser les processus et de permettre à un plus grand public d’utiliser le dispositif.

    Depuis 2009 (la fin du projet de recherche), tout le dispositif technique a été complètement revu et réécrit; ça a pris entre novembre 2009 et milieu 2010. Il s’agit donc de la base de données (le catalogue des séquences audiovisuelles ainsi que les métadonnées), le CMS qui permet de faire ce travail d’indexation et de cataloguage, le moteur de montage, les passerelles entre tous les éléments techniques, l’application iPhone, le site web ainsi que son CMS… La plus grande partie de tous ces travaux a été l’oeuvre de Nicolas Goy, qui travaille sur le projet depuis deux ans et qui a une expérience et virtuosité technique phénoménale. Un grand merci donc à Nicolas pour tout son travail !

    Ensuite, nous avons fait plusieurs ajustements, améliorations et mises à jours (toujours l’oeuvre de Nicolas principalement):
    - les médias (les séquences audio-visuelles qui forment le contenu de la base de données), stockées sous forme de fichiers mpeg2 au départ sur un serveur privé ont été transférés sur un stockage dans le nuage chez AmazonS3. Avantage: disponibilité immédiate, réactivité et surtout accessibilité totale;
    - le service d’encodage est maintenant lui aussi dans le nuage et nous permet de traiter les vidéos juste après l’upload (conversions à la source dans tous les formats vidéos actuels et compatibles avec le HTML5). Nous utilisons le service de Zencoder qui est rapide et de bonne qualité (nous avons encodé depuis début novembre plus de 14000 minutes de vidéo…);
    - nous ne faisons plus de concaténation des films marchés (la génération d’un fichier vidéo à part entière à partir de la playlist calculée sur base de l’analyse du parcours); maintenant les vidéos marchées sont tout de suite lisibles à partir des sources disponibles dans tous les formats. En effet, nous avons réécrit le lecteur vidéo sur le site afin qu’il mette en bout à bout les diverses vidéos choisies par le moteur de montage;
    - l’application iPhone est en cours de réécriture complète grâce à l’équipe de Sente à Lausanne: en effet, l’application sous forme de web’app n’a pas donné satisfaction (trop dépendant de l’état du réseau 3G, pas assez réactive et précise, difficulté de maitriser le timing des médias joués, trous entre les fichiers…) et nous avons opté de la réécrire complètement en “natif”. Une nouvelle application générique (sans interface graphique et de graphisme ni de personnalisation) devrait être disponible pour test dès le 8 décembre 2010. Il y aura pour le moment seulement les fonctionnalités basiques (avec la possibilité d’avoir les détails des médias joués). Le grand changement lié à cette réécriture est le fait que le moteur de montage tourne en local sur le téléphone et que celui-ci envoie au serveur juste les requêtes des médias audio à jouer (qui seront ensuite “streamés” au téléphone).

    Ces travaux sont en partie encore en cours donc pas tout est actuellement 100% fonctionnel, il restera encore pas mal de travail d’optimisation et de débugage à faire…

    Ce qui ne marche pas encore (mais ce soir, 6 décembre grosse avancée):
    - les films jouent d’une traite maintenant mais parfois saccadent (problème de bande passante ? compression pas assez forte ?) et semblent aussi prendre la synchro image-son
    - il y a des améliorations sur la présentation des films (pages spécifiques pour chaque adaptation) mais il manque encore un mode recherche (autant par lieu, marcheur que de statistiques de parcours ou de métadonnées des images utilisées)

    Ce qui fonctionne mieux:
    - fluidité et réactivité des vidéos
    - la qualité  technique des vidéos
    - le fait de pouvoir marcher puis directement voir son film sans attente (cf ci dessus)

    WE cherche programmeur iPhone

    Monday, October 25th, 2010

    Pour compléter l’équipe de programmation, nous cherchons un programmeur iPhone disponible de suite, pour des mandats ponctuels. Il s’agit dans un premier temps de réécrire en natif l’application WE; l’architecture et le cahier de charge sera fourni (la durée du premier mandat est encore pas définie).
    Une bonne expérience est souhaitée: maîtrise du C, bonne connaissance Objective-C, au moins 1 an d’expérience en programmation iPhone et 5 ans en C ou C++.

    Contact pour informations supplémentaires: Ulrich Fischer 0041 22 800 38 91 ou ufischer (at) c-sideprod.ch