2016-08-09 1 views
2

콘텐츠를 클라이언트로 스트리밍하는 실시간 스트리밍 앱을 제작하고 있습니다. 스트림을 디코딩하는 가장 빠른 방법은 무엇이 있을까요? NDK를 사용하거나 Java 미디어 코덱 API를 사용하여 클라이언트를 코딩 하시겠습니까?NDK 또는 Java MediaCodec API 사이에 대기 시간이 가장 짧은 것은?

저는 Java를 사용하여 NDK와 ExoPlayer를 사용하여 Kodi/FFMPEG를 보았습니다. 어떤 포인터에 대한

감사합니다 :)

+1

여기를보세요. http://stackoverflow.com/questions/32427289/developing-h264-hardware-decoder-android-stagefright-or-openmax-il – user1056837

+0

흥미 롭습니다! 하지만 MediaCodec API는 NDK에서 API 21부터 사용할 수 있으므로 다음을 수행 할 필요가 없습니다. – Romain

답변

3

NDK 및 Java MediaCodec 두 API는 동일한 기본 백엔드 라이브러리를 사용합니다. 디코딩 성능은 두 경우 모두 동일합니다. 물론 Java API는 JNI 메커니즘으로 인해 추가 오버 헤드가 발생하지만 실제 디코딩 시간보다 훨씬 적습니다. 원하는대로 선택하십시오. 하지만 NDK API는 Android 5.0 이상 기기에서만 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다 :) 나는 이것이 내가 가장 능숙한 언어 인 것처럼 자바로 갈 것입니다. :) – Romain

관련 문제