Можно ли воспроизводить видео в формате HTTP Live Streaming в Flash-платформе, предназначенной для iOS? (плейлист .m3u8)

Мы используем потоковое HTTP-приложение, предназначенное для устройств Apple iOS. Он хорошо работает с устройствами iOS в настоящее время.

Исходные видеофрагменты хранятся на сервере, отформатированном в H.264 и контейнере MPEG2(.ts). Есть ли способ воспроизвести это видео на платформе Flash?


Это мои текущие исследования.

  • Как я знаю, Adobe предлагает собственный потоковый формат F4F, так или иначе мы уже решили не идти на это.

  • Существует инфраструктура OSMF и реализация. http://code.google.com/p/apple-http-osmf/

Вариант № 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. Я сделал это сам и объяснил это в моем сообщении в блоге.

Ответ 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 есть много документов и примеров для простых флеш-потоков.