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

时间:2013-04-29 12:50:11

标签: c# .net video-streaming servicestack

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

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

我使用的是ServiceStack(不是IIS)。

那里有可用的选项吗?

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

1 个答案:

答案 0 :(得分:4)

我们最近在directly serving Static files以及via a Web Service中添加了部分内容支持。这将在本周末计划的NuGet上的v3.9.44 release of ServiceStack中提供(如果您需要,可以构建ServiceStack from the repo)。

将自动启用部分内容支持,以便可以搜索/流式传输任何静态文件(通过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;
相关问题