【问题标题】:c# Streaming downgraded-quality video over HTTPc# 通过 HTTP 流式传输降级质量的视频
【发布时间】:2013-04-29 12:50:11
【问题描述】:

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

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

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

有没有可用的选项?

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

【问题讨论】:

    标签: c# .net video-streaming servicestack


    【解决方案1】:

    我们最近在directly serving Static filesvia 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;
    

    【讨论】:

    • 漂亮!对视频的压缩版本有什么建议吗?
    • 不,我们只是启用数据传输,压缩是一个应用程序级别的问题,我想它已经在返回的压缩流/字节中,客户端已经理解/预期.
    • 向我的 API 添加视频支持“刚刚奏效”,我仍然有点震惊……复制/粘贴我的图像服务,调整一些东西,然后瞧。太棒了。
    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2012-03-26
    • 2019-01-26
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    相关资源
    最近更新 更多