2016-05-18 5 views
0

So habe ich jwplayer v7 auf meiner Rails-Anwendung integriert, verwende ich Jwplayer Videos auf aws s3 gehostet und über Cloudfront verteilt. Die Videos werden super sauber auf dem Desktop gerendert. Aber es gibt einen Fehler bei mobilen Geräten. Dies ist ein bekanntes Problem, da Flash auf mobilen Geräten nicht unterstützt wird. Aber ich kann nicht herausfinden, wie HTML5 auf mobilen Geräten abgespielt werden kann. Ich folgte diesen docs: Ich habe versucht, einen HTML-Rückfall im Anschluss an diesen tutorial zu implementieren, aber das hat nicht funktioniert ..Rails: Jwplayer 7 mit Cloudfront funktioniert nicht auf iOS-Geräten wegen Flash-Player

Hier ist der Code ich die Videos machen verwenden:

<script type='text/javascript' src='xxxxxx.cloudfront.net/jwplayer.js'></script> 
<script>jwplayer.key="xxxxx==";</script> 

<div id="my-video-3"></div> 

<script type="text/javascript"> 
    jwplayer("my-video-3").setup({ 
    file: "rtmp://s2u8jn9qmths7o.cloudfront.net/cfx/st/aldo2.mp4", 
    primary: "flash" 
    }); 
</script> 

Kann mich jemand auf Tracks setzen, um auf mobilen Geräten auf HTML zu wechseln?

+0

Ich glaube nicht, dass Sie rtmp ohne Blitz spielen können. Haben Sie das Video in hls umcodiert und eine Download-Distribution verwendet? – imperalix

+0

@imperalix Sie haben Recht. rtmp unterstützt html5 nicht, es ist nur im Flash Player lesbar, deshalb funktioniert es nicht auf mobilen Geräten. Aber was wäre in diesem Fall eine Alternative? – zacchj

+0

Die häufigste Alternative ist HLS - sie wird nativ in iOS unterstützt. – libertyernie

Antwort

1

JW Player ist "mobile ready" Video-Player und es sollte auf mobilen Geräten funktionieren. Versuchen Sie, primary: "flash" Option aus Ihrem Setup zu entfernen:

jwplayer("my-video-3").setup({ 
    file: "rtmp://s2u8jn9qmths7o.cloudfront.net/cfx/st/aldo2.mp4" 
}); 
+0

Ok ich kann es falsch sagen. Das Problem ist nicht der Player, sondern rtmp, das nur vom Flash Player unterstützt wird. – zacchj

+0

Oh, ich verstehe. Nun, du hast deine Frage beantwortet. Konvertieren Sie es in einige unterstützte Codierung. – Uzbekjon

+0

BTW, RTMP war ein "Echtzeit" Streaming-Format, richtig. Nicht codieren. Da Ihr Server bereits Streaming unterstützt, unterstützt JWPlayer [standardmäßig] (https://support.jwplayer.com/customer/portal/articles/1430349-about-rtmp-streaming). Also, mach weiter und entferne diese "Flash" -Option. – Uzbekjon