c#通过HTTP流式传输降级质量的视频

Pau*_*opf 5 .net c# video-streaming servicestack

我有非常大的高质量视频,我需要通过HTTP流式传输(用于移动设备).无法使用ffmpeg创建视频的"流式"版本.

我还必须支持HTTP的搜索/开始功能,以便用户可以在视频中跳过.

我正在使用ServiceStack(不是IIS).

有没有可用的选择?

我可以访问服务器,因此任何第三方服务都是可以接受的.

myt*_*thz 5

我们最近在直接提供静态文件以及通过 Web 服务中添加了部分内容支持。这将在计划于本周末发布的NuGet 上的 ServiceStack v3.9.44 版本中提供(如果在那之前你需要它,你可以从 repo构建ServiceStack)。

部分内容支持将自动启用,它可用于查找/流式传输任何静态文件(通过 ServiceStack 提供服务)以及任何服务:

返回一个文件:

return new HttpResult(new FileInfo(filePath), request.MimeType);
Run Code Online (Sandbox Code Playgroud)

返回字节:

return new HttpResult(byteArray, "audio/mpeg");
Run Code Online (Sandbox Code Playgroud)

返回一个流:

return new HttpResult(memoryStream, "audio/mpeg");
Run Code Online (Sandbox Code Playgroud)

返回一个原始字符串:

return new HttpResult(customText, "text/plain");
Run Code Online (Sandbox Code Playgroud)

要禁用部分内容支持集:

Config.AllowPartialResponses = false;
Run Code Online (Sandbox Code Playgroud)