met*_*lic 5 streaming azure azure-blob-storage
我在 Azure Blob 存储中有不同类型的音频文件(wav、mp3...)。我想流式传输它们,但我也想从音频文件中的特定位置流式传输它们。例如,我希望一个流在文件的 0:00 秒开始,另一个流在文件的 01:15 秒开始。
这有可能吗?我知道有“DownloadRangeToStream”方法。用这个方法可以实现吗?即使这有效,我认为偏移量也会出现问题,因为文件头丢失了,对吗?
我将不胜感激任何意见!
感谢您的帮助,新陈代谢
Azure Blob 存储不支持流式传输,仅支持渐进式下载。了解这些是有好处的。因为只有流支持查找。渐进式下载不支持搜索。
如果您正在开发自己的播放器,则可以使用这些 DownloadRangeToStream 方法,但我真的对结果表示怀疑。对于具有搜索功能的真正流式传输,您必须使用Azure 媒体服务。媒体服务支持广泛的流媒体功能,包括平滑流媒体、固定比特率流媒体、渐进式下载、Apple HTTP 自适应流媒体(Apple HLS 流媒体)等。
默认情况下,Azure Blob 存储服务使用最早的可能版本(日期为 2009-09-19 )。此版本不支持字节范围,因此查找不起作用。
您可以通过多种方式切换到最新版本:
BlobUtility.exe -k <AccessKey> -a <StorageName> -c <ContainerName> --setDefaultServiceVersion 2015-02-21
编写自己的程序并使用包CloudBlobClient.SetServiceProperties
中的函数Windows Azure Storage
编辑您可以在此处阅读更多内容从 Azure Blob 存储提供视频内容和在 Azure Blob 上托管渐进式下载视频