Pregunta

Los usuarios cargan diferentes tipos de archivos (imágenes, videos, audio, documentos, etc.) en nuestro servidor de presas y realizan diferentes operaciones en ellos. Tenemos enlaces públicos para todos estos activos para habilitar un acceso sin ninguna autenticación.

Tenemos algunos problemas para trabajar con videos flash cargados en nuestro servidor. Usando un enlace público se puede descargar y guardar el archivo bien. Sin embargo, cuando se usa un enlace público en una publicación de blog, el video no se muestra. Cuando trato de abrir el mismo video usando uno de los reproductores de escritorio, se reproduce bien cuando el archivo se descarga, pero no lo hace cuando se apunta a un enlace público.

El código de incrustación que uso en una publicación de blog es como esta -

<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>

Los encabezados de respuesta relevantes de nuestro servidor -

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

Probablemente estamos estableciendo algunos de los encabezados de respuesta con valores incorrectos.

El video se reproduce bien dentro de nuestro sistema, pero no en una página independiente como un blog. ¿Alguna idea de qué podría estar mal?

PD: He revisado muchas preguntas similares publicadas aquí, pero no pude obtener información requerida.

¿Fue útil?

Solución

El problema no era con llamadas de dominio cruzado. Lo único que tenía que hacer era configurar el tipo de archivo para el reproductor Flash que estamos usando. Nuestros enlaces públicos no tienen una extensión. Por lo tanto, el reproductor Flash no estaba reconociendo el tipo de archivo a menos que el tipo de archivo se especificara explícitamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top