我在Azure Blob存储中有不同类型的音频文件(wav,mp3 ...)。我想流式传输它们,但我也希望从音频文件中的特定位置流式传输它们。 所以例如我想要一个流在0:00开始,另一个从文件的01:15开始。
这有可能吗?我知道有方法“DownloadRangeToStream”。这种方法有可能吗? 即使这有效,我认为偏移会有问题,因为文件的标题丢失了吗?
我很感激任何意见!
感谢您的帮助, 代谢
答案 0 :(得分:3)
默认情况下,Azure Blob存储服务使用oldest possible version,其日期为2009-09-19。此版本不支持字节范围,因此搜索不起作用。
您可以通过多种方式切换到最新版本:
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)
}
}
编写您自己的程序并使用BlobUtility.exe -k <AccessKey> -a <StorageName> -c <ContainerName> --setDefaultServiceVersion 2015-02-21
包中的CloudBlobClient.SetServiceProperties
函数
编辑您可以在此处阅读更多内容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流媒体)等。