Tengo el siguiente código que descarga el contenido de vídeo:¿Cómo transmitir contenido de video en asp.net?
WebRequest wreq = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse())
using (Stream mystream = wresp.GetResponseStream())
{
using (BinaryReader reader = new BinaryReader(mystream))
{
int length = Convert.ToInt32(wresp.ContentLength);
byte[] buffer = new byte[length];
buffer = reader.ReadBytes(length);
Response.Clear();
Response.Buffer = false;
Response.ContentType = "video/mp4";
//Response.BinaryWrite(buffer);
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.End();
}
}
Pero el problema es que todo el archivo se descarga antes de que se está reproduciendo. ¿Cómo puedo hacer que se reproduzca y se reproduzca, ya que todavía se está descargando? ¿O esto depende de la aplicación del cliente/receptor para administrar?
Ahh, eso es todo! Gracias. De hecho, intenté algo así, pero comparando mi código que no funciona con el tuyo, me di cuenta de que estaba haciendo un uso incorrecto de Response.Flush(). Gracias de nuevo, SLaks. – Kon