2013-11-20 1 views
1

Я использую amazon cloudfront для размещения видео mp4. Я должен использовать JWplayer (6.7) для потоковой передачи содержимого. Все это прекрасно работает на настольном браузере, где используется Flash, но он не работает на устройствах iOS (URL-адрес видео действителен только в течение 2 минут, но это работает нормально).Как получить amazon размещенный поток rtmp для работы на iOS с помощью jwplayer

Это мой установочный звонок. Что я делаю не так?

jwplayer('video').setup({ 
    image: '/path/to/some/image.png', 
    file: 'rtmp://s3e5mnr1tue3qm.cloudfront.net/cfx/st/2012_01_28_Hertha_HSV_Interview…e9roPYjl7bszSh~pGqvPAwPaZwJXZAizZVCwjCQ__&Key-Pair-Id=APKAIAS7DDQFOAHAHOTQ', 
    primary: 'flash', 
    flashplayer: '//d12q7hepqvd422.cloudfront.net/global/js/jwplayer6.7.4071/jwplayer.flash.swf?v=2', 
    html5player: '//d12q7hepqvd422.cloudfront.net/global/js/jwplayer6.7.4071/jwplayer.html5.js?v=2', 
    width: '940', 
    height: '403' 
}); 

Это основано на jwplayer документы можно найти здесь: http://www.longtailvideo.com/support/jw-player/28854/using-rtmp-streaming

ответ

1

Вы должны упасть обратно в поток, который IOS может играть.

Например - http://www.longtailvideo.com/support/jw-player/29394/hls-with-mp4-fallback

Просто сделать 1-ый источник RTMP, второй источник HTTP-служил mp4 (RTMP не работает в html5 видео).

+0

А, ок. Итак, как мне определить, что в установочном вызове? Или я должен просто изменить протокол URL из rtmp в http? – koenpeters

+0

См. Пример кода из ссылки, он имеет два источника в установочном вызове. – emaxsaun