如何在Python中配置Azure AMP的播放速度控制
在Azure Media Services Python代码中配置Azure Media Player播放速度控制
核心说明
Azure Media Player(AMP)的播放速度控制是客户端配置项,需要在初始化播放器时传入playbackSpeed参数。不管是通过Python生成嵌入代码,还是调整默认AMP播放链接,都需要针对播放器配置做修改,而非修改Azure Media Services的后端资产或定位器。
方法1:生成带播放速度配置的AMP嵌入HTML
如果你的Python代码负责生成AMP的嵌入代码,直接在播放器初始化配置中加入playbackSpeed选项即可:
- 先通过AMS Python SDK获取流媒体定位器的播放URL。
- 构建播放器配置字典,开启播放速度控制:
import json # 定义AMP播放速度配置 playback_speed_config = { "playbackSpeed": { "enabled": True, "initialSpeed": 1.0, # 默认播放速度 "speeds": [0.5, 0.75, 1.0, 1.25, 1.5, 2.0] # 自定义速度档位 }, "controls": True, "autoplay": False } # 转换为JSON字符串 config_json = json.dumps(playback_speed_config) # 构建完整的嵌入HTML streaming_url = "YOUR_STREAMING_LOCATOR_URL" # 替换为你的流媒体URL amp_embed_code = f""" <video id="amp-player" class="azuremediaplayer amp-default-skin" width="800" height="450" tabindex="0"> <source src="{streaming_url}" type="application/vnd.ms-sstr+xml" /> </video> <script src="https://amp.azure.net/libs/amp/latest/azuremediaplayer.min.js"></script> <link href="https://amp.azure.net/libs/amp/latest/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> <script> amp('amp-player', {config_json}, function() {{ // 播放器初始化完成回调 }}); </script> """
- 将生成的
amp_embed_code返回给前端或保存为HTML文件,播放器加载后就会显示速度控制选项。
方法2:修改默认AMP播放链接参数
如果使用的是AMS提供的默认AMP演示页面链接(如https://ampdemo.azureedge.net/?url=YOUR_STREAM_URL),可以直接在URL后追加配置参数:
- 追加
&playbackSpeedEnabled=true开启速度控制 - 可选:追加
&playbackSpeedSpeeds=0.5,0.75,1.0,1.5,2.0自定义速度档位 - 示例链接:
https://ampdemo.azureedge.net/?url=https://your-ams-stream-url&playbackSpeedEnabled=true&playbackSpeedSpeeds=0.5,0.75,1.0,1.25,1.5,2.0
关键注意点
playbackSpeed.speeds支持0.25到4.0之间的任意数值,可根据需求调整。- 确保使用的AMP版本在v2.1.0及以上(目前最新版本均支持该功能)。
- 无需修改Azure Media Services后端的资产或流媒体定位器配置,所有控制都在客户端播放器层面完成。
内容的提问来源于stack exchange,提问作者VJ P
相关产品推荐
相关产品推荐

