本文介绍:

 

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表示执行成功: