如何获取Azure Media Player的authenticationToken?操作后未生效
获取Azure Media Player的AuthenticationToken 解决方法
确认媒体服务基础配置
先检查你的Azure媒体服务账户下,目标资产已经创建了流式定位器(Streaming Locator)——只有绑定了流式定位器的资产,才能生成可用于播放的认证令牌。通过Azure门户手动生成令牌
- 登录Azure门户,进入你的媒体服务账户,打开「资产」列表找到目标资产
- 进入资产详情页,点击关联的「流式定位器」进入其管理页面
- 在「令牌」板块点击「生成令牌」,按需设置令牌的有效期、权限(播放/下载等)
- 生成完成后即可复制得到有效的
authenticationToken
通过API/SDK程序化生成
如果需要自动生成,可借助Azure媒体服务的SDK或REST API,以下是.NET SDK的示例代码:// 引用Azure.MediaServices.Client NuGet包 var credential = new DefaultAzureCredential(); var client = new AzureMediaServicesClient(new Uri("<你的媒体服务账户API端点>"), credential); // 获取目标流式定位器 var streamingLocator = await client.StreamingLocators.GetAsync("<资源组名称>", "<媒体服务账户名称>", "<流式定位器名称>"); // 获取对应内容密钥的令牌 var tokenResponse = await client.ContentKeys.GetTokenAsync("<资源组名称>", "<媒体服务账户名称>", streamingLocator.ContentKeyName); var authenticationToken = tokenResponse.Token;常见失效原因排查
- 流式定位器未启用令牌认证:需在创建流式定位器时选择「令牌认证」类型,而非公开访问
- 令牌权限不匹配:如果设置的是下载权限,无法用于播放请求
- 令牌有效期问题:检查令牌的起始时间是否未到,或已过期
内容的提问来源于stack exchange,提问作者Sadman Sakib
相关产品推荐
相关产品推荐

