我有不同类型的音频文件(wav,mp3...)在Azure Blob存储中。我想流式传输它们,但我也想从音频文件中的特定位置流式传输它们。例如,我希望一个流从文件的0:00秒开始,另一个流从文件的01:15秒开始。
这有没有可能呢?我知道有一个方法叫"DownloadRangeToStream“。用这种方法可以做到吗?即使这样可以工作,我认为偏移量也会有问题,因为文件头丢失了,对吧?
我将非常感谢您的任何意见!
谢谢你的帮助,新陈代谢
发布于 2014-09-26 15:07:32
Azure Blob存储不支持streaming,它只支持Progressive Download。理解这些是很好的。因为只有流媒体才支持寻道。渐进式下载不支持查找。
如果你正在开发你自己的播放器,你可以使用那些DownloadRangeToStream方法,但是我真的很怀疑结果。对于具有seek功能的真正的流媒体,你必须使用Azure Media Services。Media Services支持广泛的流功能,包括平滑流、固定比特率流、渐进式下载、Apple HTTP自适应流(Apple HLS流)等。
发布于 2022-02-25 16:39:10
Azure Blob Storage 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-AzureStorageContext
和Update-AzureStorageServiceProperty
。
https://stackoverflow.com/questions/26048567
复制相似问题