【问题标题】:Seek in Audio File in Azure Blob Storage在 Azure Blob 存储中的音频文件中查找
【发布时间】:2014-09-25 21:38:27
【问题描述】:

我在 Azure Blob 存储中有不同类型的音频文件(wav、mp3...)。我想流式传输它们,但我也想从音频文件中的特定位置流式传输它们。 例如,我希望一个流在 0:00 秒开始,另一个流在文件的 01:15 秒开始。

这有可能吗?我知道有方法“DownloadRangeToStream”。用这种方法可以吗? 即使这样可行,我认为偏移量也会有问题,因为文件的标题丢失了对吗?

我将不胜感激!

感谢您的帮助, 代谢

【问题讨论】:

    标签: azure streaming azure-blob-storage


    【解决方案1】:

    Azure Blob 存储不支持streaming,它仅支持Progressive Download。了解这些是很好的。因为只有流媒体支持搜索。渐进式下载不支持搜索。

    如果您正在开发自己的播放器,您可能会使用那些 DownloadRangeToStream 方法,但我真的质疑结果。对于具有搜索功能的真正流媒体,您必须使用Azure Media Services。媒体服务支持广泛的流媒体功能,包括平滑流媒体、固定比特率流媒体、渐进式下载、Apple HTTP 自适应流媒体(Apple HLS 流媒体)等。

    【讨论】:

    • 对于使用 Azure 媒体服务进行严格的音频流传输,您有什么好的参考资料吗?视频有很好的文档记录,但事实证明,找到用于存储的文档以及仅音频文件的良好可控播放流是一项挑战。
    【解决方案2】:

    默认情况下,Azure Blob 存储服务使用日期为 2009-09-19 的 oldest possible version。此版本不支持字节范围,因此无法进行搜索。

    您可以通过多种方式切换到最新版本:

    1. 通过HTTP REST API 使用设置 Blob 服务属性
    2. 使用Plasma/AzureBlobUtility:

      BlobUtility.exe -k <AccessKey> -a <StorageName> -c <ContainerName> --setDefaultServiceVersion 2015-02-21

    3. 编写自己的程序并使用Windows Azure Storage包中的CloudBlobClient.SetServiceProperties函数

    编辑你可以在这里Serving Video Content from Azure Blob StorageHosting progressive download videos on Azure Blobs阅读更多内容

    【讨论】:

      【解决方案3】:

      Azure Blob 存储 API 的默认版本不会在响应中返回 Accept-Ranges: Bytes 标头,这会阻止音频文件可搜索。

      您可以使用 PowerShell 更改默认的 Blob Storage API 版本,如下所示:

      $context = New-AzStorageContext `
          -StorageAccountName <yourAccount> `
          -StorageAccountKey <key>
      
      Update-AzStorageServiceProperty `
          -ServiceType Blob `
          -DefaultServiceVersion 2021-04-10 `
          -Context $context
      

      注意:要安装 PowerShell Az module。您也可以使用旧的AzureRM module,在这种情况下,您的命令将分别为New-AzureStorageContextUpdate-AzureStorageServiceProperty

      【讨论】:

        猜你喜欢
        • 2021-07-09
        • 2012-05-20
        • 2020-05-21
        • 1970-01-01
        • 2019-03-05
        • 2011-10-14
        • 1970-01-01
        • 2013-07-05
        相关资源
        最近更新 更多