我有非常大的高质量视频,需要通过 HTTP 流式传输(用于移动设备)。无法使用 ffmpeg 创建视频的“流媒体”版本。
我还必须支持 HTTP 的搜索/开始功能,以便用户可以在视频中向前跳过。
我正在使用 ServiceStack(不是 IIS)。
有没有可用的选项?
我可以访问服务器,因此可以接受任何第三方服务。
我有非常大的高质量视频,需要通过 HTTP 流式传输(用于移动设备)。无法使用 ffmpeg 创建视频的“流媒体”版本。
我还必须支持 HTTP 的搜索/开始功能,以便用户可以在视频中向前跳过。
我正在使用 ServiceStack(不是 IIS)。
有没有可用的选项?
我可以访问服务器,因此可以接受任何第三方服务。
我们最近在直接提供静态文件以及通过 Web 服务中添加了部分内容支持。这将在计划于本周末发布的 NuGet 上的 ServiceStack 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;