ExoPlayer: Live DRM Playback fails on Pixel 3 and OnePlus Android 9

Hi,

We have DRM stream which fails to display video frame only on Pixel 3 device Android 9 other DRM content plays on this Pixel 3 and the same content plays fine on other devices We can see in logs (attached):

DrmLibHdcpSrm: Service_Initialize: Loading app failed, ret = -1

Do you have any idea for the reason it can happen?

10x Gilad Nadav

Black_screen_on_Pixel_3.txt

Device Info:

{
    "meta": {
        "versionName": "1.4.1",
        "versionCode": 18,
        "timestamp": "2019-02-28T14:34:40Z"
    },
    "system": {
        "RELEASE": "9",
        "SDK_INT": 28,
        "BRAND": "google",
        "MODEL": "Pixel 3",
        "MANUFACTURER": "Google",
        "DEVICE": "blueline",
        "BOARD": "sdm845",
        "TAGS": "release-keys",
        "FINGERPRINT": "google/blueline/blueline:9/PQ2A.190205.001/5163636:user/release-keys",
        "ARCH": {
            "os.arch": "aarch64",
            "SUPPORTED_ABIS": [
                "arm64-v8a",
                "armeabi-v7a",
                "armeabi"
            ],
            "SUPPORTED_32_BIT_ABIS": [
                "armeabi-v7a",
                "armeabi"
            ],
            "SUPPORTED_64_BIT_ABIS": [
                "arm64-v8a"
            ]
        }
    },
    "drm": {
        "modular": {
            "widevine": {
                "properties": {
                    "vendor": "Google",
                    "version": "14.0.0",
                    "description": "Widevine CDM",
                    "algorithms": "AES/CBC/NoPadding,HmacSHA256",
                    "securityLevel": "L1",
                    "systemId": "8522",
                    "privacyMode": "disable",
                    "sessionSharing": "disable",
                    "usageReportingSupport": "True",
                    "appId": "",
                    "origin": "",
                    "hdcpLevel": "Disconnected",
                    "maxHdcpLevel": "HDCP-2.2",
                    "maxNumberOfSessions": "50",
                    "numberOfOpenSessions": "1",
                    "deviceUniqueId": "1c19k9hWQzCkD73wCak43Y99mfXd7QTvCmW42HpP6KI=",
                    "provisioningUniqueId": "KjKCbCepvM9b8EIP9lbHInCCZgoiEvsQ9ZpHJ4WwF10=",
                    "serviceCertificate": ""
                },
                "events": []
            }
        },
        "classic": {
            "engines": [
                "OMA V1 Forward Lock"
            ]
        }
    },
    "display": {
        "metrics": "DisplayMetrics{density=2.75, width=1080, height=2028, scaledDensity=2.75, xdpi=442.451, ydpi=442.451}"
    },
    "media": {
        "decoders": {
            "c2.android.aac.decoder": {
                "supportedTypes": [
                    "audio/mp4a-latm"
                ]
            },
            "c2.android.amrnb.decoder": {
                "supportedTypes": [
                    "audio/3gpp"
                ]
            },
            "c2.android.amrwb.decoder": {
                "supportedTypes": [
                    "audio/amr-wb"
                ]
            },
            "c2.android.g711.alaw.decoder": {
                "supportedTypes": [
                    "audio/g711-alaw"
                ]
            },
            "c2.android.g711.mlaw.decoder": {
                "supportedTypes": [
                    "audio/g711-mlaw"
                ]
            },
            "c2.android.mp3.decoder": {
                "supportedTypes": [
                    "audio/mpeg"
                ]
            },
            "c2.android.vorbis.decoder": {
                "supportedTypes": [
                    "audio/vorbis"
                ]
            },
            "c2.android.opus.decoder": {
                "supportedTypes": [
                    "audio/opus"
                ]
            },
            "c2.android.raw.decoder": {
                "supportedTypes": [
                    "audio/raw"
                ]
            },
            "c2.android.flac.decoder": {
                "supportedTypes": [
                    "audio/flac"
                ]
            },
            "c2.android.gsm.decoder": {
                "supportedTypes": [
                    "audio/gsm"
                ]
            },
            "OMX.google.aac.decoder": {
                "supportedTypes": [
                    "audio/mp4a-latm"
                ]
            },
            "OMX.google.amrnb.decoder": {
                "supportedTypes": [
                    "audio/3gpp"
                ]
            },
            "OMX.google.amrwb.decoder": {
                "supportedTypes": [
                    "audio/amr-wb"
                ]
            },
            "OMX.google.g711.alaw.decoder": {
                "supportedTypes": [
                    "audio/g711-alaw"
                ]
            },
            "OMX.google.g711.mlaw.decoder": {
                "supportedTypes": [
                    "audio/g711-mlaw"
                ]
            },
            "OMX.google.mp3.decoder": {
                "supportedTypes": [
                    "audio/mpeg"
                ]
            },
            "OMX.google.vorbis.decoder": {
                "supportedTypes": [
                    "audio/vorbis"
                ]
            },
            "OMX.google.opus.decoder": {
                "supportedTypes": [
                    "audio/opus"
                ]
            },
            "OMX.google.raw.decoder": {
                "supportedTypes": [
                    "audio/raw"
                ]
            },
            "OMX.google.flac.decoder": {
                "supportedTypes": [
                    "audio/flac"
                ]
            },
            "OMX.google.gsm.decoder": {
                "supportedTypes": [
                    "audio/gsm"
                ]
            },
            "OMX.qcom.video.decoder.avc": {
                "supportedTypes": [
                    "video/avc"
                ]
            },
            "OMX.qcom.video.decoder.avc.secure": {
                "supportedTypes": [
                    "video/avc"
                ]
            },
            "OMX.qcom.video.decoder.hevc": {
                "supportedTypes": [
                    "video/hevc"
                ]
            },
            "OMX.qcom.video.decoder.hevc.secure": {
                "supportedTypes": [
                    "video/hevc"
                ]
            },
            "OMX.qcom.video.decoder.vp8": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp8"
                ]
            },
            "OMX.qcom.video.decoder.vp9": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp9"
                ]
            },
            "OMX.qcom.video.decoder.vp9.secure": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp9"
                ]
            },
            "c2.android.avc.decoder": {
                "supportedTypes": [
                    "video/avc"
                ]
            },
            "c2.android.hevc.decoder": {
                "supportedTypes": [
                    "video/hevc"
                ]
            },
            "c2.android.h263.decoder": {
                "supportedTypes": [
                    "video/3gpp"
                ]
            },
            "c2.android.mpeg4.decoder": {
                "supportedTypes": [
                    "video/mp4v-es"
                ]
            },
            "c2.android.vp8.decoder": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp8"
                ]
            },
            "c2.android.vp9.decoder": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp9"
                ]
            },
            "OMX.google.h264.decoder": {
                "supportedTypes": [
                    "video/avc"
                ]
            },
            "OMX.google.hevc.decoder": {
                "supportedTypes": [
                    "video/hevc"
                ]
            },
            "OMX.google.h263.decoder": {
                "supportedTypes": [
                    "video/3gpp"
                ]
            },
            "OMX.google.mpeg4.decoder": {
                "supportedTypes": [
                    "video/mp4v-es"
                ]
            },
            "OMX.google.vp8.decoder": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp8"
                ]
            },
            "OMX.google.vp9.decoder": {
                "supportedTypes": [
                    "video/x-vnd.on2.vp9"
                ]
            },
            "c2.qti.avc.decoder": {
                "supportedTypes": [
                    "video/avc"
                ]
            }
        }
    },
    "root": {
        "existingFiles": []
    }
}

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 29 (7 by maintainers)

Most upvoted comments

Thanks. We are able to reproduce and are investigating.

@fredgc @jt64 - Could you take a look at this? A working stream has been provided to ExoPlayer’s dev email address. Thanks!