使用Azure Media Services是否必须采用Azure Hosting或App Services?
Azure Media Services 接入限制问题解答
直接明确核心结论:
- 不存在必须将网站托管在Azure Hosting、必须使用Azure App Service才能调用Azure Media Services(以下简称AMS)的强制要求
- AMS支持从任意可连通服务端点的环境接入,无论你的业务系统部署在其他公有云、本地自建机房、还是个人本地开发环境,只要能完成合规身份鉴权、符合API调用规范,都可以正常调用服务。
唯一和部署环境相关的要求是网络连通性:如果你的业务运行在完全物理隔离的纯内网、没有公网出口,只需要通过Azure专用链路打通和AMS服务端点的网络连接即可,不需要强制绑定Azure的计算类托管服务。
针对你提到的Web项目「视频上传+页面展示」需求,可参考以下实现逻辑,避开常见的接入问题:
- 安全注意:绝对不要把AMS的全权限访问密钥直接硬编码在前端代码中,所有涉及AMS高权限的操作都要经过自有业务后端做权限校验,常规流程如下:
- 用户在前端触发视频上传操作时,先向自有业务后端发起请求
- 后端校验当前用户的上传权限后,向AMS申请带时效、仅开放对应单文件上传权限的SAS临时凭证,返回给前端
- 前端拿到临时凭证后,直接将视频分片上传到AMS关联的存储容器,不需要经过自有业务服务器中转,能节省大量服务器带宽成本
- 你可以提前在AMS中配置自动处理规则:视频文件上传完成后自动触发转码、合规审核、生成流式定位符的任务,不需要手动调用接口触发处理流程
- 媒体处理任务完成后,你可以拿到适配不同网络环境的自适应码率流媒体地址(HLS/DASH格式)或者普通MP4文件地址,将地址返回给前端
- 前端接入支持对应流媒体格式的网页播放器,即可完成视频的页面展示播放,和你的站点本身托管在哪里没有关系。
实操提示:如果你的服务面向公网用户开放,建议给播放资源配置CDN加速和防盗链规则,避免流量被盗刷产生不必要的额外成本。
内容的提问来源于stack exchange,提问作者noone
相关产品推荐
相关产品推荐

