2017-10-28 8 views
1

대부분의 모바일 친화적 인 적응 비트 전송률 스트리밍은 HLS (HTTP 실시간 스트리밍)입니다.com.codename1.components.MediaPlayer가 HLS 적응 비트 전송률 스트리밍을 지원합니까?

HLS는 메인 m3u8 매니페스트 파일을 사용하여 다른 화면 해상도를 미디어 파일 청크와 매핑하고 클라이언트 화면 해상도 및 네트워크 변동에 따라 적절한 해상도를 제공합니다.

KitchenSink 앱의 코드를 확인한 결과 MediaPlayer가 mp4 파일을 제공하고 있음을 확인했습니다. mp4 링크를 m3u8 매니페스트로 바꾸려고 시도한 사람이 있습니까? 작동해야합니까? MediaPlayer에 기존 해결책을 포함 하시겠습니까 =>https://github.com/videojs/videojs-contrib-hls.

답변

1

미디어는 네이티브 OS 재생을 사용하므로 네이티브 코덱이 OS에서 지원되는 경우 작동합니다.

주요 동기는 특허 소송과 복잡성의 영역 인 매체의 문제가되는 성질을 피하는 데 있습니다.

네이티브 플랫폼이 작동하는 코덱을 지원하는 경우 보편적으로 지원되는 264가 사용되었으므로 희소합니다. 우리의 시뮬레이터는 비디오 재생을 위해 JavaFX를 사용하고 코덱 지원은 "문제"이므로 시뮬레이터와 모든 장치에서 작동 할 수있는 유일한 방법 일 수 있습니다.

코덱의 순수 Java 구현이있는 경우 코드 명 1로 이식 할 수 있습니다. 위의 코덱의 자바 스크립트 버전은 웹 브라우저 구성 요소에서도 작동하지만 JavaFX의 웹 뷰는 HTML5 지원 측면에서 매우 약하지만 장치에서 작동 할 수 있으므로 시뮬레이터에서는 작동하지 않습니다.

0

저는 KitchenSink/src/com/codename1/demos/kitchensink/Video.java의 데모 m3u8 링크로 mp4 미디어 링크를 대체했으며 iPhone 6S/IOS 11.0.2 및 Galaxy Tab 참고로 생성 된 apk 및 ipa를 테스트했습니다./Android 7.1.1.
m3u8 스트리밍이 Android 및 iPhone 장치에서 올바르게 작동합니다. 일부 m3u8 작업 샘플이 필요하신 분은 videojs contrib repos =>https://github.com/videojs/videojs-contrib-hls에 자신을 도와주세요.