Webrtc Support Android 5.0

General Tech Bugs & Fixes 2 years ago

1 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 30 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

 

I am developing an webrtc app. I find that webrtc does not support android 5.0 (api level 21). Here is the code I get from webrtc library(libjingle):

  /**
   * Checks if API is supported and all cameras have better than legacy support.
   */
    public static boolean isSupported(Context context) {
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
            return false;
        }

        CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
        try {
            String[] cameraIds = cameraManager.getCameraIdList();
            for (String id : cameraIds) {
                CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(id);
                if (characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
        == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) {
                    return false;
                }
             }
             // On Android OS pre 4.4.2, a class will not load because of VerifyError     if it contains a
             // catch statement with an Exception from a newer API, even if the code is never executed.
             // https://code.google.com/p/android/issues/detail?id=209129
         } catch (/* CameraAccessException */ AndroidException e) {
             Logging.e(TAG, "Camera access exception: " + e);
             return false;
         }
        return true;
    }

It always return false because Android 5.0's INFO_SUPPORTED_HARDWARE_LEVEL is INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY. So I can not use camera to capture local media stream.

Does anyone help me?

profilepic.png
manpreet 2 years ago

I have implemented webRTC for android and its support in lollipop and marshmallow as well please check this link


1 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.