Azure 媒体服务使用帐户筛选器返回 0 持续时间



我正在使用 Azure 媒体服务 v3 来存储和编码视频。作为试用,我想向用户显示最初的 30 秒,如果他们注册,他们可以看到其余的。 因此,为了获得最初的 30 秒,我决定使用 Azure 网站中所述的清单筛选器。

我使用以下设置创建了一个帐户过滤器,并成功创建了它。但是,每当我尝试使用 URL 播放该视频时,都会得到持续时间等于 0 的清单文件,并且视频无法播放。

我使用的设置:

{
"properties": {
"presentationTimeRange": {
"startTimestamp": 0,
"endTimestamp": 300000000,
"presentationWindowDuration": 600000000,
"liveBackoffDuration": 0,
"timescale": 10000000,
"forceEndTimestamp": true
}
}
}

我用来播放视频的网址: https://xxx-xxx.streaming.media.azure.net/resource-id/video-name.ism/manifest(filter=free-user(

这是我的原始清单的外观:

<?xml version="1.0" encoding="UTF-8"?>
-<SmoothStreamingMedia TimeScale="10000000" Duration="4317653333" MinorVersion="2" MajorVersion="2">
-<StreamIndex Name="aac_und_2_127999_2_1" Language="und" QualityLevels="1" Url="QualityLevels({bitrate})/Fragments(aac_und_2_127999_2_1={start time})" Type="audio" Chunks="72">
<QualityLevel SamplingRate="48000" PacketSize="4" Channels="2" CodecPrivateData="1190" FourCC="AACL" Bitrate="127999" BitsPerSample="16" Index="0" AudioTag="255"/>
<c r="71" d="60160000" t="0"/>
<c d="46293333"/>
</StreamIndex>
-<StreamIndex QualityLevels="5" Url="QualityLevels({bitrate})/Fragments(video={start time})" Type="video" Chunks="72">
<QualityLevel CodecPrivateData="000000016764001FACD9405005BB011000000300100000030320F18319600000000168EBECB22C" FourCC="H264" Bitrate="762429" Index="0" MaxHeight="720" MaxWidth="1280"/>
<QualityLevel CodecPrivateData="000000016764001FACD940F0117EF011000003000100000300320F1831960000000168EBECB22C" FourCC="H264" Bitrate="456443" Index="1" MaxHeight="540" MaxWidth="960"/>
<QualityLevel CodecPrivateData="000000016764001EACD940A02FF97011000003000100000300320F162D960000000168EBECB22C" FourCC="H264" Bitrate="288193" Index="2" MaxHeight="360" MaxWidth="640"/>
<QualityLevel CodecPrivateData="0000000167640015ACD941E08FEB011000000300100000030320F162D9600000000168EBECB22C" FourCC="H264" Bitrate="157781" Index="3" MaxHeight="270" MaxWidth="480"/>
<QualityLevel CodecPrivateData="000000016764000CACD941419F9F011000000300100000030320F14299600000000168EBECB22C" FourCC="H264" Bitrate="99525" Index="4" MaxHeight="180" MaxWidth="320"/>
<c r="71" d="60000000" t="0"/>
<c d="54800000"/>
</StreamIndex>
</SmoothStreamingMedia>

谁能告诉我我在这里做错了什么? 滤波器

你能检查你的清单中是否真的有时间戳 0 吗?startTimestamp 和 endTimestamp 设置选择清单中实际时间戳的范围。

您可以在此处打开清单: https://xxx-xxx.streaming.media.azure.net/resource-id/video-name.ism/manifest

最新更新