Azure 媒体 services/blob 存储从客户端应用程序上传
Azure media services/blob storage upload from client applications
我无法理解这个话题。 documentation 很好,但我缺少的部分是我可以使用 blob 存储或 azure 媒体服务从客户端应用程序上传视频的真实场景。
我们目前有一个制作视频的桌面应用程序(C#、WPF)。 WPF 应用程序已经与 ASP.NET Web API 进行通信和身份验证。
我会想到的是以某种方式在 Web API 中执行给定文档,然后以某种方式让用户通过我们的 API 上传它。然后,通过我们的 API 将其流式传输到应用程序 (Xamarin) 或网站(Angular 前端)。
所以我的问题确实是,如何通过 ASP.NET API.
将视频从 WPF 应用程序上传到 Azure 媒体服务或 blob 存储
潜在的问题是:什么是最好的策略?最好的方法?是否建议将 Blob 存储用于上传或 Azure 媒体服务?对于流媒体(下载)?
询问的原因是我当然不想将凭据存储在客户端应用程序中。
假设典型视频的尺寸非常大,您不想通过自己的代理上传 API。解决方案是使用共享访问签名 (SAS) URL 来处理视频的上传或下载。
简而言之,SAS URL 涉及在特定访问范围(例如只读或只写)的有限时间内创建对特定 blob(或其他资源)的访问令牌。
- 您的前端应用程序 (WPF/Xamarin/Angular) 将请求 SAS
URL 来自你的 API.
- 您的 API 使用秘密的 Azure 凭据并生成
在 Azure SDK/APIs 的帮助下,适当的 SAS URL。例如您的
桌面应用程序可以请求 SAS URL,创建 blob 权限仅限于
10 分钟
- API returns SAS URL 应用程序,它使用标准 HTTP
PUT 或 HTTP GET 上传或下载视频。
可以在 Microsoft Docs 网站 here 上阅读有关 SAS 使用的各种模式的详细说明。
我无法理解这个话题。 documentation 很好,但我缺少的部分是我可以使用 blob 存储或 azure 媒体服务从客户端应用程序上传视频的真实场景。
我们目前有一个制作视频的桌面应用程序(C#、WPF)。 WPF 应用程序已经与 ASP.NET Web API 进行通信和身份验证。 我会想到的是以某种方式在 Web API 中执行给定文档,然后以某种方式让用户通过我们的 API 上传它。然后,通过我们的 API 将其流式传输到应用程序 (Xamarin) 或网站(Angular 前端)。
所以我的问题确实是,如何通过 ASP.NET API.
将视频从 WPF 应用程序上传到 Azure 媒体服务或 blob 存储潜在的问题是:什么是最好的策略?最好的方法?是否建议将 Blob 存储用于上传或 Azure 媒体服务?对于流媒体(下载)?
询问的原因是我当然不想将凭据存储在客户端应用程序中。
假设典型视频的尺寸非常大,您不想通过自己的代理上传 API。解决方案是使用共享访问签名 (SAS) URL 来处理视频的上传或下载。
简而言之,SAS URL 涉及在特定访问范围(例如只读或只写)的有限时间内创建对特定 blob(或其他资源)的访问令牌。
- 您的前端应用程序 (WPF/Xamarin/Angular) 将请求 SAS URL 来自你的 API.
- 您的 API 使用秘密的 Azure 凭据并生成 在 Azure SDK/APIs 的帮助下,适当的 SAS URL。例如您的 桌面应用程序可以请求 SAS URL,创建 blob 权限仅限于 10 分钟
- API returns SAS URL 应用程序,它使用标准 HTTP PUT 或 HTTP GET 上传或下载视频。
可以在 Microsoft Docs 网站 here 上阅读有关 SAS 使用的各种模式的详细说明。