Azure 媒体播放器源清单
Azure media player source manifist
我们是非常小的初中私人家教,他们建立了一个在线门户网站,学生可以登录并观看每天的视频讲座。我们有很多视频上传到 Azure 媒体服务,但我们意识到编码成本很高,而且负担不起。因此,我使用 FFMPEG 编码了一个视频,并在本地使用 MPBox 生成了 m4s 和音频文件以及 .mpd(元数据)。
我已经复制了 Azure blob 存储上的所有文件,并且 blob 存储具有 HTTPS 访问权限。我可以使用 .mpd 作为 Azure 媒体播放器的来源 url 吗?
例如Azure 媒体播放器源是 //amssamples.streaming.mediaservices.windows.net/3b970ae0-39d5-44bd-b3a3-3136143d6435/AzureMediaServicesPromo.ism/manifest
但是我从 MPDBox 生成的元数据是
https://bb.sourceoftraining.companywebinternet.storage/ssj-ewrrer-2343s-ssssdf23/process_and_benifits.mpd
或者我可以使用的任何其他播放器。我尝试了 Shaka 播放器,但无法显示分辨率和播放速度设置。
上传预编码的 MP4 效果很好。我建议您下载最新版本的 Azure Media Explorer 工具 v3 API。在那里,您现在可以将 MP4 上传到新资产中,并让它生成流式传输所需的客户端和服务器清单。只需上传到一个新的空资产,然后双击该资产以进入文件选项卡,然后单击生成清单按钮。
这预生成了流式传输使用封闭的 2 秒 GOP 预编码的 MP4 所需的清单文件。该工具预先生成客户端和服务器清单,并将它们保存回资产中,以提高流媒体服务器的播放性能。
您可以使用 Azure Media Player 播放 DASH、Smooth 或 HLS - 但它选择用于播放的技术因平台而异。例如,根据浏览器版本 OS 或移动客户端,它将选择加载不同的播放器技术或使用内置的 OS 播放器支持。
https://docs.microsoft.com/en-us/azure/media-services/azure-media-player/azure-media-player-overview
对于 DASH 内容 (.mpd),AMP 播放器选择在 Windows 和 Android 特定条件下使用 Dash。它通过检测平台并使用正确的技术结合 URL 上的 /manifest(format=mpd-time-cmaf) 格式来实现这一点。您可以在此处详细了解“动态打包”在 AMS 中的工作原理 - https://docs.microsoft.com/en-us/azure/media-services/latest/dynamic-packaging-overview
AMS 中的流媒体定位器 URL 上有各种“格式”选项,可提供不同的清单格式。
流畅的流媒体 = /清单
MPEG-DASH-CMAF = /清单(格式=mpd-time-cmaf)
带 CMAF 的 HLS = 清单(格式=m3u8-cmaf)
HLS v3 (TS) = /manifest(format=m3u8-aapl-v3)
使用其中一种格式,您可以使用任何支持它们的第 3 方播放器。 Shaka、HLS.js、Android 上的 Exoplayer、iOS AvFoundation 原生播放器、Video.js,甚至是上面 Jason 提到的 'adpater-player'。任何支持当前 HLS 或 DASH 规范的播放器都应该可以。
如果您有可供自己和学生使用的学校电子邮件地址,最简单的解决方案是通过免费的 O365 教育计划利用 Microsoft Stream 的功能 - https://www.microsoft.com/en-us/microsoft-365/academic/compare-office-365-education-plans. Info on Microsoft Stream at https://www.microsoft.com/en-us/microsoft-365/microsoft-stream。
并澄清 Jason Pan 刚刚提供的反馈,虽然 Azure Media Player 不支持仅指向 .mpd 文件进行播放,但这是通过首先创建适当的服务器清单然后通过格式选项请求 .mpd 清单来完成的URL 客户端将用于请求内容。媒体服务随后将动态创建适当的清单以响应客户端请求。请参阅 John 的回复以获取包含对此的其他反馈的文章链接。
如果您使用 Shaka Player 的 UI 库,您将能够显示分辨率和播放速度设置。
我们是非常小的初中私人家教,他们建立了一个在线门户网站,学生可以登录并观看每天的视频讲座。我们有很多视频上传到 Azure 媒体服务,但我们意识到编码成本很高,而且负担不起。因此,我使用 FFMPEG 编码了一个视频,并在本地使用 MPBox 生成了 m4s 和音频文件以及 .mpd(元数据)。 我已经复制了 Azure blob 存储上的所有文件,并且 blob 存储具有 HTTPS 访问权限。我可以使用 .mpd 作为 Azure 媒体播放器的来源 url 吗? 例如Azure 媒体播放器源是 //amssamples.streaming.mediaservices.windows.net/3b970ae0-39d5-44bd-b3a3-3136143d6435/AzureMediaServicesPromo.ism/manifest
但是我从 MPDBox 生成的元数据是 https://bb.sourceoftraining.companywebinternet.storage/ssj-ewrrer-2343s-ssssdf23/process_and_benifits.mpd
或者我可以使用的任何其他播放器。我尝试了 Shaka 播放器,但无法显示分辨率和播放速度设置。
上传预编码的 MP4 效果很好。我建议您下载最新版本的 Azure Media Explorer 工具 v3 API。在那里,您现在可以将 MP4 上传到新资产中,并让它生成流式传输所需的客户端和服务器清单。只需上传到一个新的空资产,然后双击该资产以进入文件选项卡,然后单击生成清单按钮。 这预生成了流式传输使用封闭的 2 秒 GOP 预编码的 MP4 所需的清单文件。该工具预先生成客户端和服务器清单,并将它们保存回资产中,以提高流媒体服务器的播放性能。
您可以使用 Azure Media Player 播放 DASH、Smooth 或 HLS - 但它选择用于播放的技术因平台而异。例如,根据浏览器版本 OS 或移动客户端,它将选择加载不同的播放器技术或使用内置的 OS 播放器支持。
https://docs.microsoft.com/en-us/azure/media-services/azure-media-player/azure-media-player-overview
对于 DASH 内容 (.mpd),AMP 播放器选择在 Windows 和 Android 特定条件下使用 Dash。它通过检测平台并使用正确的技术结合 URL 上的 /manifest(format=mpd-time-cmaf) 格式来实现这一点。您可以在此处详细了解“动态打包”在 AMS 中的工作原理 - https://docs.microsoft.com/en-us/azure/media-services/latest/dynamic-packaging-overview
AMS 中的流媒体定位器 URL 上有各种“格式”选项,可提供不同的清单格式。
流畅的流媒体 = /清单 MPEG-DASH-CMAF = /清单(格式=mpd-time-cmaf) 带 CMAF 的 HLS = 清单(格式=m3u8-cmaf) HLS v3 (TS) = /manifest(format=m3u8-aapl-v3)
使用其中一种格式,您可以使用任何支持它们的第 3 方播放器。 Shaka、HLS.js、Android 上的 Exoplayer、iOS AvFoundation 原生播放器、Video.js,甚至是上面 Jason 提到的 'adpater-player'。任何支持当前 HLS 或 DASH 规范的播放器都应该可以。
如果您有可供自己和学生使用的学校电子邮件地址,最简单的解决方案是通过免费的 O365 教育计划利用 Microsoft Stream 的功能 - https://www.microsoft.com/en-us/microsoft-365/academic/compare-office-365-education-plans. Info on Microsoft Stream at https://www.microsoft.com/en-us/microsoft-365/microsoft-stream。
并澄清 Jason Pan 刚刚提供的反馈,虽然 Azure Media Player 不支持仅指向 .mpd 文件进行播放,但这是通过首先创建适当的服务器清单然后通过格式选项请求 .mpd 清单来完成的URL 客户端将用于请求内容。媒体服务随后将动态创建适当的清单以响应客户端请求。请参阅 John 的回复以获取包含对此的其他反馈的文章链接。
如果您使用 Shaka Player 的 UI 库,您将能够显示分辨率和播放速度设置。