Медиаплеер Azure не работает, если в файл не включен azuremediaplayer.min.js

Я пытаюсь интегрировать медиаплеер Azure в свое приложение для Android.

Не сработало то, что я передаю URL-адрес манифеста videoView вместе с .ism/manifest(format=m3u8-aapl-v3)

Поэтому я решил поиграть в Chrome для тестирования.

Проблема в том, что видео не работает, если я закомментирую после тега <script>

 <script src="https://amp.azure.net/libs/amp/latest/azuremediaplayer.min.js"></script>

Если этот сценарий есть, он отлично работает.

Теперь у меня такой вопрос: если для медиаплеера Azure нет SDK для Android, как он будет работать на Android, если он не работает в браузере без <script>


person dev90    schedule 09.10.2020    source источник


Ответы (1)


Если вы создаете собственное приложение для Android, вы обычно используете более родной фреймворк для проигрывателя, такой как ExoPlayer.

https://github.com/google/ExoPlayer

При использовании ExoPlayer вы можете затем использовать URL-адрес манифеста HLS или DASH из служб мультимедиа.

person johndeu    schedule 09.10.2020
comment
Спасибо, как я могу быть уверен, что бэкэнд-команда предоставила мне URL-адрес HLS или DASH mainfest, любую разницу в URL-адресе, в настоящее время я получаю что-то вроде этого https://test.domain.media.azure.net/11111-11-1111-111-111/VideoName_1.ism/manifest - person dev90; 09.10.2020
comment
и да, я пробовал это на плеере Exo, но это не сработало - person dev90; 09.10.2020
comment
Это похоже на URL-адрес по умолчанию - если вы скручиваете его, вы должны увидеть XML-манифест Smooth Streaming. Чтобы заставить упаковщик возвращать HLS - вы добавляете / manifest (format = m3u8-aapl) - это вернет вам HLS v4 с упакованными фрагментами TS. Чтобы получить последнюю версию HLS (v7 +) на основе CMAF (MP4), вы должны использовать - / manifest (format = m3u8-cmaf) Подробнее о упаковщике см. Здесь - docs.microsoft.com/en-us/azure/media-services/latest / - person johndeu; 09.10.2020
comment
Здесь строки формата URL-адреса Dash Packager - docs.microsoft.com/en-us/azure/media-services/latest/ - person johndeu; 09.10.2020
comment
также не забудьте добавить полный ExoPlayer или конкретный модуль зависимостей exoplayer-core: Core (обязательно). exoplayer-dash: Поддержка содержимого DASH. exoplayer-hls: Поддержка содержимого HLS. - person johndeu; 09.10.2020
comment
Большое спасибо !!! :) Когда я добавил (format = mpd-time-csf), он работал на exo player :) - person dev90; 09.10.2020