通过HTTP传输降级质量的视频

本文关键字:的视频 降级 HTTP 传输 通过 | 更新日期: 2023-09-27 18:11:25

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

我还必须支持HTTP的seek/begin功能,以便用户可以跳过视频。

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

有其他选择吗?

我可以访问服务器,所以任何第三方服务都是可以接受的。

通过HTTP传输降级质量的视频

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

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

返回一个文件:

return new HttpResult(new FileInfo(filePath), request.MimeType);

返回字节:

return new HttpResult(byteArray, "audio/mpeg");

返回一个流:

return new HttpResult(memoryStream, "audio/mpeg");

返回原始字符串:

return new HttpResult(customText, "text/plain");

禁用部分内容支持集:

Config.AllowPartialResponses = false;