Можно ли воспроизводить потоковое видео HTTP Live на платформе Flash, разработанной для iOS? (.m3u8 плейлист) - PullRequest
16 голосов
/ 09 сентября 2011

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

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


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

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

  2. Существует платформа OSMF и реализация. http://code.google.com/p/apple-http-osmf/

Вариант № 2 выглядит хорошо. Но я понятия не имею о том, как я могу его использовать. Как я могу использовать это? Что такое OSMF? Можно ли запустить стандартный Flash Player для веб-браузеров? И работает ли он плавно, как в iOS? (гладко означает, что нет проблем) Если вы использовали этот материал OSMF для этой цели, пожалуйста, дайте мне знать!


приписка

В первую очередь я нахожу метод на стороне клиента. Мы предпочитаем прогрессивную загрузку, если это невозможно в Flash Player.

Ответы [ 6 ]

12 голосов
/ 19 декабря 2011

Последняя версия 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

7 голосов
/ 13 сентября 2013

есть также бесплатный плагин / плеер HLS, доступный здесь: https://github.com/mangui/flashls он отлично работает с FlowPlayer, проигрывателем на основе OSMF (GrindPlayer / Strobe Media Playback), MediaElement.js и video.js. он также предоставляет библиотеку AS3 для простого написания собственного флэш-плеера, поддерживающего воспроизведение HLS

4 голосов
/ 11 марта 2013

Да, это возможно с помощью бесплатного плагина для Flowplayer Flash. Я сделал это сам и объяснил это в моем блоге .

2 голосов
/ 12 октября 2015

Проверьте hls.js , проигрыватель JavaScript, который использует видео HTML5 и Расширения медиаисточников (MSE) для воспроизведения HLS без Flash.

MSE -поддерживается только в современных браузерах (Chrome 34+, Firefox 38+ (с media.mediasource.whitelist=false в about: config) и IE11 +), поэтому он не будет работать везде.Плагин Flowplayer hls.js использует его, когда это возможно, и в противном случае использует Flash.

См. hls.js репозиторий github и их публичную демонстрацию для более.

hls.js работает путем преобразования MPEG-2 Transport Stream в фрагменты ISO BMFF (MP4).это преобразование может выполняться асинхронно с использованием Web Worker, если оно доступно в браузере.hls.js не нуждается ни в каком проигрывателе, он работает прямо поверх стандартного HTML-элемента.
2 голосов
/ 15 февраля 2015

Доступен плагин video.js, который отлично работает с HLS: https://github.com/videojs/videojs-contrib-hls

1 голос
/ 09 сентября 2011

FFMpeg может сделать преобразование в формат mp4 для вас на лету, а Wowza или Red5 могут обрабатывать перекрестную потоковую передачу на несколько устройств.

Wowza и Red5 имеют множество документов и примеров для простой потоковой передачи через флэшрасстановок.

...