SRGSSR / pillarbox-android

The modern SRG SSR Pillarbox player targeting Android platforms
https://android.pillarbox.ch/api
MIT License
13 stars 1 forks source link

SRF 1 Live stream not working #567

Closed hoschiho closed 5 months ago

hoschiho commented 5 months ago

Description of the problem

In the demo app (and also in our integration), the SRF 1 Live stream is not working. It's just showing "Unknown error. Tap to retry!" It seems to be some DRM issue.

Relevant stack trace or log output

[RtrWebView] Page finished: https://www.rtr.ch/article/485991460/webview
D/TrafficStats( 1158): tagSocket(380) with statsTag=0xaaa, statsUid=-1
[RtrWebView] ConsoleMessage{message: [SRFBridge] Sending {"eventType":"PlayLivestream","payload":{"urn":"urn:srf:video:c4927fcf-e1a0-0001-7edd-1ef01d441651","url":"/play/tv/_/video/_?urn=urn:srf:video:c4927fcf-e1a0-0001-7edd-1ef01d441651","title":"SRF 1 live","imageUrl":null,"mediaType":"Video"}}, messageLevel: LOG}
I/PlatformViewsController( 1158): Using hybrid composition for platform view: 2
[RtrWebView] ConsoleMessage{message: [SRFBridge] Received {"eventType":"MediaPlaybackStatus","payload":{"playbackState":"PLAYING","urn":"urn:srf:video:c4927fcf-e1a0-0001-7edd-1ef01d441651"}}, messageLevel: LOG}
I/okhttp.OkHttpClient( 1158): --> GET https://il.srgssr.ch/integrationlayer/2.1/mediaComposition/byUrn/urn:srf:video:c4927fcf-e1a0-0001-7edd-1ef01d441651?vector=APPPLAY&onlyChapters=true
I/okhttp.OkHttpClient( 1158): Accept: application/json
I/okhttp.OkHttpClient( 1158): Accept-Charset: UTF-8
I/okhttp.OkHttpClient( 1158): User-Agent: Ktor client
I/okhttp.OkHttpClient( 1158): --> END GET
D/TrafficStats( 1158): tagSocket(268) with statsTag=0xffffffff, statsUid=-1
I/okhttp.OkHttpClient( 1158): <-- 200 OK https://il.srgssr.ch/integrationlayer/2.1/mediaComposition/byUrn/urn:srf:video:c4927fcf-e1a0-0001-7edd-1ef01d441651?vector=APPPLAY&onlyChapters=true (435ms)
I/okhttp.OkHttpClient( 1158): Content-Type: application/json;charset=UTF-8
I/okhttp.OkHttpClient( 1158): X-XSS-Protection: 1; mode=block
I/okhttp.OkHttpClient( 1158): X-Content-Type-Options: nosniff
I/okhttp.OkHttpClient( 1158): Vary: Accept-Encoding
I/okhttp.OkHttpClient( 1158): Access-Control-Allow-Origin: *
I/okhttp.OkHttpClient( 1158): Access-Control-Allow-Headers: Content-Type
I/okhttp.OkHttpClient( 1158): Accept-Ranges: bytes
I/okhttp.OkHttpClient( 1158): x-handled-by: Proxied
I/okhttp.OkHttpClient( 1158): X-tracing-id: 3c77212c-7b09-f278-2df8-a14aa0c9524a
I/okhttp.OkHttpClient( 1158): Cache-Control: max-age=60
I/okhttp.OkHttpClient( 1158): Date: Wed, 05 Jun 2024 09:45:43 GMT
I/okhttp.OkHttpClient( 1158): Connection: keep-alive
I/okhttp.OkHttpClient( 1158): <-- END HTTP
I/DrmHalHidl( 1158): No hidl drm factories found
E/DrmHalHidl( 1158): Failed to find passthrough drm factories
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/clearkey]
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/widevine]
D/TrafficStats( 1158): tagSocket(338) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats( 1158): tagSocket(501) with statsTag=0xffffffff, statsUid=-1
W/SRGLogger( 1158): ---- Start
D/TrafficStats( 1158): tagSocket(330) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats( 1158): tagSocket(376) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats( 1158): tagSocket(547) with statsTag=0xffffffff, statsUid=-1
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/clearkey]
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/widevine]
E/CryptoHalHidl( 1158): Failed to find any crypto factories
I/CryptoHalAidl( 1158): Create ICryptoPluginAidl. UUID:[Uuid{uuid: [237, 239, 139, 169, 121, 214, 74, 206, 163, 200, 39, 220, 213, 29, 33, 237]}]
I/DMCodecAdapterFactory( 1158): Creating an asynchronous MediaCodec adapter for track type video
D/SRGLogger( 1158): videoEnabled [eventTime=0.17, mediaPos=41.99, window=0, period=0]
D/CCodec  ( 1158): allocate(c2.exynos.h264.decoder.secure)
D/SRGLogger( 1158): audioEnabled [eventTime=0.19, mediaPos=41.99, window=0, period=0]
I/Codec2Client( 1158): Available Codec2 services: "default" "default1" "default2" "software"
D/TrafficStats( 1158): tagSocket(265) with statsTag=0xffffffff, statsUid=-1
D/SRGLogger( 1158): tracks [eventTime=0.19, mediaPos=41.99, window=0, period=0
D/SRGLogger( 1158):   group [
D/SRGLogger( 1158):     [ ] Track:0, id=1, mimeType=video/avc, container=video/mp4, bitrate=15624, codecs=avc1.42C00D, drm=[playready,widevine,cenc], res=320x180, fps=0.5, roleFlags=[trick-play], supported=YES
D/SRGLogger( 1158):     [X] Track:1, id=2, mimeType=video/avc, container=video/mp4, bitrate=249984, codecs=avc1.42C00D, drm=[playready,widevine,cenc], res=320x180, fps=25.0, supported=YES
D/SRGLogger( 1158):     [X] Track:2, id=3, mimeType=video/avc, container=video/mp4, bitrate=499968, codecs=avc1.4D401F, drm=[playready,widevine,cenc], res=480x270, fps=25.0, supported=YES
D/SRGLogger( 1158):     [X] Track:3, id=4, mimeType=video/avc, container=video/mp4, bitrate=1200000, codecs=avc1.4D401F, drm=[playready,widevine,cenc], res=640x360, fps=25.0, supported=YES
D/SRGLogger( 1158):     [X] Track:4, id=5, mimeType=video/avc, container=video/mp4, bitrate=2000000, codecs=avc1.4D401F, drm=[playready,widevine,cenc], res=960x540, fps=50.0, supported=YES
D/SRGLogger( 1158):   ]
D/SRGLogger( 1158):   group [
D/SRGLogger( 1158):     [X] Track:0, id=6, mimeType=audio/mp4a-latm, container=audio/mp4, bitrate=129222, codecs=mp4a.40.2, drm=[playready,widevine,cenc], channels=2, sample_rate=48000, language=de, labels=[androidx.media3.common.Label@44e4b9e8], supported=YES
D/SRGLogger( 1158):   ]
D/SRGLogger( 1158):   group [
D/SRGLogger( 1158):     [ ] Track:0, id=7, mimeType=application/ttml+xml, container=application/mp4, bitrate=2000, codecs=stpp, language=de, labels=[androidx.media3.common.Label@44e4b9e8], supported=YES
D/SRGLogger( 1158):   ]
D/SRGLogger( 1158): ]
I/CCodec  ( 1158): setting up 'default' as default (vendor) store
D/SRGLogger( 1158): downstreamFormat [eventTime=0.22, mediaPos=41.99, window=0, period=0, id=5, mimeType=video/avc, container=video/mp4, bitrate=2000000, codecs=avc1.4D401F, drm=[playready,widevine,cenc], res=960x540, fps=50.0]
D/SRGLogger( 1158): drmSessionAcquired [eventTime=0.22, mediaPos=41.99, window=0, period=0, state=3]
D/SRGLogger( 1158): surfaceSize [eventTime=0.24, mediaPos=41.99, window=0, period=0, 1079, 607]
I/CCodec  ( 1158): Created component [c2.exynos.h264.decoder.secure]
D/CCodecConfig( 1158): read media type: video/avc
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.subscribed-indices.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: input.buffers.allocator-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.buffers.allocator-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.buffers.pool-ids.values
D/ReflectedParamUpdater( 1158): ignored struct field coded.color-format.locations
D/CCodecConfig( 1158): ignoring local param raw.size (0xd2001800) as it is already supported
D/CCodecConfig( 1158): ignoring local param default.color (0x5200180b) as it is already supported
D/ReflectedParamUpdater( 1158): ignored struct field raw.hdr-static-info.mastering
I/CCodecConfig( 1158): query failed after returning 16 values (BAD_INDEX)
D/CCodecConfig( 1158): c2 config diff is Dict {
D/CCodecConfig( 1158):   c2::u32 algo.low-latency.value = 0
D/CCodecConfig( 1158):   c2::i32 algo.priority.value = 0
D/CCodecConfig( 1158):   c2::float algo.rate.value = 0
D/CCodecConfig( 1158):   c2::u32 algo.secure-mode.value = 1
D/CCodecConfig( 1158):   c2::u32 coded.pl.level = 20496
D/CCodecConfig( 1158):   c2::u32 coded.pl.profile = 20481
D/CCodecConfig( 1158):   c2::u32 coded.vui.color.matrix = 0
D/CCodecConfig( 1158):   c2::u32 coded.vui.color.primaries = 0
D/CCodecConfig( 1158):   c2::u32 coded.vui.color.range = 0
D/CCodecConfig( 1158):   c2::u32 coded.vui.color.transfer = 0
D/CCodecConfig( 1158):   c2::u32 default.color.matrix = 0
D/CCodecConfig( 1158):   c2::u32 default.color.primaries = 0
D/CCodecConfig( 1158):   c2::u32 default.color.range = 0
D/CCodecConfig( 1158):   c2::u32 default.color.transfer = 0
D/CCodecConfig( 1158):   c2::u32 input.buffers.max-size.value = 7340032
D/CCodecConfig( 1158):   string input.media-type.value = "video/avc"
D/CCodecConfig( 1158):   c2::u32 output.delay.value = 3
D/CCodecConfig( 1158):   string output.media-type.value = "video/raw"
D/CCodecConfig( 1158):   c2::u32 raw.color.matrix = 0
D/CCodecConfig( 1158):   c2::u32 raw.color.primaries = 0
D/CCodecConfig( 1158):   c2::u32 raw.color.range = 0
D/CCodecConfig( 1158):   c2::u32 raw.color.transfer = 0
D/CCodecConfig( 1158):   c2::float raw.hdr-static-info.max-cll = 0
D/CCodecConfig( 1158):   c2::float raw.hdr-static-info.max-fall = 0
D/CCodecConfig( 1158):   c2::u32 raw.max-size.height = 240
D/CCodecConfig( 1158):   c2::u32 raw.max-size.width = 320
D/CCodecConfig( 1158):   c2::u32 raw.pixel-format.valu
W/ColorUtils( 1158): expected specified color aspects (0:0:0:0)
I/MediaCodec( 1158): MediaCodec will operate in async mode
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f836700, reason connectToSurface
I/MediaCodec( 1158): [c2.exynos.h264.decoder.secure] setting surface generation to 1185793
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f836700, reason connectToSurface(reconnect)
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f8366f0, reason connectToSurface(reconnect-with-listener)
D/CCodec  ( 1158): [c2.exynos.h264.decoder.secure] buffers are bound to CCodec for this session
D/CCodecConfig( 1158): no c2 equivalents for log-session-id
D/CCodecConfig( 1158): no c2 equivalents for csd-1
D/CCodecConfig( 1158): no c2 equivalents for native-window
D/CCodecConfig( 1158): no c2 equivalents for native-window-generation
D/CCodecConfig( 1158): no c2 equivalents for flags
D/CCodecConfig( 1158): c2 config diff is   c2::float algo.rate.value = 50
D/CCodecConfig( 1158):   c2::u32 default.color.range = 2
D/CCodecConfig( 1158):   c2::u32 raw.max-size.height = 540
D/CCodecConfig( 1158):   c2::u32 raw.max-size.width = 960
D/CCodecConfig( 1158):   c2::u32 raw.size.height = 540
D/CCodecConfig( 1158):   c2::u32 raw.size.width = 960
W/Codec2Client( 1158): query -- param skipped: index = 1107298332.
D/CCodec  ( 1158): client requested max input size 391680, which is smaller than what component recommended (7340032); overriding with component recommendation.
W/CCodec  ( 1158): This behavior is subject to change. It is recommended that app developers double check whether the requested max input size is in reasonable range.
D/CCodec  ( 1158): encoding statistics level = 0
D/CCodec  ( 1158): setup formats input: AMessage(what = 0x00000000) = {
D/CCodec  ( 1158):   int32_t feature-secure-playback = 1
D/CCodec  ( 1158):   int32_t height = 540
D/CCodec  ( 1158):   int32_t level = 65536
D/CCodec  ( 1158):   int32_t max-input-size = 7340032
D/CCodec  ( 1158):   string mime = "video/avc"
D/CCodec  ( 1158):   int32_t priority = 0
D/CCodec  ( 1158):   int32_t profile = 65536
D/CCodec  ( 1158):   int32_t width = 960
D/CCodec  ( 1158):   Rect crop(0, 0, 959, 539)
D/CCodec  ( 1158): }
D/CCodec  ( 1158): setup formats output: AMessage(what = 0x00000000) = {
D/CCodec  ( 1158):   int32_t android._color-format = 2130708361
D/CCodec  ( 1158):   int32_t android._video-scaling = 1
D/CCodec  ( 1158):   int32_t rotation-degrees = 0
D/CCodec  ( 1158):   int32_t color-standard = 1
D/CCodec  ( 1158):   int32_t color-range = 2
D/CCodec  ( 1158):   int32_t color-transfer = 3
D/CCodec  ( 1158):   float cta861.max-cll = 0.000000
D/CCodec  ( 1158):   float cta861.max-fall = 0.000000
D/CCodec  ( 1158):   int32_t sar-height = 1
D/CCodec  ( 1158):   int32_t sar-width = 1
D/CCodec  ( 1158):   Rect crop(0, 0, 959, 539)
D/CCodec  ( 1158):   int32_t width = 960
D/CCodec  ( 1158):   int32_t feature-secure-playback = 1
D/CCodec  ( 1158):   int32_t height = 540
D/CCodec  ( 1158):   int32_t max-height = 540
D/CCodec  ( 1158):   int32_t max-width = 960
D/CCodec  ( 1158):   string mime = "video/raw"
D/CCodec  ( 1158):   int32_t priority = 0
D/CCodec  ( 1158):   int32_t android._dataspace = 260
D/CCodec  ( 1158):   int32_t color-format = 2130708361
D/CCodec  ( 1158): }
I/CCodecConfig( 1158): query failed after returning 16 values (BAD_INDEX)
D/CCodecConfig( 1158): c2 config diff is   c2::u32 raw.color.range = 2
D/MediaCodec( 1158): keep callback message for reclaim
W/Codec2Client( 1158): query -- param skipped: index = 1073743886.
W/Codec2Client( 1158): query -- param skipped: index = 1610614798.
D/C2Store ( 1158): debug.c2.use_dmabufheaps set, forcing DMABUF Heaps
D/C2Store ( 1158): Using DMABUF Heaps
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] Created input block pool with allocatorID 16 => poolID 17 - OK (0)
I/DMABUFHEAPS( 1158): Using DMA-BUF heap named: vstream-secure
I/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] Created output block pool with allocatorID 18 => poolID 5102 - OK
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] Configured output block pool ids 5102 => OK
D/Codec2-OutputBufferQueue( 1158): remote graphic buffer migration 0/0
D/Codec2Client( 1158): setOutputSurface -- failed to set consumer usage (6/BAD_INDEX)
D/Codec2Client( 1158): setOutputSurface -- generation=1185793 consumer usage=0x900
D/Codec2Client( 1158): Surface configure completed
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/clearkey]
I/DrmUtils( 1158): found IDrmFactory. Instance name:[android.hardware.drm.IDrmFactory/widevine]
E/CryptoHalHidl( 1158): Failed to find any crypto factories
I/CryptoHalAidl( 1158): Create ICryptoPluginAidl. UUID:[Uuid{uuid: [237, 239, 139, 169, 121, 214, 74, 206, 163, 200, 39, 220, 213, 29, 33, 237]}]
I/DMCodecAdapterFactory( 1158): Creating an asynchronous MediaCodec adapter for track type audio
D/SRGLogger( 1158): videoDecoderInitialized [eventTime=0.41, mediaPos=41.99, window=0, period=0, c2.exynos.h264.decoder.secure]
D/CCodec  ( 1158): allocate(c2.android.aac.decoder)
I/CCodec  ( 1158): setting up 'default' as default (vendor) store
D/SRGLogger( 1158): videoInputFormat [eventTime=0.42, mediaPos=41.99, window=0, period=0, id=5, mimeType=video/avc, bitrate=2000000, codecs=avc1.4D401F, drm=[playready,widevine,cenc], res=960x540, color=NA/NA/NA/8/8, fps=50.0]
D/SRGLogger( 1158): downstreamFormat [eventTime=0.42, mediaPos=41.99, window=0, period=0, id=6, mimeType=audio/mp4a-latm, container=audio/mp4, bitrate=129222, codecs=mp4a.40.2, drm=[playready,widevine,cenc], channels=2, sample_rate=48000, language=de, labels=[androidx.media3.common.Label@44e4b9e8]]
D/CCodecConfig( 1158): c2 config diff is   c2::u32 output.delay.value = 6
D/Codec2-OutputBufferQueue( 1158): set max dequeue count 13 from update
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] Ignoring stale input buffer done callback: last flush index = 0, frameIndex = 0
D/Codec2-OutputBufferQueue( 1158): set max dequeue count 13 from update
D/Codec2-OutputBufferQueue( 1158): set max dequeue count 13 from update
I/CCodec  ( 1158): Created component [c2.android.aac.decoder]
D/CCodecConfig( 1158): read media type: audio/mp4a-latm
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: algo.buffers.max-count.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.subscribed-indices.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: input.buffers.allocator-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.buffers.allocator-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: algo.buffers.allocator-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: output.buffers.pool-ids.values
D/ReflectedParamUpdater( 1158): extent() != 1 for single value type: algo.buffers.pool-ids.values
I/CCodecConfig( 1158): query failed after returning 20 values (BAD_INDEX)
D/CCodecConfig( 1158): c2 config diff is Dict {
D/CCodecConfig( 1158):   c2::u32 coded.aac-packaging.value = 0
D/CCodecConfig( 1158):   c2::u32 coded.bitrate.value = 64000
D/CCodecConfig( 1158):   c2::u32 coded.pl.level = 0
D/CCodecConfig( 1158):   c2::u32 coded.pl.profile = 8192
D/CCodecConfig( 1158):   c2::i32 coding.drc.album-mode.value = 0
D/CCodecConfig( 1158):   c2::float coding.drc.attenuation-factor.value = 1
D/CCodecConfig( 1158):   c2::float coding.drc.boost-factor.value = 1
D/CCodecConfig( 1158):   c2::i32 coding.drc.compression-mode.value = 3
D/CCodecConfig( 1158):   c2::i32 coding.drc.effect-type.value = 3
D/CCodecConfig( 1158):   c2::float coding.drc.encoded-level.value = 0.25
D/CCodecConfig( 1158):   c2::float coding.drc.reference-level.value = -16
D/CCodecConfig( 1158):   c2::u32 input.buffers.max-size.value = 8192
D/CCodecConfig( 1158):   c2::u32 input.delay.value = 0
D/CCodecConfig( 1158):   string input.media-type.value = "audio/mp4a-latm"
D/CCodecConfig( 1158):   c2::u32 output.delay.value = 2
D/CCodecConfig( 1158):   c2::float output.drc.output-loudness.value = 0.25
D/CCodecConfig( 1158):   string output.media-type.value = "audio/raw"
D/CCodecConfig( 1158):   c2::u32 raw.channel-count.value = 1
D/CCodecConfig( 1158):   c2::u32 raw.channel-mask.value = 0
D/CCodecConfig( 1158):   c2::u32 raw.max-channel-count.value = 8
D/CCodecConfig( 1158):   c2::u32 raw.sample-rate.value = 44100
D/CCodecConfig( 1158): }
I/MediaCodec( 1158): MediaCodec will operate in async mode
D/CCodec  ( 1158): [c2.android.aac.decoder] buffers are bound to CCodec for this session
D/CCodecConfig( 1158): no c2 equivalents for log-session-id
D/CCodecConfig( 1158): no c2 equivalents for flags
D/CCodecConfig( 1158): c2 config diff is   c2::u32 raw.channel-count.value = 2
D/CCodecConfig( 1158):   c2::u32 raw.sample-rate.value = 48000
W/Codec2Client( 1158): query -- param skipped: index = 1107298332.
D/CCodec  ( 1158): encoding statistics level = 0
D/CCodec  ( 1158): setup formats input: AMessage(what = 0x00000000) = {
D/CCodec  ( 1158):   int32_t aac-drc-album-mode = 0
D/CCodec  ( 1158):   int32_t aac-drc-boost-level = 127
D/CCodec  ( 1158):   int32_t aac-drc-cut-level = 127
D/CCodec  ( 1158):   int32_t aac-drc-effect-type = 3
D/CCodec  ( 1158):   int32_t aac-encoded-target-level = -1
D/CCodec  ( 1158):   int32_t aac-max-output-channel_count = 8
D/CCodec  ( 1158):   int32_t aac-target-ref-level = 64
D/CCodec  ( 1158):   int32_t bitrate = 64000
D/CCodec  ( 1158):   int32_t channel-count = 2
D/CCodec  ( 1158):   int32_t channel-mask = 0
D/CCodec  ( 1158):   int32_t level = 0
D/CCodec  ( 1158):   int32_t max-input-size = 8192
D/CCodec  ( 1158):   int32_t max-output-channel-count = 8
D/CCodec  ( 1158):   string mime = "audio/mp4a-latm"
D/CCodec  ( 1158):   int32_t profile = 2
D/CCodec  ( 1158):   int32_t sample-rate = 48000
D/CCodec  ( 1158): }
D/CCodec  ( 1158): setup formats output: AMessage(what = 0x00000000) = {
D/CCodec  ( 1158):   int32_t aac-drc-album-mode = 0
D/CCodec  ( 1158):   int32_t aac-drc-boost-level = 127
D/CCodec  ( 1158):   int32_t aac-drc-cut-level = 127
D/CCodec  ( 1158):   int32_t aac-drc-effect-type = 3
D/CCodec  ( 1158):   int32_t aac-drc-output-loudness = -1
D/CCodec  ( 1158):   int32_t aac-encoded-target-level = -1
D/CCodec  ( 1158):   int32_t aac-max-output-channel_count = 8
D/CCodec  ( 1158):   int32_t aac-target-ref-level = 64
D/CCodec  ( 1158):   int32_t channel-count = 2
D/CCodec  ( 1158):   int32_t channel-mask = 0
D/CCodec  ( 1158):   int32_t max-output-channel-count = 8
D/CCodec  ( 1158):   string mime = "audio/raw"
D/CCodec  ( 1158):   int32_t sample-rate = 48000
D/CCodec  ( 1158):   int32_t android._config-pcm-encoding = 2
D/CCodec  ( 1158): }
I/CCodecConfig( 1158): query failed after returning 20 values (BAD_INDEX)
D/MediaCodec( 1158): keep callback message for reclaim
W/Codec2Client( 1158): query -- param skipped: index = 1342179345.
W/Codec2Client( 1158): query -- param skipped: index = 2415921170.
W/Codec2Client( 1158): query -- param skipped: index = 1610614798.
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] Created input block pool with allocatorID 16 => poolID 18 - OK (0)
I/DMABUFHEAPS( 1158): Using DMA-BUF heap named: system
I/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] Created output block pool with allocatorID 16 => poolID 2452 - OK
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] Configured output block pool ids 2452 => OK
D/SRGLogger( 1158): audioDecoderInitialized [eventTime=0.53, mediaPos=41.99, window=0, period=0, c2.android.aac.decoder]
D/SRGLogger( 1158): audioInputFormat [eventTime=0.53, mediaPos=41.99, window=0, period=0, id=6, mimeType=audio/mp4a-latm, bitrate=129222, codecs=mp4a.40.2, drm=[playready,widevine,cenc], channels=2, sample_rate=48000, language=de, labels=[androidx.media3.common.Label@44e4b9e8]]
D/SRGLogger( 1158): drmKeysLoaded [eventTime=0.54, mediaPos=41.99, window=0, period=0]
D/CCodecConfig( 1158): c2 config diff is   c2::u32 raw.crop.height = 540
D/CCodecConfig( 1158):   c2::u32 raw.crop.left = 0
D/CCodecConfig( 1158):   c2::u32 raw.crop.top = 0
D/CCodecConfig( 1158):   c2::u32 raw.crop.width = 960
D/CCodecConfig( 1158):   c2::u32 raw.max-size.height = 544
D/CCodecConfig( 1158):   c2::u32 raw.size.height = 544
D/CCodecBuffers( 1158): [c2.exynos.h264.decoder.secure#708:2D-Output] popFromStashAndRegister: at 1092924340000us, output format changed to AMessage(what = 0x00000000) = {
D/CCodecBuffers( 1158):   int32_t android._color-format = 2130708361
D/CCodecBuffers( 1158):   int32_t android._video-scaling = 1
D/CCodecBuffers( 1158):   int32_t rotation-degrees = 0
D/CCodecBuffers( 1158):   int32_t color-standard = 1
D/CCodecBuffers( 1158):   int32_t color-range = 2
D/CCodecBuffers( 1158):   int32_t color-transfer = 3
D/CCodecBuffers( 1158):   float cta861.max-cll = 0.000000
D/CCodecBuffers( 1158):   float cta861.max-fall = 0.000000
D/CCodecBuffers( 1158):   int32_t sar-height = 1
D/CCodecBuffers( 1158):   int32_t sar-width = 1
D/CCodecBuffers( 1158):   Rect crop(0, 0, 959, 539)
D/CCodecBuffers( 1158):   int32_t width = 960
D/CCodecBuffers( 1158):   int32_t feature-secure-playback = 1
D/CCodecBuffers( 1158):   int32_t height = 544
D/CCodecBuffers( 1158):   int32_t max-height = 544
D/CCodecBuffers( 1158):   int32_t max-width = 960
D/CCodecBuffers( 1158):   string mime = "video/raw"
D/CCodecBuffers( 1158):   int32_t priority = 0
D/CCodecBuffers( 1158):   int32_t android._dataspace = 260
D/CCodecBuffers( 1158):   int32_t color-format = 2130708361
D/CCodecBuffers( 1158): }
E/CryptoHalAidl( 1158): Failed on decrypt, error description:Status(-8, EX_SERVICE_SPECIFIC): '1: {"cdmError":5,"errorMessage":"Error decrypting data: requested key has not been loaded"}'
I/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] decrypt failed: result=-2001
W/MediaCodec( 1158): Log queueSecureInputBuffer error: -2001
D/CryptoHalAidl( 1158): framework logs size 2; plugin logs size 100
E/CryptoHalAidl( 1158): Failed on decrypt, error description:Status(-8, EX_SERVICE_SPECIFIC): '1: {"cdmError":5,"errorMessage":"Error decrypting data: requested key has not been loaded"}'
I/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] decrypt failed: result=-2001
W/MediaCodec( 1158): Log queueSecureInputBuffer error: -2001
D/CryptoHalAidl( 1158): framework logs size 2; plugin logs size 100
E/CryptoHalAidl( 1158): Failed on decrypt, error description:Status(-8, EX_SERVICE_SPECIFIC): '1: {"cdmError":5,"errorMessage":"Error decrypting data: requested key has not been loaded"}'
I/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] decrypt failed: result=-2001
W/MediaCodec( 1158): Log queueSecureInputBuffer error: -2001
D/CryptoHalAidl( 1158): framework logs size 2; plugin logs size 100
E/CryptoHalAidl( 1158): Failed on decrypt, error description:Status(-8, EX_SERVICE_SPECIFIC): '1: {"cdmError":5,"errorMessage":"Error decrypting data: requested key has not been loaded"}'
I/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] decrypt failed: result=-2001
W/MediaCodec( 1158): Log queueSecureInputBuffer error: -2001
D/CryptoHalAidl( 1158): framework logs size 2; plugin logs size 100
E/ExoPlayerImplInternal( 1158): Playback error
E/ExoPlayerImplInternal( 1158):   androidx.media3.exoplayer.ExoPlaybackException: Unexpected runtime error
E/ExoPlayerImplInternal( 1158):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:701)
E/ExoPlayerImplInternal( 1158):       at android.os.Handler.dispatchMessage(Handler.java:103)
E/ExoPlayerImplInternal( 1158):       at android.os.Looper.loopOnce(Looper.java:232)
E/ExoPlayerImplInternal( 1158):       at android.os.Looper.loop(Looper.java:317)
E/ExoPlayerImplInternal( 1158):       at android.os.HandlerThread.run(HandlerThread.java:68)
E/ExoPlayerImplInternal( 1158):   Caused by: android.media.MediaCodec$CryptoException: Error decrypting data: requested key has not been loaded: ERROR_DRM_NO_LICENSE
E/ExoPlayerImplInternal( 1158):   cdm err: 5, oem err: 0, ctx: 0
E/ExoPlayerImplInternal( 1158):   ============================== Beginning of DRM Plugin Log ==============================
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.424 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.434 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.434 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.436 I [cdm_engine.cpp(1115):GetProvisioningRequest] cert_type = Widevine
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.591 I [cdm_engine.cpp(1191):HandleProvisioningResponse] response_size = 1844, security_level = Default
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.593 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.604 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.605 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.605 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.609 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.610 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid275
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.610 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid275
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.612 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid275
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.614 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid275, playback_id = pj2l0ByYNpm5ZryO
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.618 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.618 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid275, key_set_id = <empty>, license_type = Streaming
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.618 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.644 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.647 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid275
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.814 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.870 I [cdm_engine.cpp(382):AddKey] session_id = sid275, key_set_id = <empty>
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.894 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.897 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.904 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.910 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:03.983 I [cdm_engine.cpp(261):CloseSession] session_id = sid275
E/ExoPlayerImplInternal( 1158):     06-05 11:43:04.012 I [oemcrypto_adapter_dynamic.cpp(897):Level1Terminate] L1 Terminate
E/ExoPlayerImplInternal( 1158):     06-05 11:43:04.012 I [(0):] L3 Terminate.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.292 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.292 I [oemcrypto_adapter_dynamic.cpp(837):Initialize] Level 3 Build Info (v18): {"soc_vendor":"L3_28613","soc_model":"ARM 64 bit","ta_ver":"18.1.0+May  1 2023_06:32:58_","uses_opk":false,"tee_os":"none","tee_os_ver":"0.0.0","form_factor":"L3","implementer":"Widevine","fused":false}
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.295 I [(0):] Level3 Library 28613 May  1 2023 06:32:58
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.301 I [oemcrypto_adapter_dynamic.cpp(851):Initialize] L3 Initialized. Trying L1.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.303 W [oemcrypto_adapter_dynamic.cpp(1005):LoadLevel1] Could not load L1 _oecc25.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.303 W [oemcrypto_adapter_dynamic.cpp(996):LoadLevel1] Could not load L1 _oecc105.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1013):LoadLevel1] Could not load L1 _oecc90.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1021):LoadLevel1] Could not load L1 _oecc06.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1006):LoadLevel1] Could not load L1 _oecc24.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1007):LoadLevel1] Could not load L1 _oecc26.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1008):LoadLevel1] Could not load L1 _oecc27.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1041):LoadLevel1] Could not load L1 _oecc81.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1039):LoadLevel1] Could not load L1 _oecc23.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.307 I [oemcrypto_adapter_dynamic.cpp(885):Initialize] Level 1 Build Info (v18): {"soc_vendor":"GOOGLE","soc_model":"GS201","ta_ver":"18.4.0+Jan  8 202406:30:56","uses_opk":true,"tee_os":"TRUSTY","tee_os_ver":"0_0","form_factor":"PHONE+TABLET","implementer":"WIDEVINE","is_factory_build":"false","fused":true,"is_debug":false}
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.311 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.663 I [cdm_usage_table.cpp(203):RestoreTable] Found usage table to restore: entry_count = 0
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.667 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.678 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.679 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.680 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.683 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.684 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid276
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.684 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid276
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.686 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid276
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.686 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid276, playback_id = SOS0mnZdvIaiBSQZ
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.691 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid276, key_set_id = <empty>, license_type = Streaming
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.692 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.692 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.706 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.708 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid276
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.860 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:43:17.978 I [cdm_engine.cpp(382):AddKey] session_id = sid276, key_set_id = <empty>
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.007 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.028 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.042 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.045 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.206 I [cdm_engine.cpp(261):CloseSession] session_id = sid276
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.271 I [(0):] L3 Terminate.
E/ExoPlayerImplInternal( 1158):     06-05 11:43:18.271 I [oemcrypto_adapter_dynamic.cpp(897):Level1Terminate] L1 Terminate
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.307 I No hidl drm factories found
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.309 E Failed to find passthrough drm factories
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.332 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.332 I [oemcrypto_adapter_dynamic.cpp(837):Initialize] Level 3 Build Info (v18): {"soc_vendor":"L3_28613","soc_model":"ARM 64 bit","ta_ver":"18.1.0+May  1 2023_06:32:58_","uses_opk":false,"tee_os":"none","tee_os_ver":"0.0.0","form_factor":"L3","implementer":"Widevine","fused":false}
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.333 I [(0):] Level3 Library 28613 May  1 2023 06:32:58
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.349 I [oemcrypto_adapter_dynamic.cpp(851):Initialize] L3 Initialized. Trying L1.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(996):LoadLevel1] Could not load L1 _oecc105.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1005):LoadLevel1] Could not load L1 _oecc25.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1006):LoadLevel1] Could not load L1 _oecc24.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1007):LoadLevel1] Could not load L1 _oecc26.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1008):LoadLevel1] Could not load L1 _oecc27.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1013):LoadLevel1] Could not load L1 _oecc90.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1021):LoadLevel1] Could not load L1 _oecc06.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1039):LoadLevel1] Could not load L1 _oecc23.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1041):LoadLevel1] Could not load L1 _oecc81.
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.366 I [oemcrypto_adapter_dynamic.cpp(885):Initialize] Level 1 Build Info (v18): {"soc_vendor":"GOOGLE","soc_model":"GS201","ta_ver":"18.4.0+Jan  8 202406:30:56","uses_opk":true,"tee_os":"TRUSTY","tee_os_ver":"0_0","form_factor":"PHONE+TABLET","implementer":"WIDEVINE","is_factory_build":"false","fused":true,"is_debug":false}
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.371 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.708 I [cdm_usage_table.cpp(203):RestoreTable] Found usage table to restore: entry_count = 0
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.714 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.724 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.725 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.725 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.732 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.733 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid277
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.733 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid277
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.738 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid277
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.739 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid277, playback_id = VW8MhQZ5MpyywlhB
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.744 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid277, key_set_id = <empty>, license_type = Streaming
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.744 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.744 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.772 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:45:44.774 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid277
E/ExoPlayerImplInternal( 1158):     06-05 11:45:45.015 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/ExoPlayerImplInternal( 1158):     06-05 11:45:45.132 I [cdm_engine.cpp(382):AddKey] session_id = sid277, key_set_id = <empty>
E/ExoPlayerImplInternal( 1158):     06-05 11:45:45.175 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/ExoPlayerImplInternal( 1158):   ============================== End of DRM Plugin Log ==============================
E/ExoPlayerImplInternal( 1158):       at android.media.MediaCodec.native_queueSecureInputBuffer(Native Method)
E/ExoPlayerImplInternal( 1158):       at android.media.MediaCodec.queueSecureInputBuffer(MediaCodec.java:3105)
E/ExoPlayerImplInternal( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueSecureInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:233)
E/ExoPlayerImplInternal( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:194)
E/ExoPlayerImplInternal( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
E/ExoPlayerImplInternal( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
E/ExoPlayerImplInternal( 1158):       at android.os.Handler.dispatchMessage(Handler.java:107)
E/ExoPlayerImplInternal( 1158):       ... 3 more
D/SRGLogger( 1158): videoSize [eventTime=0.60, mediaPos=41.99, window=0, period=0, 960, 540]
D/MediaCodec( 1158): keep callback message for reclaim
I/CCodecConfig( 1158): query failed after returning 16 values (BAD_INDEX)
D/CCodecConfig( 1158): c2 config diff is   c2::u32 coded.vui.color.range = 2
W/Codec2Client( 1158): query -- param skipped: index = 1073743886.
W/Codec2Client( 1158): query -- param skipped: index = 1610614798.
D/SRGLogger( 1158): renderedFirstFrame [eventTime=0.64, mediaPos=41.99, window=0, period=0, Surface(name=null)/@0x9a10726]
D/MediaCodec( 1158): keep callback message for reclaim
I/CCodecConfig( 1158): query failed after returning 20 values (BAD_INDEX)
W/Codec2Client( 1158): query -- param skipped: index = 1342179345.
W/Codec2Client( 1158): query -- param skipped: index = 2415921170.
W/Codec2Client( 1158): query -- param skipped: index = 1610614798.
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f637800, reason connectToSurface
I/MediaCodec( 1158): [c2.exynos.h264.decoder.secure] setting surface generation to 1185794
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f637800, reason connectToSurface(reconnect)
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f6377f0, reason connectToSurface(reconnect-with-listener)
D/Codec2-OutputBufferQueue( 1158): remote graphic buffer migration 0/0
D/Codec2Client( 1158): setOutputSurface -- failed to set consumer usage (6/BAD_INDEX)
D/Codec2Client( 1158): setOutputSurface -- generation=1185794 consumer usage=0x900
D/Codec2Client( 1158): Surface configure completed
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f836700, reason pushBlankBuffersToNativeWindow
D/SRGLogger( 1158): state [eventTime=0.64, mediaPos=41.99, window=0, period=0, READY]
D/SurfaceUtils( 1158): set up nativeWindow 0xb40000703f836700 for 1x1, color 0x2, rotation 0, usage 0x930
D/SRGLogger( 1158): isPlaying [eventTime=0.65, mediaPos=41.99, window=0, period=0, true]
I/CommandersAct( 1158): Server-Side SDK sending event: play
D/SRGLogger( 1158): videoDisabled [eventTime=0.68, mediaPos=41.99, window=0, period=0]
D/SRGLogger( 1158): videoSize [eventTime=0.68, mediaPos=41.99, window=0, period=0, 0, 0]
D/SRGLogger( 1158): audioDisabled [eventTime=0.68, mediaPos=41.99, window=0, period=0]
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f836700, reason pushBlankBuffersToNativeWindow(err2)
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f836700, reason disconnectFromSurface
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.exynos.h264.decoder.secure#708] MediaCodec discarded an unknown buffer
D/SRGLogger( 1158): videoDecoderReleased [eventTime=0.69, mediaPos=41.99, window=0, period=0, c2.exynos.h264.decoder.secure]
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel( 1158): [c2.android.aac.decoder#272] MediaCodec discarded an unknown buffer
D/SRGLogger( 1158): audioDecoderReleased [eventTime=0.69, mediaPos=41.99, window=0, period=0, c2.android.aac.decoder]
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f637800, reason pushBlankBuffersToNativeWindow
D/SurfaceUtils( 1158): set up nativeWindow 0xb40000703f637800 for 1x1, color 0x2, rotation 0, usage 0x930
I/hw-BpHwBinder( 1158): onLastStrongRef automatically unlinking death recipients
D/SurfaceUtils( 1158): connecting to surface 0xb40000703f637800, reason pushBlankBuffersToNativeWindow(err2)
D/TrafficStats( 1158): tagSocket(5) with statsTag=0xffffffff, statsUid=-1
I/hw-BpHwBinder( 1158): onLastStrongRef automatically unlinking death recipients
D/SurfaceUtils( 1158): disconnecting from surface 0xb40000703f637800, reason disconnectFromSurface
D/SRGLogger( 1158): timeline [eventTime=0.72, mediaPos=41.99, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
D/SRGLogger( 1158):   period [?]
D/SRGLogger( 1158):   window [59.99, seekable=false, dynamic=true]
D/SRGLogger( 1158): ]
E/SRGLogger( 1158): playerFailed [eventTime=0.73, mediaPos=41.99, window=0, period=0, errorCode=ERROR_CODE_UNSPECIFIED
E/SRGLogger( 1158):   androidx.media3.exoplayer.ExoPlaybackException: Unexpected runtime error
E/SRGLogger( 1158):       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:701)
E/SRGLogger( 1158):       at android.os.Handler.dispatchMessage(Handler.java:103)
E/SRGLogger( 1158):       at android.os.Looper.loopOnce(Looper.java:232)
E/SRGLogger( 1158):       at android.os.Looper.loop(Looper.java:317)
E/SRGLogger( 1158):       at android.os.HandlerThread.run(HandlerThread.java:68)
E/SRGLogger( 1158):   Caused by: android.media.MediaCodec$CryptoException: Error decrypting data: requested key has not been loaded: ERROR_DRM_NO_LICENSE
E/SRGLogger( 1158):   cdm err: 5, oem err: 0, ctx: 0
E/SRGLogger( 1158):   ============================== Beginning of DRM Plugin Log ==============================
E/SRGLogger( 1158):     06-05 11:43:03.424 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.434 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.434 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.436 I [cdm_engine.cpp(1115):GetProvisioningRequest] cert_type = Widevine
E/SRGLogger( 1158):     06-05 11:43:03.591 I [cdm_engine.cpp(1191):HandleProvisioningResponse] response_size = 1844, security_level = Default
E/SRGLogger( 1158):     06-05 11:43:03.593 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.604 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.605 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.605 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.609 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.610 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid275
E/SRGLogger( 1158):     06-05 11:43:03.610 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid275
E/SRGLogger( 1158):     06-05 11:43:03.612 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid275
E/SRGLogger( 1158):     06-05 11:43:03.614 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid275, playback_id = pj2l0ByYNpm5ZryO
E/SRGLogger( 1158):     06-05 11:43:03.618 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.618 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid275, key_set_id = <empty>, license_type = Streaming
E/SRGLogger( 1158):     06-05 11:43:03.618 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:03.644 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:43:03.647 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid275
E/SRGLogger( 1158):     06-05 11:43:03.814 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:43:03.870 I [cdm_engine.cpp(382):AddKey] session_id = sid275, key_set_id = <empty>
E/SRGLogger( 1158):     06-05 11:43:03.894 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:03.897 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:03.904 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:03.910 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:03.983 I [cdm_engine.cpp(261):CloseSession] session_id = sid275
E/SRGLogger( 1158):     06-05 11:43:04.012 I [oemcrypto_adapter_dynamic.cpp(897):Level1Terminate] L1 Terminate
E/SRGLogger( 1158):     06-05 11:43:04.012 I [(0):] L3 Terminate.
E/SRGLogger( 1158):     06-05 11:43:17.292 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.292 I [oemcrypto_adapter_dynamic.cpp(837):Initialize] Level 3 Build Info (v18): {"soc_vendor":"L3_28613","soc_model":"ARM 64 bit","ta_ver":"18.1.0+May  1 2023_06:32:58_","uses_opk":false,"tee_os":"none","tee_os_ver":"0.0.0","form_factor":"L3","implementer":"Widevine","fused":false}
E/SRGLogger( 1158):     06-05 11:43:17.295 I [(0):] Level3 Library 28613 May  1 2023 06:32:58
E/SRGLogger( 1158):     06-05 11:43:17.301 I [oemcrypto_adapter_dynamic.cpp(851):Initialize] L3 Initialized. Trying L1.
E/SRGLogger( 1158):     06-05 11:43:17.303 W [oemcrypto_adapter_dynamic.cpp(1005):LoadLevel1] Could not load L1 _oecc25.
E/SRGLogger( 1158):     06-05 11:43:17.303 W [oemcrypto_adapter_dynamic.cpp(996):LoadLevel1] Could not load L1 _oecc105.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1013):LoadLevel1] Could not load L1 _oecc90.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1021):LoadLevel1] Could not load L1 _oecc06.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1006):LoadLevel1] Could not load L1 _oecc24.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1007):LoadLevel1] Could not load L1 _oecc26.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1008):LoadLevel1] Could not load L1 _oecc27.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1041):LoadLevel1] Could not load L1 _oecc81.
E/SRGLogger( 1158):     06-05 11:43:17.304 W [oemcrypto_adapter_dynamic.cpp(1039):LoadLevel1] Could not load L1 _oecc23.
E/SRGLogger( 1158):     06-05 11:43:17.307 I [oemcrypto_adapter_dynamic.cpp(885):Initialize] Level 1 Build Info (v18): {"soc_vendor":"GOOGLE","soc_model":"GS201","ta_ver":"18.4.0+Jan  8 202406:30:56","uses_opk":true,"tee_os":"TRUSTY","tee_os_ver":"0_0","form_factor":"PHONE+TABLET","implementer":"WIDEVINE","is_factory_build":"false","fused":true,"is_debug":false}
E/SRGLogger( 1158):     06-05 11:43:17.311 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.663 I [cdm_usage_table.cpp(203):RestoreTable] Found usage table to restore: entry_count = 0
E/SRGLogger( 1158):     06-05 11:43:17.667 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.678 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.679 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.680 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.683 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.684 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid276
E/SRGLogger( 1158):     06-05 11:43:17.684 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid276
E/SRGLogger( 1158):     06-05 11:43:17.686 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid276
E/SRGLogger( 1158):     06-05 11:43:17.686 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid276, playback_id = SOS0mnZdvIaiBSQZ
E/SRGLogger( 1158):     06-05 11:43:17.691 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid276, key_set_id = <empty>, license_type = Streaming
E/SRGLogger( 1158):     06-05 11:43:17.692 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.692 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:43:17.706 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:43:17.708 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid276
E/SRGLogger( 1158):     06-05 11:43:17.860 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:43:17.978 I [cdm_engine.cpp(382):AddKey] session_id = sid276, key_set_id = <empty>
E/SRGLogger( 1158):     06-05 11:43:18.007 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:18.028 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:18.042 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:18.045 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):     06-05 11:43:18.206 I [cdm_engine.cpp(261):CloseSession] session_id = sid276
E/SRGLogger( 1158):     06-05 11:43:18.271 I [(0):] L3 Terminate.
E/SRGLogger( 1158):     06-05 11:43:18.271 I [oemcrypto_adapter_dynamic.cpp(897):Level1Terminate] L1 Terminate
E/SRGLogger( 1158):     06-05 11:45:44.307 I No hidl drm factories found
E/SRGLogger( 1158):     06-05 11:45:44.309 E Failed to find passthrough drm factories
E/SRGLogger( 1158):     06-05 11:45:44.332 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.332 I [oemcrypto_adapter_dynamic.cpp(837):Initialize] Level 3 Build Info (v18): {"soc_vendor":"L3_28613","soc_model":"ARM 64 bit","ta_ver":"18.1.0+May  1 2023_06:32:58_","uses_opk":false,"tee_os":"none","tee_os_ver":"0.0.0","form_factor":"L3","implementer":"Widevine","fused":false}
E/SRGLogger( 1158):     06-05 11:45:44.333 I [(0):] Level3 Library 28613 May  1 2023 06:32:58
E/SRGLogger( 1158):     06-05 11:45:44.349 I [oemcrypto_adapter_dynamic.cpp(851):Initialize] L3 Initialized. Trying L1.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(996):LoadLevel1] Could not load L1 _oecc105.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1005):LoadLevel1] Could not load L1 _oecc25.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1006):LoadLevel1] Could not load L1 _oecc24.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1007):LoadLevel1] Could not load L1 _oecc26.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1008):LoadLevel1] Could not load L1 _oecc27.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1013):LoadLevel1] Could not load L1 _oecc90.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1021):LoadLevel1] Could not load L1 _oecc06.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1039):LoadLevel1] Could not load L1 _oecc23.
E/SRGLogger( 1158):     06-05 11:45:44.359 W [oemcrypto_adapter_dynamic.cpp(1041):LoadLevel1] Could not load L1 _oecc81.
E/SRGLogger( 1158):     06-05 11:45:44.366 I [oemcrypto_adapter_dynamic.cpp(885):Initialize] Level 1 Build Info (v18): {"soc_vendor":"GOOGLE","soc_model":"GS201","ta_ver":"18.4.0+Jan  8 202406:30:56","uses_opk":true,"tee_os":"TRUSTY","tee_os_ver":"0_0","form_factor":"PHONE+TABLET","implementer":"WIDEVINE","is_factory_build":"false","fused":true,"is_debug":false}
E/SRGLogger( 1158):     06-05 11:45:44.371 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.708 I [cdm_usage_table.cpp(203):RestoreTable] Found usage table to restore: entry_count = 0
E/SRGLogger( 1158):     06-05 11:45:44.714 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.724 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.725 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.725 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.732 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.733 I [cdm_engine.cpp(216):OpenSession] New session: session_id = sid277
E/SRGLogger( 1158):     06-05 11:45:44.733 I [cdm_engine.cpp(1050):QueryOemCryptoSessionId] session_id = sid277
E/SRGLogger( 1158):     06-05 11:45:44.738 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid277
E/SRGLogger( 1158):     06-05 11:45:44.739 I [cdm_engine.cpp(2264):SetPlaybackId] session_id = sid277, playback_id = VW8MhQZ5MpyywlhB
E/SRGLogger( 1158):     06-05 11:45:44.744 I [cdm_engine.cpp(303):GenerateKeyRequest] session_id = sid277, key_set_id = <empty>, license_type = Streaming
E/SRGLogger( 1158):     06-05 11:45:44.744 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.744 I [file_utils.cpp(38):Exists] stat failed: ENOENT
E/SRGLogger( 1158):     06-05 11:45:44.772 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:45:44.774 I [cdm_engine.cpp(955):QuerySessionStatus] session_id = sid277
E/SRGLogger( 1158):     06-05 11:45:45.015 I [cdm_engine.cpp(1089):IsSecurityLevelSupported] level = L1
E/SRGLogger( 1158):     06-05 11:45:45.132 I [cdm_engine.cpp(382):AddKey] session_id = sid277, key_set_id = <empty>
E/SRGLogger( 1158):     06-05 11:45:45.175 E [policy_engine.cpp(57):CanDecryptContent] Provided content key is not in license: key_id = DAFC8406FE084A7C9793216A31BFEC4A
E/SRGLogger( 1158):   ============================== End of DRM Plugin Log ==============================
E/SRGLogger( 1158):       at android.media.MediaCodec.native_queueSecureInputBuffer(Native Method)
E/SRGLogger( 1158):       at android.media.MediaCodec.queueSecureInputBuffer(MediaCodec.java:3105)
E/SRGLogger( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doQueueSecureInputBuffer(AsynchronousMediaCodecBufferEnqueuer.java:233)
E/SRGLogger( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.doHandleMessage(AsynchronousMediaCodecBufferEnqueuer.java:194)
E/SRGLogger( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer.access$000(AsynchronousMediaCodecBufferEnqueuer.java:45)
E/SRGLogger( 1158):       at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecBufferEnqueuer$1.handleMessage(AsynchronousMediaCodecBufferEnqueuer.java:91)
E/SRGLogger( 1158):       at android.os.Handler.dispatchMessage(Handler.java:107)
E/SRGLogger( 1158):       ... 3 more
E/SRGLogger( 1158): ]
D/SRGLogger( 1158): loading [eventTime=0.74, mediaPos=41.99, window=0, period=0, false]
I/CommandersAct( 1158): Server-Side SDK sending event: stop
W/SRGLogger( 1158): ---- Stop because Stop at 41.99s
D/CompatibilityChangeReporter( 1158): Compat change id reported: 258825825; UID 10592; state: ENABLED
D/TrafficStats( 1158): tagSocket(167) with statsTag=0xaaa, statsUid=-1
D/TrafficStats( 1158): tagSocket(371) with statsTag=0xaaa, statsUid=-1
D/TrafficStats( 1158): tagSocket(379) with statsTag=0xaaa, statsUid=-1
D/BufferPoolAccessor2.0( 1158): bufferpool2 0xb40000700f5907a8 : 0(0 size) total buffers - 0(0 size) used buffers - 0/4 (recycle/alloc) - 4/16 (fetch/transfer)
D/BufferPoolAccessor2.0( 1158): evictor expired: 1, evicted: 1
D/BufferPoolAccessor2.0( 1158): bufferpool2 0xb40000700f5054b8 : 0(0 size) total buffers - 0(0 size) used buffers - 0/4 (recycle/alloc) - 1/2 (fetch/transfer)
D/BufferPoolAccessor2.0( 1158): evictor expired: 1, evicted: 1
[RtrWebView] ConsoleMessage{message: [SRFBridge] Sending {"eventType":"TrackingEvent","payload":{"webtrekk":{"event_type":"hidden_event","event_source":"article","event_name":"quality_visit"}}}, messageLevel: LOG}
[Analytics] TrackingEvent sent: quality_visit
I/CommandersAct( 1158): Server-Side SDK sending event: quality_visit

Reproducibility

Always

Steps to reproduce

  1. Open Demo App
  2. Play the following stream: SRG SSR streams (URNs) -> SRF 1 Live video

Library version

2

Operating system

Android 14

Code sample

No response

Is there an existing issue for this?

StaehliJ commented 5 months ago

Hello, yes it is a known issue, stream team is currently testing new live stream implementation and a fix is already done but not yet released.

A version 2.1.0 is currently in draft it should resolve the issue. But currently I have some issue due to kotlin 2.0.0.

StaehliJ commented 5 months ago

If you experiment

java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner not present

It is due to lifecyle 2.8.1 dependency. To fix it you just have to exclude androidx.lifecyle from Pillarbox-ui.

implementation(libs.pillarbox.ui){
    exclude(group="androidx.lifecycle")
}
StaehliJ commented 5 months ago

Version 2.1.0 fix this issue so I close it. Feel free to open it again if it is still not working.