本文介绍:
Azure Media Service 使用API 对远程文件进行编码并流式传输视频的第一部分,准备AMS资源和API资源。
本案例针对世纪互联的AMS进行演示。
对远程文件进行编码并流式传输视频的一个前置条件是提供一个AMS可以访问的视频文件,本例子中我们创建了一个storage account ,然后上传了一个视频文件,作为源文件,并且设置了该文件的访问权限:
本例子参照文档进行,但要注意文档中存在部分描述不正确的地方:
https://docs.azure.cn/zh-cn/media-services/latest/stream-files-tutorial-with-rest
视频演示:
图文步骤:
创建Azure media service;
准备可公开访问的视频文件;
准备示例的postman环境和集合;
调整postman调用api的参数,获取aad token;
创建AMS:
创建AMS过程中,可能需要创建新的 storage account;
创建公开可访问的视频文件:
上传视频文件:
设置访问级别为:容器(匿名读取反问容器和blob)
访问级别设置完成后,可以在浏览器中访问并直接播放该文件:
准备postman环境和集合文件,
下载地址:
git clone https://github.com/Azure-Samples/media-services-v3-rest-postman.git
导入 Postman 环境文件。
在屏幕的右侧,选择“管理环境”选项。
导入postman集合文件,单击“导入”导入该集合文件。
选择 下载的Media Services v3.postman_collection.json 文件。
在使用postman的环境和集合文件前,需要配置服务主体,可以在AMS管理页面进行:
创建新的app:
创建新的secret:注意机密secret将在关闭页面后,无法查看,需要保存下来:
创建完成后,可以看到如下配置信息,这些信息需要填写到postman 环境文件:
对照下图的一一对应关系,将值填写到环境当中
获取AAD Token:
获取token的api要调整如下内容(仅针对世纪互联Azure需要修改,global Azure请保持默认):
1.url 修改为https://login.partner.microsoftonline.cn/:aadTenantDomain/oauth2/token
2.body 中的resource 需要修改为https://management.core.chinacloudapi.cn/
如下图执行命令,得到token表示执行成功: