Можно ли воспроизводить видео в формате HTTP Live Streaming в Flash-платформе, предназначенной для iOS? (плейлист .m3u8)
Мы используем потоковое HTTP-приложение, предназначенное для устройств Apple iOS. Он хорошо работает с устройствами iOS в настоящее время.
Исходные видеофрагменты хранятся на сервере, отформатированном в H.264
и контейнере MPEG2(.ts)
. Есть ли способ воспроизвести это видео на платформе Flash?
Это мои текущие исследования.
Вариант № 2 выглядит неплохо. Но я понятия не имею, как его использовать. Как я могу это использовать? Что OSMF? Можно ли запустить стандартный Flash Player для веб-браузеров? И это работает плавно, как в iOS? (плавно означает отсутствие борьбы) Если вы использовали этот материал OSMF для этой цели, пожалуйста, дайте мне знать!
P.S.
В первую очередь я нахожу клиентский метод. Мы предпочитаем прогрессивную загрузку, если это невозможно в Flash Player.
Ответы
Ответ 1
Последняя версия JWPlayer (версия 6) поддерживает воспроизведение потоков HLS во Flash для настольных компьютеров и в режиме HTML5 для iOS. Соответствующие ссылки:
Если кто-то знает других игроков, которые поддерживают воспроизведение потоков HLS во флеше, сообщите мне.
Обновление:
Найдено несколько несвободных решений для воспроизведения HLS во флэш-памяти:
http://www.uplynk.com/
http://onlinelib.de/ (есть отдельный лицензированный плагин для SMP)
http://www.unified-streaming.com/
Другой:
http://flowplayer.electroteque.org/httpstreaminghls
Ответ 2
есть также бесплатный HLS Plugin/Player, доступный здесь:
https://github.com/mangui/flashls
он отлично работает с FlowPlayer, на основе OSMF Player (GrindPlayer/Strobe Media Playback), MediaElement.js и video.js. он также предоставляет библиотеку AS3, чтобы легко создавать пользовательские флеш-плееры, поддерживающие воспроизведение HLS
Ответ 3
Да, это возможно с бесплатным плагином для Flowplayer Flash. Я сделал это сам и объяснил это в моем сообщении в блоге.
Ответ 4
Там доступен доступный плагин video.js, который отлично подходит для HLS: https://github.com/videojs/videojs-contrib-hls
Ответ 5
Отъезд hls.js, javascript-плеер, который использует видео HTML5 и Media Source Extensions (MSE) для воспроизведения HLS без Flash.
MSE поддерживается только в современных браузерах (Chrome 34+, Firefox 38+ (с media.mediasource.whitelist=false
in about: config) и IE11 +), поэтому он не будет работать повсюду. Плагин Flowplayer hls.js использует его, когда это возможно, и возвращается обратно к Flash в противном случае.
Смотрите hls.js github repo и их публичная демонстрация для большего.
hls.js работает при трансмуксировании транспортного потока MPEG-2 в фрагменты ISO BMFF (MP4).
это трансмуксирование может выполняться асинхронно с использованием Web Worker, если оно доступно в браузере.
hls.js не нужен ни один игрок, он работает непосредственно над стандартным элементом HTML.
Ответ 6
FFMpeg может выполнить преобразование в формат mp4 для вас "на лету", а Wowza или Red5 могут обрабатывать кросс-потоковое видео на нескольких устройствах.
В Wowza и Red5 есть много документов и примеров для простых флеш-потоков.