Ошибка в MPEG-DASH с медиа-службами Azure - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь внедрить видео по требованию с помощью Azure Media Services на Android.

Я загрузил видео, закодировал его в Multi-Bitrate MP4, а затем добавил шифрование AES и опубликовал его.

Я получил этот MPEG-DASH Url: http://prepladder -inct.streaming.media.azure.net / xxxx-xxxx-xxxx-xxxx-xxxxxxxx / sample-video.ism / manifest (format = mpd-time-csf)

Но я не могу воспроизвести это видео на любом проигрывателе MPEG-DASH (Android или в Интернете)

Я даже не могу воспроизвести это видео по ссылке на Azure Dash Player: http://dashplayer.azurewebsites.net/

При вводе URL-адреса потока проигрыватель может показать продолжительность видео, но не воспроизводит его.

enter image description here

В ExoPlayer на Android я могу воспроизводить все потоки MPEG-DASH, доступные онлайн для целей тестирования.

Кроме того, я могу воспроизводить поток HLS, предоставляемый Azure, для того же носителя на ExoPlayer ина iOS.

Я не добавил авторизацию токена или DRM во время шифрования видео.

Я что-то упустил?Пожалуйста, помогите.

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Возможно, проблема в том, что имя вашего видеофайла содержит неподдерживаемые символы.Проблема задокументирована здесь , где мы указываем, что определенные символы не должны использоваться.Попробуйте переименовать исходное видео, скажем, в GM_1st_acid_fast_stain.mp4, загрузить его в новый актив, кодировать, а затем создать потоковый URL.

0 голосов
/ 01 июня 2018

Для FairPlay / HLS очень важно предоставить игроку сертификат приложения (только открытый ключ).Apple рекомендует разместить этот сертификат на веб-сервере и передать URL-адрес плееру.

В проигрывателе выполняется согласование SPC / CKC.

Я бы предложил использовать этот тест /инструмент diag http://aka.ms/amtest, который поддерживает все 3 DRM (FairPlay, Widevine, PlayReady) и AES-128.Если вы развернете «player_settings», вы увидите запись под названием «FPS AC Path», куда вы вставляете URL своего сертификата приложения.Также поместите в "FairPlay" под ProtectionInfo.type.Конечно, вам нужно запустить тест в Safari на macOS.

Надеюсь, это поможет.William

0 голосов
/ 28 мая 2018

при отсутствии доступного образца содержимого существует множество возможных причин.Можно предположить, что кодек, используемый для вывода, не поддерживается, так как он довольно сильно отличается в зависимости от мобильных устройств.Можно ли поделиться содержимым манифеста или самим примером?

Какой проигрыватель вы пробовали до сих пор?

Вы можете попробовать эту тестовую страницу используя Chrome.Если при воспроизведении с этим проигрывателем происходит сбой, перезагрузите тестовую страницу, откройте другую вкладку с URL-адресом chrome: // media-internals и повторите попытку воспроизведения. chrome: // media-internals , предоставляет дополнительные сведения о процессе декодирования видео, которые могут быть полезны для выявления проблемы

...