Служба мультимедиа Azure возвращает 0 продолжительности с фильтром учетной записи - PullRequest
0 голосов
/ 27 сентября 2019

Я использую Azure Media Service v3 для хранения и кодирования видео.В качестве пробной версии я хотел бы показать первые 30 секунд пользователю, а остальные могут увидеть остальные, если они зарегистрируются.Поэтому, чтобы получить первые 30 секунд, я решил использовать фильтр манифеста, как описано на веб-сайте Azure.

Я создал фильтр учетной записи со следующими настройками, и он был успешно создан.Однако всякий раз, когда я пытаюсь воспроизвести это видео с URL-адресом, я получаю файл манифеста с длительностью, равной 0, и видео не воспроизводится.

Используемые настройки:

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

URL Iиспользую для воспроизведения видео: 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>

Может кто-нибудь сказать мне, что я здесь не так делаю?фильтр

1 Ответ

0 голосов
/ 27 сентября 2019

Можете ли вы проверить, есть ли у вас отметка времени 0 в вашем манифесте?Настройки startTimestamp и endTimestamp выбирают диапазон фактических временных отметок в манифесте.

Вы можете открыть манифест здесь: https://xxx -xxx.streaming.media.azure.net / resource-id / video-name.ism / манифест

...