ProgressiveStreamService.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. using MediaBrowser.Api.Playback.Progressive;
  9. namespace MediaBrowser.Api.Playback
  10. {
  11. //public class GetProgressiveAudioStream : StreamRequest
  12. //{
  13. //}
  14. //public class ProgressiveStreamService : BaseApiService
  15. //{
  16. // public object Get(GetProgressiveAudioStream request)
  17. // {
  18. // return ProcessRequest(request, false);
  19. // }
  20. // /// <summary>
  21. // /// Gets the specified request.
  22. // /// </summary>
  23. // /// <param name="request">The request.</param>
  24. // /// <returns>System.Object.</returns>
  25. // public object Head(GetProgressiveAudioStream request)
  26. // {
  27. // return ProcessRequest(request, true);
  28. // }
  29. // protected object ProcessRequest(StreamRequest request, bool isHeadRequest)
  30. // {
  31. // var state = GetState(request, CancellationToken.None).Result;
  32. // var responseHeaders = new Dictionary<string, string>();
  33. // if (request.Static && state.IsRemote)
  34. // {
  35. // AddDlnaHeaders(state, responseHeaders, true);
  36. // return GetStaticRemoteStreamResult(state.MediaPath, responseHeaders, isHeadRequest).Result;
  37. // }
  38. // var outputPath = GetOutputFilePath(state);
  39. // var outputPathExists = File.Exists(outputPath);
  40. // var isStatic = request.Static ||
  41. // (outputPathExists && !ApiEntryPoint.Instance.HasActiveTranscodingJob(outputPath, TranscodingJobType.Progressive));
  42. // AddDlnaHeaders(state, responseHeaders, isStatic);
  43. // if (request.Static)
  44. // {
  45. // var contentType = state.GetMimeType(state.MediaPath);
  46. // return ResultFactory.GetStaticFileResult(Request, state.MediaPath, contentType, FileShare.Read, responseHeaders, isHeadRequest);
  47. // }
  48. // if (outputPathExists && !ApiEntryPoint.Instance.HasActiveTranscodingJob(outputPath, TranscodingJobType.Progressive))
  49. // {
  50. // var contentType = state.GetMimeType(outputPath);
  51. // return ResultFactory.GetStaticFileResult(Request, outputPath, contentType, FileShare.Read, responseHeaders, isHeadRequest);
  52. // }
  53. // return GetStreamResult(state, responseHeaders, isHeadRequest).Result;
  54. // }
  55. //}
  56. }