【问题标题】:How to Capture a live stream from Windows Media Server 2008如何从 Windows Media Server 2008 捕获实时流
【发布时间】:2010-05-22 06:16:20
【问题描述】:

我想将实时流从 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();
}

【问题讨论】:

  • 没有“C#.NET”之类的东西。它只是“C#”。
  • 我看不出这与 makefile 有什么关系,已删除标签
  • 有效!但我想更深入地了解否则会有什么可能性,这种性能有效吗?比如说,如果我想捕捉许多摄像头?

标签: c# video-capture wms


【解决方案1】:

我不确定这里是否有问题……但是……这段代码非常好用!!

我一直在寻找一种从 WiFi 网络摄像头捕获 ASF 视频流的方法,用于家庭安全应用程序......并且做到了。

您在 C# 代码的开头需要这些。然后编译并运行。

使用 System.IO;
使用 System.Web;
使用 System.Net;

感谢您的帖子!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2013-04-15
    • 1970-01-01
    • 2011-03-19
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多