VideoTranscodeController.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Microsoft.AspNetCore.Mvc;
  2. using System;
  3. //using VideoSurveillanceAdapter.ffmpeg;
  4. using Yunda.ISAS.DataMonitoringServer.DataAnalysis;
  5. using YunDa.ISAS.DataTransferObject;
  6. namespace Yunda.ISAS.DataMonitoringServer.WebApi.Controllers
  7. {
  8. [Route("isas/api/dataMonitoringService/VideoTranscode/[action]")]
  9. public class VideoTranscodeController
  10. {
  11. public string Index()
  12. {
  13. return "Hello VideoTranscodeController!";
  14. }
  15. [HttpGet]
  16. public RequestEasyResult TranscodeVideoFile([FromQuery] string filePath, [FromQuery] string fileDstPath)
  17. {
  18. RequestEasyResult requestEasyResult = new RequestEasyResult();
  19. try
  20. {
  21. //UseFFmpegExeTranscode.TrancodeHandle(filePath, fileDstPath);
  22. requestEasyResult.Flag = true;
  23. }
  24. catch (Exception ex)
  25. {
  26. MonitoringEventBus.LogHandler($"转码失败{ex.Message}", "异常信息");
  27. }
  28. return requestEasyResult;
  29. }
  30. [HttpGet]
  31. public RequestEasyResult PlayVideoFile([FromQuery] string filePath)
  32. {
  33. RequestEasyResult requestEasyResult = new RequestEasyResult();
  34. try
  35. {
  36. //UseFFmpegExeTranscode.PlayVideo(filePath);
  37. requestEasyResult.Flag = true;
  38. }
  39. catch (Exception ex)
  40. {
  41. MonitoringEventBus.LogHandler($"播放失败{ex.Message}", "异常信息");
  42. }
  43. return requestEasyResult;
  44. }
  45. }
  46. }