gpt4 book ai didi

azure - 使用 Azure Media Player 按需查看 Azure 存储中的 MP4 文件

转载 作者:行者123 更新时间:2023-12-02 06:50:37 25 4
gpt4 key购买 nike

我正在开展一个学校项目,并使用我的 MSDN 订阅进行 Azure 访问。我编写了一个程序,可以定期将 MP4 录音(视频监控)从专用网络上传到 Azure 存储。

我希望能够使用 Azure 媒体播放器查看这些 MP4 文件。我将是唯一使用此流的人,而且只会很少使用(在度假时)。我尝试了一下 Azure 媒体服务,似乎获得媒体播放器“端点”的唯一方法就是打开实时流媒体 channel 。一旦我这样做了,它就会给我一个端点,我将其放入播放器中,它会按预期播放我的视频。我根据这个原型(prototype)向教授提交了项目提案,并获得批准作为我的学期项目(占我成绩的 40%)。

令我惊讶的是,两天后,我收到一封电子邮件警报,称我的 Azure 帐户由于我超过了每月 50 美元的分配而自动关闭。我很惊讶,因为我上传的文件只有 5MB,而且在概念验证工作期间我只下载了两次。

在查看我的账单详细信息时,所有这些费用似乎都来自媒体服务 channel ,并且似乎基于 channel “事件”的时间。 43 个小时几乎用完了我这个月的全部分配。

以下是我的问题(请记住,我是一名不错的 C# 开发人员,但对 Azure 的所有事物完全陌生):

1)我的处理方式正确吗?我是否需要直播 channel 才能使用 Azure Media Player?

2) 如果上述答案是肯定的,有没有办法可以通过代码启动/停止直播服务?这样我可以向 Azure 发送命令,在需要观看时唤醒 channel ,然后在完成后关闭吗?

3) 是否有其他一些基于 html5 的媒体播放器可以用于 Azure 文件存储,以便绕过实时流媒体 channel 和相关成本?

感谢您的帮助。当我调用 Microsoft 支持人员时,他们所能做的就是向我解释计费情况并引导我来这里寻求技术支持。

最佳答案

根据您的项目描述,您已经将文件编码为 mp4 并上传到 Azure 媒体服务。您无需创建流媒体端点并启动直播 channel 来播放您的文件。您需要指示系统生成您可以在指定时间段内访问的播放网址,并在播放器中使用该网址。

代码示例:

        IAsset asset =_mediaContext.Assets.Where(c=>c.Name="Your MP4 Asset").First();

IAccessPolicy accessPolicy = _mediaContext.AccessPolicies.Create("Read15Min", TimeSpan.FromMinutes(15), AccessPermissions.Read);

ILocator locator = _mediaContext.Locators.CreateLocator("ReadOnlyLocator", LocatorType.Sas, asset, accessPolicy, startTime: null);

var uribuilder = new UriBuilder(locator.Path);
uribuilder.Path += "/" + asset.AssetFiles.First().Name;
var fileUri = uribuilder.ToString();

要测试它是否确实有效,只需转到 http://aka.ms/azuremediaplayer并将 fileUri 的值粘贴到 Url 输入文本框中。

如果您认真对待安全性,我建议您阅读 Content Protection in Azure Media Services并动态加密内容以使用 token 身份验证。在我的blog post我展示了如何将 ASP.NET MVC 应用程序中的 Azure AD 身份验证与 Azure 媒体服务集成以保护您的内容。

关于azure - 使用 Azure Media Player 按需查看 Azure 存储中的 MP4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094695/

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