Aide - Recherche - Membres - Calendrier
Version complète : Du live et XML
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Gestion de données dynamiques
barilla
Bonjour,

Bon déjà je suis débutant en flash ... ( ça c'est fait )

J'ai actuellement un portail de diffusion pour lire des fichier flv à la demande avec flash media server 3.0.1. J'ai également du live qui tourne en boucle sur plusieurs vidéo sur la page d'accueil, donc comme une télé, tout ça marche très bien, le problème est que pour le moment je dois mettre le nom des flv en dur dans le main.asc pour faire ce live, hors on m'a demandé de rendre tout ça dynamique, c'est à dire que lorsqu'on place une vidéo dans un répertoire, elle sera automatiquement pris dans le live sans redémarer flash media server. Après mes recherches, j'ai presque peur que c'est impossible ^^ c'est pourquoi je m'en remet à vous.

Mon idée c'était de mettre le titre des flv dans un xml et le lire dans le main.asc mais j'arrive pas, c'est peut-être pas la bonne solution ou alors comme je l'ai dis tout bonnement impossible, mais dites le moi au moins je serais fixé et finis le temps perdu icon_sad.gif .

Merci de bien vouloir m'aider icon_smile.gif
barilla
Quelques précision :
J'ai utilisé le code de Gauthier à savoir

côté client (apptv.fla)

Action Script

var nc:NetConnection= new NetConnection();
nc.connect("rtmp://localhost/apptv");
var ns:NetStream= new NetStream(nc);
vids.attachVideo(ns);
ns.play("tv");


côté server (main.asc)

Action Script

var tab_video = new Array("video1", "video2");

application.onAppStart = function() {

myStream = Stream.get("tv");
if (myStream) {
createPl();
}
myStream.onStatus = function(info) {
trace(info.code);
if (info.code == "NetStream.Play.Stop") {
createPl();
}
};
};
function createPl() {

for(var i = 0 ; i < tab_video.length ; i++) {
myStream.play(tab_video[i], 0, -1, false);
}

}


J'avais essayé de lire un xml dans le main.asc mais avec peu d'espoir ^^, je me suis dis que peut-être il y aurait moyen de parcourir mon répertoire contenant les vidéos en utilisant des fonctions système mais là aussi peu d'espoir.

Et je me permet de vous redemander de l'aide icon_redface.gif
barilla
C'est bon j'ai trouvé mais merci quand même ^^

Si il y en a qui veulent j'ai juste fais dans le main.asc

Action Script

var tab_video = new Array();
load("video.txt");

application.onAppStart = function() {

myStream = Stream.get("tv");
if (myStream) {
createPl();
}
myStream.onStatus = function(info) {
trace(info.code);
if (info.code == "NetStream.Play.Stop") {
createPl();
}
};
};
function createPl() {

for(var i = 0 ; i < tab_video.length ; i++) {
myStream.play(tab_video[i], 0, -1, false);
load('video.txt');
}

}


et dans le video.txt j'ai
tab_video[0] = "video1"
tab_video[1] = "video2"
...

Je mets le fichier txt à jour avec du php qui parcours le répertoire qui contient les vidéos.

Et le tour est joué
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.