diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-27 13:25:00 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-27 13:25:00 -0500 |
| commit | 1c9eb1911a597c39245eb0305b25d173b436a0c0 (patch) | |
| tree | ee1aa9a6123dc0744debe80839dfbbd45064afd3 | |
| parent | c4e505c062b3de60b8e8763b4767a7324e063898 (diff) | |
fix media streaming in apiclient
| -rw-r--r-- | MediaBrowser.ApiInteraction/BaseApiClient.cs | 16 | ||||
| -rw-r--r-- | MediaBrowser.Common/MediaBrowser.Common.csproj | 1 | ||||
| -rw-r--r-- | MediaBrowser.Common/Net/Handlers/BaseHandler.cs | 3 |
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; } } |
