Je viens de passer toute la journée sur ce problème et j'ai peur de manquer quelque chose.Diffuser une vidéo en utilisant Flash
je un simple fichier mov/mp4 sur mon serveur S3 avec un encodage AVC, et j'ai un fichier swf qui devrait jouer. J'ai trouvé 2 façons de le faire, comme décrit here.
Le premier est:
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("http://url.path/movie.mov");
Cela fonctionne, mais il semble que ce télécharger la vidéo et une fois terminé, il commencerait à jouer.
Pour l'utiliser pour le streaming vidéo, il dit d'utiliser ceci:
nc.connect("http://url.path/");
var ns:NetStream = new NetStream(nc);
ns.play("movie.mov");
Ce code échoue pour moi dans le cteur NetStream:
ArgumentError: Error #2126: NetConnection object must be connected.
Questions:
- Est-ce la bonne façon de faire ou est-ce que je manque quelque chose dans le code?
- J'ai trouvé this thread qui me rend très triste, mais j'ai construit un lecteur vidéo HTML qui joue la vidéo en streaming de S #, comment est-ce? Lire un peu et vu qu'il pourrait être à cause du format h264, qui envoie les métadonnées seulement à la fin. Est-ce correct? Le convertir à un autre format va le résoudre?
- Tous les didacticiels Flash-streaming supposent que je stocke ma vidéo avec le protocole RTMP, lire à ce sujet un peu et vu que je peux utiliser Adobe Media Server 5 on Amazon Web Services. Dois-je? Y at-il une solution gratuite pour cela ou Flash ne peut diffuser ce protocole?
Thx.
Avez-vous regardé dans Red5 Media Server? http://www.red5.org/ - Il est open source et gratuit à utiliser. – bigp
L'avez-vous compris? – BadFeelingAboutThis
Pas encore, je dois vérifier si l'application d'air le corrige. – shem