在 Azure Blob 存储中查找音频文件

met*_*lic 5 streaming azure azure-blob-storage

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

这有可能吗?我知道有“DownloadRangeToStream”方法。用这个方法可以实现吗?即使这有效,我认为偏移量也会出现问题,因为文件头丢失了,对吗?

我将不胜感激任何意见!

感谢您的帮助,新陈代谢

ast*_*kov 6

Azure Blob 存储不支持流式传输,仅支持渐进式下载。了解这些是有好处的。因为只有流支持查找。渐进式下载不支持搜索。

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

  • 对于使用 Azure 媒体服务进行严格音频流传输,您有什么好的参考吗?视频有详细的文档记录,但事实证明,寻找音频文件的存储文档和良好的可控播放流是一项挑战。 (7认同)

gum*_*mis 5

默认情况下,Azure Blob 存储服务使用最早的可能版本(日期为 2009-09-19 )。此版本不支持字节范围,因此查找不起作用。

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

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

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

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

编辑您可以在此处阅读更多内容从 Azure Blob 存储提供视频内容在 Azure Blob 上托管渐进式下载视频