Я хочу транслировать видео через мой веб-API, я использую ядро As pNet. Обычно я делал бы что-то вроде этого:
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{
[...]
public IActionResult Get()
{
return File(System.IO.File.OpenRead("file"), "video/mp4");
}
}
Но видео на момент запроса не существует, оно должно быть создано вживую. Это означает, что видео не имеет предопределенной длины (должно быть создано до тех пор, пока веб-клиент запрашивает видео), а его контент должен создаваться в режиме реального времени.
Простой пример: я хочу получить WebApi, который возвращает видео, которое всегда содержит текущее время. Пока мой браузер открыт http://localhost/My/
, я хочу видеть живое видео с текущим временем.
Поэтому мне нужно выполнить следующие задачи: - Как я могу транслировать видео без фиксированной длины? - Как я могу создать видео в реальном времени (например, нарисовать строку в видео) и вернуть его?