Files
annotations/Web/Azaion.Web/Azaion.WebService/Controllers/VideoController.cs
T
Oleksandr Bezdieniezhnykh 6f78b88007 add controller for video
2024-07-22 16:01:28 +03:00

20 lines
568 B
C#

using Azaion.Video;
using Microsoft.AspNetCore.Mvc;
namespace Azaion.WebService.Controllers;
[Route("/controller")]
[ApiController]
public class VideoController(IVideoManager videoManager) : Controller
{
[HttpGet("{guid}")]
public IActionResult GetVideo(Guid guid)
{
var media = videoManager.Get(guid);
var fileStream = new FileStream(media.M3U8File, FileMode.Open);
var fileSize = new FileInfo(media.Path).Length;
Response.ContentLength = fileSize;
return File(fileStream, "application/x-mpegURL", true);
}
}