Aller au contenu Aller au menu Aller au sous menu Aller à la recherche

Ligams » Publications » Flash et Actionscript » NetStream, NetConnection et Video

Gestion des vidéos avec flash - Tutoriel 2

Cet article fait suite au premier sur la manière de gérer les vidéos dans Flash. Nous avions alors vu comment intégrer une vidéo directement dans la bibliothèque et en avions conclu que cette méthode n'était pas réellement acceptable car l'utilisateur devait charger l'intégralité de la vidéo avant de la lire.

Nous allons voir dans ce second tutoriel comment Streamer les vidéos au format FLV avec Flash. J'entends pas streamer la possibilité de lire le flux de la vidéo avant que celle-ci ne soit entièrement chargée par l'internaute.

La vidéo dans Flash

Flash s'est imposé aujourd'hui comme LE lecteur multimédia incontournable sur internet, et lit aujourd'hui les vidéos au format FLV (ou MPEG-4 depuis la version 9 du player c'est à dire mov, mp4 ou flv).

Pour rappel, vous pouvez convertir vos vidéos avec FFMPEG.

Actionscript : Video, NetStream et NetConnection

Pour lire les vidéos dans flash, nous utilisons 3 classes natives : Video, NetStream et NetConnection

  • Video(package flash.media.Video) : il est désormais possible d'instancier cette classe en actionscript3, elle hérite de la classe DisplayObject ce qui permet de la manipuler les vidéos de la même manière que les autres objets de la scène. Video permet donc d'afficher le flux vidéo chargé.
  • NetStream(package flash.net) : Il s'agit de la classe qui permet de manipuler le flux Video.
  • NetConnection(package flash.net) : Ouvre la connexion.

Nous n'allons rien ajouter sur la scène, uniquement un bout d'actionscript qui va charger puis afficher une vidéo film.flv :

// création d'un objet NetConnection
var nc:NetConnection = new NetConnection();
nc.connect(null);

// création de l'objet Video et ajout au scénario
var ecran:Video = new Video();
this.addChild ( ecran );

// écoute de l'événement NetStatusEvent.NET_STATUS
// le scénario joue le rôle du client
var ns:NetStream = new NetStream ( nc );
ns.client = this;

//on attache le flux vidéo à l'objet vidéo
ecran.attachNetStream( ns );
//on joue le flux
ns.play ("film.flv");

Télécharger l'exemple

Télécharger l'exemple au format ZIP : NetStream, NetConnection et Video

Conclusion

Il est donc possible de streamer un vidéo sans utiliser de serveur de streaming, cependant, la vidéo est chargée dans le cache du navigateur et peut-être facilement exploitée.

Articles connexes

Commentaires

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.

Votez pour cet article

Vote: 5,00/5
(Nombre de votant(s) : 2)

Traduction automatique

Recherche

Ligams © 2009 tous droits réservés - Contact | Aide à la navigation | Plan du site | Glossaire | Infos légales | Accessibilité