begin process at 2012 02 13 09:20:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Cache XML lecteur vidéo


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Cache XML lecteur vidéo

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ée 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 Recherche un lecteur video multiple [ par Mouvement_Ultras ] Bonjour à tous , Je suis à la recherche d'un seul lecteur vidéo pour plusieurs vidéo sur une page HTML. Je voudrais que ce script sois compatible aus 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é [XML/SVG] zoom sur plusieurs éléments [ par BARIS69330 ] Bonjour, je bosse actuellement sur du svg et il me faut faire un zoom sur plusieurs evenements quand je passe la souris dessus grâce aux fonctions onm Erreur dans mon code pour afficher une liste d'un fichier XML,HELP!!!!!!!!!!!!!!!!! [ par devchat1987 ] Bonjour, svp,j'arrive pas a faire fonctionner mon code,je veux affiche une liste des noms d'une fichier xml dans un div (dans une liste ordonnée ol). source de données xml [ par math11 ] Salut, J'aimerais savoir comment je peux générer dynamiquement une liste d'éléments (mots récupéré depuis une feuille de données xml traitée avec xsl Tirage aléatoire de données dans fichier xml [ par math11 ] Bonjour, je suis actuellement a la recherche d'un moyen de tirer aléatoirement une donnée dans un fichier xml. Je connais la méthode de JavaScript d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales