通过HTTP传输降级质量的视频
本文关键字:的视频 降级 HTTP 传输 通过 | 更新日期: 2023-09-27 18:11:25
我有非常大的高质量视频,我需要通过HTTP流式传输(用于移动设备)。不能使用ffmpeg来创建视频的"流"版本。
我还必须支持HTTP的seek/begin功能,以便用户可以跳过视频。
我正在使用ServiceStack(不是IIS)。
有其他选择吗?
我可以访问服务器,所以任何第三方服务都是可以接受的。
我们最近添加了部分内容支持,既可以直接提供静态文件,也可以通过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;