Fil d'ariane
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
- Gestion des vidéos dans flash
- Vidéo et Sous-titres sous Flash (FLV et Actionscript 3)
- Red5, serveur de Streaming
- Streaming avec PHP
Commentaires
Votez pour cet article
Vote: 5,00/5
(Nombre de votant(s) : 2)



