我想在我的电脑上捕获从 Windows 媒体服务器到文件系统的实时流,我尝试使用我自己的媒体服务器使用以下代码。但是当我检查了输出文件时,我在其中找到了这个。
FileStream fs = null;
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://mywmsserver/test");
CookieContainer ci = new CookieContainer(1000);
req.Timeout = 60000;
req.Method = "Get";
req.KeepAlive = true;
req.MaximumAutomaticRedirections = 99;
req.UseDefaultCredentials = true;
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3";
req.ReadWriteTimeout = 90000000;
req.CookieContainer = ci;
//req.MediaType = "video/x-ms-asf";
req.AllowWriteStreamBuffering = true;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream resps = resp.GetResponseStream();
fs = new FileStream("d:\\dump.wmv", FileMode.Create, FileAccess.ReadWrite);
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = resps.Read(buffer, 0, buffer.Length)) > 0)
{
fs.Write(buffer, 0, bytesRead);
}
}
catch (Exception ex)
{
}
finally
{
if (fs != null)
fs.Close();
}