如何构建Azure Media Services直播流的流式URL?REST API中流式定位器路径在哪?
Azure REST API 获取流式定位器路径/播放URL方法
不管是REST API还是SDK,官方文档在流式URL生成这块确实没讲透——Azure门户里创建直播事件、输出和流式定位器时能自动出URL,但文档没提背后的逻辑,而且直接创建流式定位器的API响应里确实不会返回路径。这里给你两个靠谱的解决方法:
方法1:按固定规则拼接路径
流式定位器的路径是有固定命名规则的,不需要额外调用API:
- 路径格式:
/streamingLocator/{你的流式定位器名称} - 举个例子:如果创建的流式定位器名叫
gameLiveLocator001,那路径就是/streamingLocator/gameLiveLocator001 - 把这个路径和你的流式终结点主机名(比如
contoso.streaming.media.azure.net)拼接,再加HTTPS前缀,就是完整的基础流式URL:https://contoso.streaming.media.azure.net/streamingLocator/gameLiveLocator001
方法2:调用API直接获取完整播放URL(更推荐)
如果不想自己拼接,或者需要获取HLS、DASH等不同协议的专属播放地址,可以调用专门的API接口:
- 调用
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listPaths - 这个接口的响应会直接返回所有可用的播放路径和完整URL,比如
paths数组里的streamingUrl字段就是可以直接给客户端用的播放地址,连协议后缀都给你处理好了
另外补充下:Azure门户里自动生成URL的逻辑,其实就是后台悄悄调用了上面这个listPaths接口,把返回的结果直接展示出来,文档没提这一步才导致大家困惑。
内容的提问来源于stack exchange,提问作者Christian Matthew
相关产品推荐
相关产品推荐

