gpt4 book ai didi

video - 从 Azure Blob 存储流式传输视频

转载 作者:行者123 更新时间:2023-11-28 21:41:09 25 4
gpt4 key购买 nike

我在将存储在 Azure Blob 存储中的 .mp4 视频显示在 Azure 托管的网站上时遇到问题。视频类型设置为video/mp4,存储帐户不是公开的,但它链接到网络角色,我已经使用这段代码更新了版本:

var credentials = new StorageCredentials("myaccountname", "mysecretkey"); 
var account = new CloudStorageAccount(credentials, true);
var client = account.CreateCloudBlobClient();
var properties = client.GetServiceProperties();
properties.DefaultServiceVersion = "2012-02-12";
client.SetServiceProperties(properties);

我没有使用任何视频播放器,只是使用 HTML5 视频标签。我也不需要任何花哨的东西,我只想播放视频。

查看 Chrome 开发工具中的网络选项卡,有两个用于获取视频的 GET 请求的条目。第一个的状态为(待处理),下一个的状态为(已取消)

我还给了它一个指向网站内容文件夹中视频的链接。此问题一开始也是 pending,但通过 204 Partial Content 解决,并且视频播放得很好。

我没有东西可看,非常感谢任何帮助和指示。

最佳答案

根据您上面的评论,您需要的是 Shared Access Signature 。使用下面的代码在您的 mp4 文件上创建共享访问签名。

        var credentials = new StorageCredentials("myaccountname", "mysecretkey");
var account = new CloudStorageAccount(credentials, true);
var container = account.CreateCloudBlobClient().GetContainerReference("yourcontainername");
var blob = container.GetBlockBlobReference("yourmp4filename");
var sas = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = SharedAccessBlobPermissions.Read,
SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1),//Set this date/time according to your requirements
});
var urlToBePlayed = string.Format("{0}{1}", blob.Uri, sas);//This is the URI which should be embedded in your video player.

关于video - 从 Azure Blob 存储流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com