我想通过我的Web API传输视频,我使用AspNet核心。通常,我会这样做:
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{
[...]
public IActionResult Get()
{
return File(System.IO.File.OpenRead("file"), "video/mp4");
}
}
但视频在请求时不存在,应实时创建。这意味着视频没有预定义的长度(只要网络客户端请求该视频,就应创建该视频),并且其内容应实时创建。
一个简单的例子是:我想要一个WebApi,它返回一个视频,该视频始终包含当前时间。只要我的浏览器打开了http://localhost/My/
我想观看当前时间的实时视频。
所以我必须执行以下任务: -如何流式传输没有固定长度的视频? -如何创建实时视频(例如,在视频中绘制字符串)并返回它?