Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Cache XML lecteur vidéo [ Framework / Ajax ] (the_wwt)

mardi 25 mars 2008 à 19:42:43 | Cache XML lecteur vidéo

the_wwt

Bonsoir,
Le contexte: je suis en train de développer un lecteur vidéo en javascript.
Dans un premier temps je gérais les frames sous forme d'images dans un tableau, j'ai vite déchanté quand FF/IE montaient à plus de 300mega de ram avec une centaines d'images.
J'ai trouvé une solution qui consiste à gérer un ensemble de frames ( appelé scène ) dans un fichier XML de ce type:
<video id="-1" width="640" heigth="304" frameRate="25.0" videoLength="6032600">
<frames offset="1" noFrames="10">
<frame id="1" value="data:image/jpeg;base64,/9j/4AAQSk...."/>
<frame id="2" value="data:image/jpeg;base64,/9j/4AAQSk..../>
  ....
</frames>
</video>
Une meilleur définition de ce principe ici.
Cela marche très bien dans la mesure où les navigateurs sont prévus pour mettre en cache les réponses XML.
Quand on veut une frame on recherche la scène dans laquelle elle est, puis on recherche la valeur du noeud frame correspondant.
Enfin pour les curieux il suffit de faire:
image.src = scene.getElementsByTagName("frame")[ index ].getAttribute('value');
Magique cela marche l'image est affichée.

Alors voilà le souci:
quand on "joue" les frames contenues dans une même scène tout est fluide.
Le souci ( en particulier sous FF ) vient du passage de la dernière frame vers la première de la scène suivante. Le navigateur rame pendant une petite seconde ce qui est impensable pour un lecteur vidéo efficace.

Aussi, sous FF lors de la seconde lecture tout est beaucoup plus fluide.
Donc c'est la que je me dis, il faut améliorer tout ça pour que dès la première lecture le passage d'une scène à l'autre soit plus fluide sans bien sur faire augmenter la mémoire vive du navigateur.

Je suis tout ouie pour répondre à vos questions si ce n'est pas clair, et bien entendu j'aimerai avoir des suggestions.
D'avance merci à tous,
Pierrick

mardi 25 mars 2008 à 23:13:36 | Re : Cache XML lecteur vidéo

the_wwt

Réponse acceptée !
Re,
En fait, je m'étais bien planté... Ce n'est pas le navigateur qui provoquer cet arret, mais bien mon code...
Je m'explique, pour pouvoir proposer une lecture fluide, il faut avoir receptionner un maximum de frame avant de lancer la lecture...
De ce fait je tester si le nombre de frame reçu était supérieur à la position courante plus le temps de lecture minimum. Et c'est là que ça se mettait en pause...
Désolé pour cette question.
Je déposerai une source d'ici peu. ( si le son ne pose pas trop de problème ).
Pour la petite anecdote... Ceux qui ne voient pas l'utilité d'un tel lecteur la réponse est simple, seul flash domine le marché des lecteurs vidéo en lignes. Et pour cause, coté serveur c'est pas si simple de lire une vidéo ( moi j'utilise ffmpeg + un wrapper java ).  De plus si on veut utiliser le lecteur falsh coté client il faut un serveur media flash( 5700€ ), car le format vidéo flash est propriétaire...
Donc voilà pourquoi je développe ce petit lecteur.
A bientôt,
Pierrick



Cette discussion est classé dans : frame, lecteur, vidéo, xml, scène


Répondre à ce message

Sujets en rapport avec ce message

LECTEUR VIDEO ! ! ! ! [ par lespinet ] Bonjour, Je cherche depuis de nombreuses semaines, sur tous les forums ou presque un lecteur vidéo avec liste déroutante et affichage d'une image a co lecteur video compatible FireFox [ par moveyourfeet79 ] bonjour,histoire de faire simple,j'ai ouvert une communauté avec des pages membres (presque) illisible sous I.E (preferant FireFox) j'utilise un code lecteur vidéo [ par ynot92 ] Bonjour as tous voila j ai cree un site ou on peu lire des clips, avec ce code :    classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"   codebase="h comment envoyer un fichier XML au serveur? [ par DJkasanova ] Pour l'un de mes projets je souhaiterais envoyer au serveur grâce à la fonction XMLHttpRequest d'AJAX avec comme parametre de la fonction xhr.send(un Installation d'une page à partir d'un lien [ par pascalshibba ] Tout d'abord,merci de m'acceuillir sur ce site qui à l'air fabuleux en termes de programmation.Je suis un petit pompier néophite en codes etc...qui dé image [ par salim81 ] bonjour a tous! d'ailleur;je vous remerci pour la reponse concernat le lien vers le cadre d'une frame! j'ai un autre probléme .en effet; j'ai un code Parcourie la page d'autrui... [ par pbocsak ] Voilà, j'ai cette page ici avec 2 frames (http://bocsak.no-ip.org/stkdiv/3.jpg):- dans la frame de droite, c'est "ma page"; je peux donc y écrire tout Problème frame [ par xactise ] Bonjours voila j'ai une page avec 2 frame le problème c'est que entre mes 2 frame j'ai un blanccomme si il y avais un en debut et fin de frame et dan Parser XML pour tranformation XSL sous firefox ? [ par rom3ro ] Bonjour,     Je souhaiterais savoir s'il était possible de pouvoir transformer des documents XML avec du XSL sous firefox, comme IE permet de le faire Problème de chargement des Ilôts de données XML dans Firefox [ par TOURSENE ] Salut à tous !J'ai codé  la page HTML qui suit afin de bosser les liaisons XML. Mon objectif était d'afficher chaque occurrence d'un jeu d'enregistrem


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.