aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-27 13:25:00 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-27 13:25:00 -0500
commit1c9eb1911a597c39245eb0305b25d173b436a0c0 (patch)
treeee1aa9a6123dc0744debe80839dfbbd45064afd3
parentc4e505c062b3de60b8e8763b4767a7324e063898 (diff)
fix media streaming in apiclient
-rw-r--r--MediaBrowser.ApiInteraction/BaseApiClient.cs16
-rw-r--r--MediaBrowser.Common/MediaBrowser.Common.csproj1
-rw-r--r--MediaBrowser.Common/Net/Handlers/BaseHandler.cs3
3 files changed, 13 insertions, 7 deletions
diff --git a/MediaBrowser.ApiInteraction/BaseApiClient.cs b/MediaBrowser.ApiInteraction/BaseApiClient.cs
index bcbcc53af..6d5a5e7cb 100644
--- a/MediaBrowser.ApiInteraction/BaseApiClient.cs
+++ b/MediaBrowser.ApiInteraction/BaseApiClient.cs
@@ -660,7 +660,12 @@ namespace MediaBrowser.ApiInteraction
throw new ArgumentNullException("options");
}
- var handler = "audio." + options.OutputFileExtension.TrimStart('.');
+ var handler = "Audio/" + options.ItemId + "/stream";
+
+ if (!string.IsNullOrEmpty(options.OutputFileExtension))
+ {
+ handler += "." + options.OutputFileExtension.TrimStart('.');
+ }
return GetMediaStreamUrl(handler, options, new QueryStringDictionary());
}
@@ -678,7 +683,12 @@ namespace MediaBrowser.ApiInteraction
throw new ArgumentNullException("options");
}
- var handler = "video." + options.OutputFileExtension.TrimStart('.');
+ var handler = "Videos/" + options.ItemId + "/stream";
+
+ if (!string.IsNullOrEmpty(options.OutputFileExtension))
+ {
+ handler += "." + options.OutputFileExtension.TrimStart('.');
+ }
return GetVideoStreamUrl(handler, options);
}
@@ -768,8 +778,6 @@ namespace MediaBrowser.ApiInteraction
throw new ArgumentNullException("queryParams");
}
- queryParams.Add("id", options.ItemId);
-
if (options.AudioCodec.HasValue)
{
queryParams["audioCodec"] = options.AudioCodec.Value.ToString();
diff --git a/MediaBrowser.Common/MediaBrowser.Common.csproj b/MediaBrowser.Common/MediaBrowser.Common.csproj
index 1b63f936f..a13786e31 100644
--- a/MediaBrowser.Common/MediaBrowser.Common.csproj
+++ b/MediaBrowser.Common/MediaBrowser.Common.csproj
@@ -40,7 +40,6 @@
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
- <Reference Include="System.Web" />
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
<ItemGroup>
diff --git a/MediaBrowser.Common/Net/Handlers/BaseHandler.cs b/MediaBrowser.Common/Net/Handlers/BaseHandler.cs
index 3b3630047..5d26c7e92 100644
--- a/MediaBrowser.Common/Net/Handlers/BaseHandler.cs
+++ b/MediaBrowser.Common/Net/Handlers/BaseHandler.cs
@@ -11,7 +11,6 @@ using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
-using System.Web;
namespace MediaBrowser.Common.Net.Handlers
{
@@ -108,7 +107,7 @@ namespace MediaBrowser.Common.Net.Handlers
get
{
// HttpListenerContext.Request.QueryString is not decoded properly
- return _queryString ?? (_queryString = HttpUtility.ParseQueryString(HttpListenerContext.Request.Url.Query));
+ return _queryString;
}
}