Воспроизведение видео Da sh или .mpd-native (IOS) - PullRequest
0 голосов
/ 06 марта 2020

Я работаю над приложением, в котором есть медиа-сервер, и этот медиа-сервер предоставляет мне URL-адреса различных видеофайлов, и эти видео имеют формат dash или .mpd. Я go через реагировать-нативное видео, и у него есть exo-player на android, который уже имеет поддержку dash, я протестировал exo-player на andriod, и он работает, но с другой стороны, он использует AVPlayer для IOS, которые не поддерживают da sh. Я потратил некоторое время, чтобы найти какое-то решение на стороне IOS, которое могло бы также поддерживать React-Native android и IOS, но не нашло правильного пути, нашел два решения, но не работает для обоих.

da sh. js - https://github.com/Dash-Industry-Forum/dash.js/wiki

Google Shaka Player - https://github.com/google/shaka-player dash.js поддерживает только web и * У 1024 * есть какое-то встроенное решение, доступное на IOS, и которое у меня есть bridge, а затем я могу его использовать.

Я ищу небольшую работу по реагированию на native-игру, есть ли какой-нибудь игрок, который может играть dash на обеих платформах или любой другой способ, который может мне помочь.

1 Ответ

1 голос
/ 11 марта 2020

Основная причина, по которой вы, возможно, не будете обращать столько внимания на проигрыватели DA SH в iOS, как вы ожидаете, заключается в том, что действующие правила Apple iOS требуют, чтобы вы использовали HLS на устройствах iOS для любого видео в течение 10 минут при условии, что ваше приложение доступно в мобильных сетях, что почти всегда так:

2.5.7 Потоковое видео для передачи по сотовой сети более 10 минут должно использовать HTTP Live Streaming и включать базовые 192 кбит / с Живой поток HTTP.

(https://developer.apple.com/app-store/review/guidelines/)

Это основная причина того, что большинство видеопотоков в настоящее время доступны как в HLS, так и в DA * 1024. * потоки.

Обратите внимание, что формат CMAF обещает в конечном итоге позволить вам хранить и хранить на сервере только одну копию вашего контента, эффективно обеспечивая одинаковые сегментированные видеопотоки с разными HLS и DA SH 'index' или 'manifest' файлы для ссылки на них. Из-за некоторых различий в способах шифрования, которые выполнялись в прошлом, и времени, которое потребуется всем устройствам и проигрывателям для поддержки нового формата и новой согласованной поддержки шифрования, на практике почти все зашифрованные потоки будут и HLS, и DA SH на некоторое время.

(https://developer.apple.com/documentation/http_live_streaming/about_the_common_media_application_format_with_http_live_streaming)

...