Question

Les utilisateurs téléchargent différents types de fichiers (images, vidéos, audio, documents, etc.) sur notre serveur de barrage et effectuent différentes opérations sur celles-ci. Nous avons des liens publics pour tous ces actifs pour permettre un accès sans aucune authentification.

Nous avons un problème à travailler avec des vidéos flash téléchargées sur notre serveur. En utilisant un lien public, on peut télécharger et enregistrer le fichier bien. Cependant, lorsqu'un lien public est utilisé dans un article de blog, la vidéo ne s'affiche pas. Lorsque j'essaie d'ouvrir la même vidéo à l'aide de l'un des lecteurs flash dektop, il le joue bien lorsque le fichier est téléchargé mais ne le fait pas lorsqu'il est pointé vers un lien public.

Le code intégré que j'utilise dans un article de blog est comme ça -

<object type="application/x-shockwave-flash" width="550" height="400" data="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url"> 
<param name="movie" value="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url" />
</object>

Les en-têtes de réponse pertinents de notre serveur -

Server: Microsoft-IIS/6.0
Connection: close
Content-Disposition: attachment; filename="video.flv"
P3P: CP="NOI DSP COR CURa PSDa OUR NOR NAV STA"
Accept-Ranges: bytes
Content-Length: 1001503
Expires: -1
Last-Modified: Mon, 12 Sep 2011 08:29:01 GMT
ETag: "-1245634458"
Cache-Control: private
Content-Type: application/octet-stream

Nous définissons probablement certains des en-têtes de réponse avec des valeurs incorrectes.

La vidéo joue bien dans notre système, mais pas dans une page indépendante comme un blog. Des idées, qu'est-ce qui pourrait mal tourner?

PS J'ai vérifié de nombreuses questions similaires publiées ici, mais je n'ai pas pu obtenir d'informations requises.

Était-ce utile?

La solution

Le problème n'était pas avec les appels de domaine transversal. La seule chose que je devais faire était de définir le type de fichier pour le lecteur flash que nous utilisons. Nos liens publics n'ont pas d'extension. Ainsi, le lecteur Flash ne reconnaissait pas le type de fichier à moins que le type de fichier ne soit spécifié explicitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top