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

时间:2014-09-25 21:38:28

标签: azure streaming azure-storage-blobs

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

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

我很感激任何意见!

感谢您的帮助, 代谢

2 个答案:

答案 0 :(得分:3)

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

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

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

    let userRole:[String] = ["-- Choose an option please --", "A", "B", "C", "D"] var selectedOption:String? @IBOutlet weak var usernameLabel: UITextField! @IBOutlet weak var pickerRoleLabel: UIPickerView! @IBAction func continueButton(sender: AnyObject) { if usernameLabel.text == "" || userRole[0] == "-- Choose an option please --" { let alert = UIAlertController(title: "Error in form", message: "Please fill the information", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: .Default, handler: { (action) -> Void in self.dismissViewControllerAnimated(true, completion: nil) })) self.presentViewController(alert, animated: true, completion: nil) } }

  4. 编写您自己的程序并使用BlobUtility.exe -k <AccessKey> -a <StorageName> -c <ContainerName> --setDefaultServiceVersion 2015-02-21包中的CloudBlobClient.SetServiceProperties函数

  5. 编辑您可以在此处阅读更多内容Serving Video Content from Azure Blob Storage和此处Hosting progressive download videos on Azure Blobs

答案 1 :(得分:2)

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

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