【问题标题】:wowza streaming c# HTTP get method for livestreamrecordwowza streaming c# HTTP get method for livestreamrecord
【发布时间】:2017-12-14 22:49:52
【问题描述】:

您好,我需要一些关于通过 http url c# 调用进行直播录制的帮助,

我可以使用以下方法开始和停止流式录制:

http://[username]:[password]@[wowza-ip-address]:8086/livestreamrecord?app=live&streamname=myStream&action=startRecording

当直接将它输入到浏览器中或当我将网页从代码重定向到它时,但当我尝试在网页上从 c# 执行相同操作时,没有任何反应。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://[username]:[password]@[wowza-ip-address]:8086/livestreamrecord?app=live&streamname=myStream&action=startRecording);
    request.Method = "GET";
    request.Proxy = new WebProxy("[wowza-ip-address]", 8086);
    request.Credentials = new NetworkCredential("[username]", "[password]");        
    request.ContentType = "application/x-www-form-urlencoded";

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream stm = response.GetResponseStream();

当我第一次尝试设置它时,我不断收到 401 未经授权的错误,上面的代码不再抛出,但现在我被卡住了,因为没有抛出错误并且仍然没有开始录制。

响应返回:

<html><head><title>Wowza Streaming Engine 4 Perpetual Edition 4.0.1 build10615</title></head><body>Wowza Streaming Engine 4 Perpetual Edition 4.0.1 build10615</body></html>

这表明它没有到达直播记录页面。

【问题讨论】:

  • 伙计们,我遇到了同样的问题,尝试了建议的解决方案,但没有效果

标签: c# http wowza


【解决方案1】:

解决了这个问题,这是对请求的 302 重定向,它产生了 401 未经授权的响应。添加:

request.AllowAutoRedirect = false;

并删除:

request.Proxy = new WebProxy("[wowza-ip-address]", 8086);

解决了问题。

使用代理,它没有抛出错误,也没有记录。删除代理允许记录命令工作,但抛出 401 响应,然后通过将 AllowAutoRedirect 设置为 false 来解决。

【讨论】:

  • 我试过这个解决方案,但它不起作用 Wowza Streaming Engine 4 Subscription Edition 4.8.5 build20200616153358Wowza Streaming Engine 4 Subscription Edition 4.8 .5 build20200616153358
猜你喜欢
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多