Vidéos flv et erreur 550

Nouveau WRInaute
Bonjour,

Je suis entrain d'essayer de faire une extension sur mon site qui diffuserait des vidéos en flv...

J'ai à peu prés fini mais avec Firefox certains de mes visiteurs ont un message étrange...

clipboard01um5.jpg


Je pense que ça vient du fait que j'héberge mes vidéos sur le ftp anonyme de mon hébergeur et donc que ce n'est pas le même hébergement pour les pages et les vidéos du site...

J'ai beau chercher sur le net, je trouve pas de solution...

Merci d'avance à ceux qui prendront le temps de m'aider pour un problème apparemment pas trop courant.
 
WRInaute discret
Question de sécurité, un swf en ligne ne se connecte pas à un autre domaine que celui qui l'héberge.
C'est valable pour la vidéo flash aussi.
Il te faut un fichier crossdomain.xml à la racine de ton hébergement qui contient les vidéos.
Pour le code du fichier crossdomain.xml il va falloir de creuser la tête un peu quand même
 
Nouveau WRInaute
Krysss a dit:
Question de sécurité, un swf en ligne ne se connecte pas à un autre domaine que celui qui l'héberge.
C'est valable pour la vidéo flash aussi.
Il te faut un fichier crossdomain.xml à la racine de ton hébergement qui contient les vidéos.
Pour le code du fichier crossdomain.xml il va falloir de creuser la tête un peu quand même

J ai des doute sur se que tu affirme, j ai un lecteur de flv sur le site de mon profil, les videos flv sont stoker sur un hebergement free.fr, et j ai aucun probleme pour les charger et lire.
J'ai même pas de crossdomain car ca n'est pas utile pour faire sa.

A+
 
WRInaute discret
loadMovieNum

Availability

Flash Player 4. Flash 4 files opened in Flash 5 will be converted to use the correct syntax.

Usage

loadMovieNum("url",level[, variables])

Parameters

url The absolute or relative URL of the SWF or JPEG file to be loaded. A relative path must be relative to the SWF file at level 0. The URL must be in the same subdomain as the URL where the movie currently resides. For use in the stand-alone Flash Player or for testing in test-movie mode in the Flash authoring application, all SWF files must be stored in the same folder; and the filenames cannot include folder or disk drive specifications.

Ca vient de la doc de FLASH et c'est pareil avec les leceurs videos...
 
WRInaute discret
Un autre exemple avec du XML

Flash Player ne peut pas non plus charger des fichiers XML provenant de sites externes. Une animation Flash ne peut charger du XML que depuis son propre domaine. Par exemple, une animation Flash résidant sur somedomain.com ne peut ni lire, ni charger un fichier XML provenant de cnet.com.

Pour contourner cet obstacle, vous pouvez utiliser un middleware comme Coldfusion, ASP, PHP ou même Java pour charger des données depuis un autre domaine. Le secret consiste à créer une page dynamique qui importera et exportera des données issues d'une source externe. Comme la page résidera sur votre serveur, la restriction de domaine sera évitée. Voici comment faire dans PHP:
<?php
$externalXML="http://rss.com.com/2547-1017-0-5.xml";
readfile($externalXML);
?>
 
WRInaute discret
Et pour finir...

Méthodes de l'objet System.Security
System.security.allowDomain():

Non documenté dans Flash MX, Security.security.allowDomain() permet à un swf chargé à partir d'un autre domaine d'autoriser le swf qui le charge d'acceder à ses variables et à ses fonctions et également aux données d'autres swf sur ce même domaine distant. Vous pouvez spécifier autant de domaines que vous le souhaiter en les séparant par des virgules:

System.security.allowDomain("www.flashxpress.net","www.macromedia.com");

Depuis le lecteur Flash 7, la sécurité est gérée par l'intermédiaire de fichier XML placés sur le domaine contenant le swf à charger. Pour en savoir plus, lisez le tutorial sur les nouvelles options de sécurité.

System.security.allowInsecureDomain():

Cette méthode permet à un swf sur un domaine sécurisé (HTTPS) chargé à partir d'un autre domaine d'autoriser le swf qui le charge à acceder à d'autres swf sur le domaine sécurisé. Vous pouvez spécifier autant de domaines que vous le souhaiter en les séparant par des virgules:

System.security.allowInsecureDomain("www.flashxpress.net","www.macromedia.com");

Propriétés de l'objet System.Capabilities
 
WRInaute discret
Krysss, par contre si tu regardes le site KMAma2f,
par exemple:
-http://www.network-challenge.org/video/168/Video-two-Phil-Island-Best-stunt-thread.html

tu remarqueras que le lecteur flash est sur son domaine principal, alors que la vidéo semble provenir d'un serveur free...
 
WRInaute discret
bigjet a dit:
Krysss, par contre si tu regardes le site KMAma2f,
par exemple:
-http://www.network-challenge.org/video/168/Video-two-Phil-Island-Best-stunt-thread.html

tu remarqueras que le lecteur flash est sur son domaine principal, alors que la vidéo semble provenir d'un serveur free...

Ils ont donc fait un fichier XML qui se trouve sur le serveur FREE avec les videos.
 
WRInaute discret
bigjet a dit:
Krysss, par contre si tu regardes le site KMAma2f,
par exemple:
-http://www.network-challenge.org/video/168/Video-two-Phil-Island-Best-stunt-thread.html

tu remarqueras que le lecteur flash est sur son domaine principal, alors que la vidéo semble provenir d'un serveur free...

Je ne vois pas de swf dans le code
 
WRInaute discret
C'est caché dans du javascript

Code:
<object type="application/x-shockwave-flash" data="http://www.network-challenge.org/common/swf/player.swf" height="100%" width="100%">
<param name="movie" value="http://www.network-challenge.org/common/swf/player.swf">
<param name="flashvars" value="id=168">
<param name="menu" value="false">
</object>

Si KMAMa2f pouvait apporter plus de précisions sur la technique :)
 
Nouveau WRInaute
Le fait d appeler le flash a partir de javascript c est simplement pour eviter davoir le cadre ou il est marquer "clicker pour utiliser se controle", enfin un truc du genre.

pour les flv:

Flash->fichier nouveau;
F11 -> ouvrir la bibliotheque, dans la barre bleu bibliotheque tu a sur la droite un icon avec trois petites lignes horizontal, tu click puis tu choisit "nouvelle video", il faut que soit cocher "video controler par action script".
Tu met une ocurrence sur la scene avec le nom "videoDisplay" (dans proprietes au dessus de la taille)

Sur la premiere frame tu copie se code:

//Creation de l'objet netconnection et netstream.
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);

//Creation d'un clip pour le son.
this.createEmptyMovieClip("snd", 0);
snd.attachAudio(ns);
audio = new Sound(snd);
audio.setVolume(100);

//Attache la video.
videoDisplay.attachVideo(ns);

ns.play("http://ncftp1.free.fr/1.flv");

stop();

A++
 
Nouveau WRInaute
Merci pour vos réponses, j'avais déjà essayé de créer un fichier xml avec un tuto que j'ai trouvé sur le net...

Code:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="lesite.net" secure="true" />
</cross-domain-policy>

Malheureusement aucun résultat...

J'ai un peu de mal à saisir ton explication par contre, je n'y connais pas grand chose en xml et flash...

En gros faut que je modifie mon fichier xml et que j'y mette :

Code:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
System.security.allowDomain("lesite.net");
</cross-domain-policy>

ou plutôt juste :

Code:
System.security.allowDomain("lesite.net");
 
Discussions similaires
Haut