2017-10-28 2 views
1

Das mobilste adaptive Bitrate-Streaming ist HLS (HTTP Live Streaming).Unterstützt der com.codename1.components.MediaPlayer HLS Adaptive Bitrate Streaming

Der HLS verwendet eine m3u8 Manifest-Hauptdatei, um unterschiedliche Bildschirmauflösungen mit Mediendateien zu mappen und die entsprechende Auflösung entsprechend der Client-Bildschirmauflösung und der Netzwerkschwankung bereitzustellen.

Ich habe Code Ihrer KitchenSink App überprüft und ich sehe, dass Sie MediaPlayer MP4-Dateien dient. Hat jemand von euch versucht, die mp4 Links durch m3u8 Manifeste zu ersetzen? Soll es funktionieren? Denken Sie darüber nach, die vorhandene Lösung in Ihren MediaPlayer =>https://github.com/videojs/videojs-contrib-hls aufzunehmen.

Antwort

1

Medien verwenden die native Betriebssystemwiedergabe. Wenn also ein systemeigener Codec vom Betriebssystem unterstützt wird, funktioniert er einfach.

Die Hauptmotivation besteht darin, die problematische Natur der Medien zu vermeiden, die Gegenstand von Patentstreitigkeiten und -komplexität sind.

Wenn die native Plattform einen Codec unterstützt, wird es funktionieren, wir haben 264 verwendet, da es universell unterstützt wird, was verdammt selten ist. Unser Simulator verwendet JavaFX für die Videowiedergabe, und ihre Codec-Unterstützung ist "problematisch", so dass 264 wahrscheinlich der einzige Ansatz ist, den wir wählen könnten, der im Simulator und auf allen Geräten funktionieren würde.

Wenn Sie eine reine Java-Implementierung eines Codecs haben, können Sie es wahrscheinlich auf Codename One portieren. Die JavaScript-Version des obigen Codec funktioniert möglicherweise auch in der Web-Browser-Komponente, wird aber wahrscheinlich nicht im Simulator funktionieren, da die Web-Ansicht von JavaFX in Bezug auf HTML5-Unterstützung ziemlich schwach ist, aber möglicherweise auf Geräten funktioniert.

0

Ich habe die mp4 Medien Links mit Demo m3u8 Links in KitchenSink/src/com/codename1/demos/kitchenink/Video.java ersetzt und die generierte apk und ipa auf iPhone 6S/IOS 11.0.2 und Galaxy Tab Note getestet/Android 7.1.1.
Das M3u8-Streaming funktioniert auf Android- und iPhone-Geräten korrekt. Für diejenigen, die einige m3u8 Workin Samples benötigen, bitte helfen Sie sich in videojs contrib Repos =>https://github.com/videojs/videojs-contrib-hls.

Verwandte Themen