簡體   English   中英

從 Azure Blob 存儲提供視頻內容

[英]Serving Video Content from Azure Blob Storage

我正在嘗試從 Azure Blob 存儲提供 MP4 視頻內容。 通過確保 Blob 的內容類型設置為video/mp4 ,我可以讓視頻在現代瀏覽器中播放; 然而我無法向后尋求。

將相同的視頻放入 S3 存儲桶會產生所需的結果,因此我排除了內容問題。

我是否需要以特定方式配置存儲角色來提供視頻內容?

@smarx的答案對我來說不清楚如何為我的blob容器設置它-但是經過一番谷歌搜索后,我找到了下面的代碼。 只要在LINQPad中執行它,視頻就會開始流式傳輸:

var storageAccount = CloudStorageAccount.Parse("AccountName=<accountName>;AccountKey=<accountKeyBase64>;DefaultEndpointsProtocol=http");
var blobClient = storageAccount.CreateCloudBlobClient();

// Get the current service properties
var serviceProperties = blobClient.GetServiceProperties();

// Set the default service version to 2011-08-18 (or a higher version like 2012-03-01)
serviceProperties.DefaultServiceVersion = "2011-08-18";

// Save the updated service properties
blobClient.SetServiceProperties(serviceProperties);

您可以嘗試將存儲帳戶的默認版本設置為2011-08-18: http : //blogs.msdn.com/b/windowsazurestorage/archive/2011/09/15/windows-azure-blobs-improved-http-標頭,用於下載並在匹配條件.aspx中進行更改 它改善了范圍請求的幾項要求(可能是瀏覽器正在執行的漸進式下載)。 我還沒有聽到有關視頻播放的任何具體信息,但是嘗試一下不會感到傷害。 :-)

我嘗試在啟用控件的情況下直接從HTML5視頻元素播放一個非常小的MP4編碼的blob,我可以使用該控件來回滾動我的視頻。

您的視頻內容大小是多少? 您還可以使用Fiddler來檢查HTTP標頭,以驗證它們是否是期望的,或者當您使用S3存儲桶中的相同Blob時,它們是否完全匹配?

如果您可以分享您的Blob鏈接,我可以快速嘗試一下,看看可能是問題所在。

您可以通過Powershell來實現。 這是Azure Azure ARM的示例(不是經典示例,但您可以輕松對其進行轉換)。

Select-AzureRmSubscription -SubscriptionName "subscription" $Name = 'storageaccountname' $resourcegroup = 'resourcegroup'

$sp = New-Object -TypeName Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties 

$sp.DefaultServiceVersion = "2017-04-17" $key = (Get-AzureRMStorageAccountKey -StorageAccountName $Name
-ResourceGroupName $resourcegroup).Value[1]

$context = New-AzureStorageContext -StorageAccountName $Name
-StorageAccountKey $key

$blobClient = $context.StorageAccount.Create

對於來自Google的任何人:

Azure有兩種類型的存儲帳戶: StorageV1 / V2(創建新帳戶時選擇默認選項)和BlobStorage

雖然StorageV2選項可能具有更多功能,但它支持partial content requests ,這意味着Chrome將不允許視頻搜索。

您可以通過導航到“存儲帳戶”>“屬性”>“帳戶類型”來標識Azure門戶中的存儲類型。

對於任何想要使用 Azure CLI 的人:

az storage account blob-service-properties update --account-name [account_name] --default-service-version '2020-10-02'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM