Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PIPELINE_ERROR_DECODE error observed in Edge browser when zapping live channels #1304

Open
wioletta-dreszler opened this issue Oct 24, 2023 · 2 comments

Comments

@wioletta-dreszler
Copy link

We observed 2 sets of errors when zapping live channels in the Microsoft Edge browser when using Playready/DASH (Widevine/DASH works fine).

  1. observed more frequently: API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_DECODE) PIPELINE_ERROR_DECODE: MediaFoundationRenderer error: kOnPlaybackError (Error (0x13D) while retrieving error. (0x8004B896)) + API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_SRC_NOT_SUPPORTED) DEMUXER_ERROR_COULD_NOT_OPEN: MediaFoundationRenderer error: kOnPlaybackError (No more data is available. (0x80070103))
  2. API: The player stopped because of an error MediaError: MediaError (BUFFER_APPEND_ERROR) InvalidStateError: Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null.+ API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_SRC_NOT_SUPPORTED) DEMUXER_ERROR_COULD_NOT_OPEN: MediaFoundationRenderer error: kOnPlaybackError (No more data is available. (0x80070103))

Microsoft Edge 118.0.2088.61 (but also noticed in earlier versions, for example 114.0.1823.51)
Windows 10 / 11
RxPlayer 3.29.0 / 3.32.1

This happens after zapping live channels, sometimes after 3 zapps, sometimes after 15 or more zapps (it seems to happen completely randomly). If the error does not occur on the start - the stream can be played. If PIPELINE_ERROR_DECODE or BUFFER_APPEND_ERROR error is observed, the player stops and then when the user tries to zap to another channel, (MEDIA_ERR_SRC_NOT_SUPPORTED) DEMUXER_ERROR_COULD_NOT_OPEN is thrown. No other stream can be played.

I noticed that a similar error has already been reported: #1196

Case 1 (RxPlayer 3.29.0):

API: current media element state tick event init position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 0
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
Init: Creating ContentDecryptor
API: playerStateChange event LOADING
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
DRM: Starting ContentDecryptor logic.
DRM: Searching for compatible MediaKeySystemAccess
DRM: Found cached compatible keySystem
Init: Creating MediaSource
Init: Attaching MediaSource URL to the media element blob:http://localhost:3000/1360bf4a-d3ca-4c18-8f2a-baded82e8575
DRM: Attaching current MediaKeys
DASH: WASM MPD Parser not initialized. Running JS one.
MF: Manifest parsed in 36ms
Init: Calculating initial time
Init: clock offset found for a live content, checking if we can start close to it
Init: 1698147332.1690333 defined as the live time, applying a live gap of 10
Init: Initial time calculated: 1698147322.1690333
Init: Updating duration 4294967296
SO: Creating new Stream for video 0
SO: Creating new Stream for audio 0
SO: Creating new Stream for text 0
SO: Creating new Stream for image 0
Init: Resume playback speed 1
Init: resume-stream order received.
Stream: Updating video adaptation A: 3 P: 0
SB: Adding native SegmentBuffer with codec video/mp4;codecs="avc1.640029"
ABR: Creating new BandwidthEstimator for  video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: Updating audio adaptation A: 1 P: 0
SB: Adding native SegmentBuffer with codec audio/mp4;codecs="mp4a.40.2"
ABR: Creating new BandwidthEstimator for  audio
Stream: Set no text Adaptation. P: 0
Stream: Updating image adaptation A: 4 P: 0
SB: Creating a new image SegmentBuffer
ISB: Creating ImageSegmentBuffer
ABR: Creating new BandwidthEstimator for  image
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
Stream: changing representation audio audio_112034_dut=112000 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
Stream: New active period 0
Stream: changing representation image thumbnail 10000
SF: Beginning request image P: 1 A: 4 R: thumbnail S: init
SF: Beginning request image P: 1 A: 4 R: thumbnail S: 1698147312-12
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
SF: Segment request ended with success image P: 1 A: 4 R: thumbnail S: init
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
AVSB: receiving order to push data to the SourceBuffer video 
AVSB: pushing segment video 
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: init
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: init
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio 
AVSB: pushing segment audio 
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
API: current media element state tick event loadedmetadata position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 1
API: current playback timeline:

^0 
loadedmetadata
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Set initial time 1698147322.1690333
Init: Can begin to play content
API: current media element state tick event internal-seeking position 1698147322.169033 seeking true internalSeek 1698147322.1690333 rebuffering true freezing false ended false paused false playbackRate 1 readyState 1
API: current playback timeline:

^1698147322.169033 
seeking
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Pause playback to build buffer
API: current media element state tick event play position 1698147322.169033 seeking true internalSeek 1698147322.1690333 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147322.169033 
play
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
ABR: New last stable representation 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
API: current media element state tick event ratechange position 1698147322.169033 seeking true internalSeek 1698147322.1690333 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147322.169033 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
ABR: New last stable representation 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
SF: Segment request failed image P: 1 A: 4 R: thumbnail S: 1698147312-12
Stream: image Stream crashed. Aborting it. OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
SB: Aborting SegmentBuffer image
ISB: disposing image SegmentBuffer
API: Sending warning: OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
DRM: Received message event, type license-request gOZicsQhn9S+gRzbbxvrag==
SI: first segment pushed video 1698147320.6483333 1698147322.5683334
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147320.6483333-1.92
SI: found true buffered start video 1698147320.728333 1698147320.6483333
SI: found true buffered end video 1698147322.648333 1698147322.5683334
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
DRM: Received message event, type license-request Ekx7BSZT5dFWm+nxAGdLoA==
SI: first segment pushed audio 1698147320.6635833 1698147322.5835834
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147320.6635833-1.92
SI: found true buffered start audio 1698147320.663583 1698147320.6635833
SI: found true buffered end audio 1698147322.583583 1698147322.5835834
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
SI: Segment pushed updates end of previous one video 1698147322.5683334 1698147324.4883335 1698147320.728333 1698147322.648333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147322.5683334-1.92
SI: calculating buffered end of contiguous segment video 1698147322.5683334 1698147322.5683334
SI: found true buffered end video 1698147324.568333 1698147324.4883335
SI: current video inventory timeline:
1698147320.73|A|1698147324.57
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
SI: Pushing segment strictly after previous one. audio 1698147322.5835834 1698147322.583583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147322.5835834-1.92
SI: found true buffered end audio 1698147324.503583 1698147324.5035834
SI: current audio inventory timeline:
1698147320.66|A|1698147324.50
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
SI: Pushing segment strictly after previous one. audio 1698147324.5035834 1698147324.503583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147324.5035834-1.92
SI: found true buffered end audio 1698147326.423583 1698147326.4235835
SI: current audio inventory timeline:
1698147320.66|A|1698147326.42
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
SI: Segment pushed updates end of previous one video 1698147324.4883332 1698147326.4083333 1698147322.5683334 1698147324.568333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147324.4883332-1.92
SI: calculating buffered end of contiguous segment video 1698147324.4883332 1698147324.4883332
SI: found true buffered end video 1698147326.488333 1698147326.4083333
SI: current video inventory timeline:
1698147320.73|A|1698147326.49
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 6617869.234349294
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
SI: Pushing segment strictly after previous one. audio 1698147326.4235833 1698147326.423583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147326.4235833-1.92
SI: found true buffered end audio 1698147328.343583 1698147328.3435833
SI: current audio inventory timeline:
1698147320.66|A|1698147328.34
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147328.3283334-1.92
SI: Segment pushed updates end of previous one video 1698147326.4083333 1698147328.3283334 1698147324.4883332 1698147326.488333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147326.4083333-1.92
SI: calculating buffered end of contiguous segment video 1698147326.4083333 1698147326.4083333
SI: found true buffered end video 1698147328.408333 1698147328.3283334
SI: current video inventory timeline:
1698147320.73|A|1698147328.41
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 7693820.54118199
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
SI: Pushing segment strictly after previous one. audio 1698147328.3435833 1698147328.343583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147328.3435833-1.92
SI: found true buffered end audio 1698147330.263583 1698147330.2635834
SI: current audio inventory timeline:
1698147320.66|A|1698147330.26
[A] P: 1 || R: audio_112034_dut=112000(112000)
API: current media element state tick event seeked position 1698147322.169033 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 0 readyState 4
API: current playback timeline:
1698147320.73|==7.68==|1698147328.41
                  ^1698147322.169033 
seeked
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147320.73|A|1698147328.41
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147320.66|A|1698147330.26
[A] P: 1 || R: audio_112034_dut=112000(112000)
Init: Resume playback speed 1
API: current media element state tick event canplay position 1698147322.169033 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 1 readyState 4
API: current playback timeline:
1698147320.73|==7.68==|1698147328.41
                  ^1698147322.169033 
canplay
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147320.73|A|1698147328.41
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147320.66|A|1698147330.26
[A] P: 1 || R: audio_112034_dut=112000(112000)
API: playerStateChange event LOADED
API: playerStateChange event PLAYING
API: current media element state tick event ratechange position 1698147322.169033 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 1 readyState 4
API: current playback timeline:
1698147320.73|==7.68==|1698147328.41
                  ^1698147322.169033 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147320.73|A|1698147328.41
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147320.66|A|1698147330.26
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147328.3283334-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147328.3283334-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147328.3283334-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147328.3283334-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147330.2635834-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147330.2483332-1.92
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147330.2483332-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147330.2635834-1.92
SB: Aborting SegmentBuffer audio
SB: Aborting SegmentBuffer video
Init: Removing SourceBuffer from mediaSource
Init: Removing SourceBuffer from mediaSource
Init: Revoking previous URL
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
 API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_DECODE) PIPELINE_ERROR_DECODE: MediaFoundationRenderer error: kOnPlaybackError (Error (0x13D) while retrieving error. (0x8004B896))
API: playerStateChange event STOPPED
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
SF: Segment request aborted video P: 1 A: 3 R: video=443600 S: 1698147330.2483332-1.92
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147330.2635834-1.92
Uncaught MediaError: MediaError (MEDIA_ERR_DECODE) PIPELINE_ERROR_DECODE: MediaFoundationRenderer error: kOnPlaybackError (Error (0x13D) while retrieving error. (0x8004B896))
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
API: Calling loadvideo 
API: current media element state tick event init position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 0
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
Init: Creating ContentDecryptor
API: playerStateChange event LOADING
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
DRM: Starting ContentDecryptor logic.
DRM: Searching for compatible MediaKeySystemAccess
DRM: Found cached compatible keySystem
Init: Creating MediaSource
Init: Attaching MediaSource URL to the media element blob:http://localhost:3000/8cd2e559-3715-40e5-9147-c78a57bed684
DRM: Attaching current MediaKeys
DASH: WASM MPD Parser not initialized. Running JS one.
MF: Manifest parsed in 40.800000071525574ms
Init: Calculating initial time
Init: clock offset found for a live content, checking if we can start close to it
Init: 1698147374.4087334 defined as the live time, applying a live gap of 10
Init: Initial time calculated: 1698147364.4087334
Init: Updating duration 4294967296
SO: Creating new Stream for video 0
SO: Creating new Stream for audio 0
SO: Creating new Stream for text 0
SO: Creating new Stream for image 0
Init: Resume playback speed 1
Init: resume-stream order received.
Stream: Updating video adaptation A: 3 P: 0
SB: Adding native SegmentBuffer with codec video/mp4;codecs="avc1.640029"
ABR: Creating new BandwidthEstimator for  video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: Updating audio adaptation A: 1 P: 0
SB: Adding native SegmentBuffer with codec audio/mp4;codecs="mp4a.40.2"
ABR: Creating new BandwidthEstimator for  audio
Stream: Set no text Adaptation. P: 0
Stream: Updating image adaptation A: 4 P: 0
SB: Creating a new image SegmentBuffer
ISB: Creating ImageSegmentBuffer
ABR: Creating new BandwidthEstimator for  image
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
Stream: changing representation audio audio_112034_dut=112000 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
Stream: New active period 0
Stream: changing representation image thumbnail 10000
SF: Beginning request image P: 1 A: 4 R: thumbnail S: init
SF: Beginning request image P: 1 A: 4 R: thumbnail S: 1698147360-12
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
SF: Segment request ended with success image P: 1 A: 4 R: thumbnail S: init
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
AVSB: receiving order to push data to the SourceBuffer video 
AVSB: pushing segment video 
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: init
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: init
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
DRM: Received message event, type license-request jOTY83Rg7UEayCyNf6SntA==
DRM: Received message event, type license-request MdJzOuL9ddlVONXyG2hEbA==
AVSB: receiving order to push data to the SourceBuffer audio 
AVSB: pushing segment audio 
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
API: current media element state tick event loadedmetadata position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 1
API: current playback timeline:

^0 
loadedmetadata
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Set initial time 1698147364.4087334
Init: Can begin to play content
API: current media element state tick event internal-seeking position 1698147364.408733 seeking true internalSeek 1698147364.4087334 rebuffering true freezing false ended false paused false playbackRate 1 readyState 1
API: current playback timeline:

^1698147364.408733 
seeking
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Pause playback to build buffer
API: current media element state tick event play position 1698147364.408733 seeking true internalSeek 1698147364.4087334 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147364.408733 
play
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
API: current media element state tick event ratechange position 1698147364.408733 seeking true internalSeek 1698147364.4087334 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147364.408733 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
ABR: New last stable representation 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
SI: first segment pushed audio 1698147362.9001875 1698147364.8201876
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147362.9001875-1.92
SI: found true buffered start audio 1698147362.900187 1698147362.9001875
SI: found true buffered end audio 1698147364.820187 1698147364.8201876
SF: Segment request failed image P: 1 A: 4 R: thumbnail S: 1698147360-12
Stream: image Stream crashed. Aborting it. OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
SB: Aborting SegmentBuffer image
ISB: disposing image SegmentBuffer
API: Sending warning: OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
SI: Pushing segment strictly after previous one. audio 1698147364.8201876 1698147364.820187
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147364.8201876-1.92
SI: found true buffered end audio 1698147366.740187 1698147366.7401876
SI: current audio inventory timeline:
1698147362.90|A|1698147366.74
[A] P: 1 || R: audio_112034_dut=112000(112000)
DRM: Updating MediaKeySession with message
DRM: MediaKeySession update succeeded.
DRM: keystatuseschange event received jOTY83Rg7UEayCyNf6SntA==
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
SO: Destroying Stream for video 0
SO: Creating new Stream for video 0
Stream: Updating video adaptation A: 3 P: 0
Stream: Reusing a previous SegmentBuffer for the type video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SF: Segment request aborted video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
Stream: New active period 0
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
DRM: Init data already processed. Skipping it.
DRM: keystatuseschange event received jOTY83Rg7UEayCyNf6SntA==
DRM: keystatuseschange event received jOTY83Rg7UEayCyNf6SntA==
DRM: Updating MediaKeySession with message
AVSB: receiving order to push data to the SourceBuffer video 
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: init
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: init
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
DRM: MediaKeySession update succeeded.
SI: Pushing segment strictly after previous one. audio 1698147366.7401874 1698147366.740187
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147366.7401874-1.92
SI: found true buffered end audio 1698147368.660187 1698147368.6601875
SI: current audio inventory timeline:
1698147362.90|A|1698147368.66
[A] P: 1 || R: audio_112034_dut=112000(112000)
DRM: keystatuseschange event received MdJzOuL9ddlVONXyG2hEbA==
SO: Destroying Stream for audio 0
SO: Creating new Stream for audio 0
Stream: Updating audio adaptation A: 1 P: 0
Stream: Reusing a previous SegmentBuffer for the type audio
SI: current audio inventory timeline:
1698147362.90|A|1698147368.66
[A] P: 1 || R: audio_112034_dut=112000(112000)
Stream: New active period 0
Stream: changing representation audio audio_112034_dut=112000 112000
SI: current audio inventory timeline:
1698147362.90|A|1698147368.66
[A] P: 1 || R: audio_112034_dut=112000(112000)
DRM: Init data already processed. Skipping it.
DRM: keystatuseschange event received MdJzOuL9ddlVONXyG2hEbA==
DRM: keystatuseschange event received MdJzOuL9ddlVONXyG2hEbA==
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147362.8883333-1.92
ABR: New last stable representation 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147364.8083334-1.92
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147364.8083334-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147368.6601875-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147368.6601875-1.92
SB: Aborting SegmentBuffer audio
SB: Aborting SegmentBuffer video
Init: Revoking previous URL
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_SRC_NOT_SUPPORTED) DEMUXER_ERROR_COULD_NOT_OPEN: MediaFoundationRenderer error: kOnPlaybackError (No more data is available. (0x80070103))
API: playerStateChange event STOPPED

@wioletta-dreszler
Copy link
Author

Case 2 (RxPlayer 3.29.0):

API: current media element state tick event init position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 0
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
Init: Creating ContentDecryptor
API: playerStateChange event LOADING
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
DRM: Starting ContentDecryptor logic.
DRM: Searching for compatible MediaKeySystemAccess
DRM: Found cached compatible keySystem
Init: Creating MediaSource
Init: Attaching MediaSource URL to the media element blob:http://localhost:3000/d3890813-ba23-468c-92c7-c13701a004a3
DRM: Attaching current MediaKeys
DASH: WASM MPD Parser not initialized. Running JS one.
MF: Manifest parsed in 96.19999992847443ms
Init: Calculating initial time
Init: clock offset found for a live content, checking if we can start close to it
Init: 1698147272.6489334 defined as the live time, applying a live gap of 10
Init: Initial time calculated: 1698147262.6489334
Init: Updating duration 4294967296
SO: Creating new Stream for video 0
SO: Creating new Stream for audio 0
SO: Creating new Stream for text 0
SO: Creating new Stream for image 0
Init: Resume playback speed 1
Init: resume-stream order received.
Stream: Updating video adaptation A: 3 P: 0
SB: Adding native SegmentBuffer with codec video/mp4;codecs="avc1.640029"
ABR: Creating new BandwidthEstimator for  video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: Updating audio adaptation A: 1 P: 0
SB: Adding native SegmentBuffer with codec audio/mp4;codecs="mp4a.40.2"
ABR: Creating new BandwidthEstimator for  audio
Stream: Set no text Adaptation. P: 0
Stream: Updating image adaptation A: 4 P: 0
SB: Creating a new image SegmentBuffer
ISB: Creating ImageSegmentBuffer
ABR: Creating new BandwidthEstimator for  image
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
Stream: changing representation audio audio_112034_dut=112000 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
Stream: New active period 0
Stream: changing representation image thumbnail 10000
SF: Beginning request image P: 1 A: 4 R: thumbnail S: init
SF: Beginning request image P: 1 A: 4 R: thumbnail S: 1698147252-12
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
SF: Segment request ended with success image P: 1 A: 4 R: thumbnail S: init
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
Compat: Calling generateRequest on the MediaKeySession
Compat: Trying to move CENC PSSH from init data at the end of it.
AVSB: receiving order to push data to the SourceBuffer video 
AVSB: pushing segment video 
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order to push data to the SourceBuffer audio 
AVSB: pushing segment audio 
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: init
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
API: current media element state tick event loadedmetadata position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 1
API: current playback timeline:

^0 
loadedmetadata
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Set initial time 1698147262.6489334
Init: Can begin to play content
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
ABR: New last stable representation 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
API: current media element state tick event internal-seeking position 1698147262.648933 seeking true internalSeek 1698147262.6489334 rebuffering true freezing false ended false paused false playbackRate 1 readyState 1
API: current playback timeline:

^1698147262.648933 
seeking
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Pause playback to build buffer
API: current media element state tick event play position 1698147262.648933 seeking true internalSeek 1698147262.6489334 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147262.648933 
play
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
ABR: New last stable representation 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
SF: Segment request failed image P: 1 A: 4 R: thumbnail S: 1698147252-12
Stream: image Stream crashed. Aborting it. OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
SB: Aborting SegmentBuffer image
ISB: disposing image SegmentBuffer
API: Sending warning: OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
API: current media element state tick event ratechange position 1698147262.648933 seeking true internalSeek 1698147262.6489334 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147262.648933 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: first segment pushed audio 1698147261.1506042 1698147263.0706043
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147261.1506042-1.92
SI: found true buffered start audio 1698147261.150604 1698147261.1506042
SI: found true buffered end audio 1698147263.070603 1698147263.0706043
SI: first segment pushed video 1698147261.1283333 1698147263.0483334
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147261.1283333-1.92
SI: found true buffered start video 1698147261.208333 1698147261.1283333
SI: found true buffered end video 1698147263.128333 1698147263.0483334
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
DRM: Received message event, type license-request vga3MhCX9muYDdzStnzAHw==
DRM: Received message event, type license-request czUg7cFg4OjUo5KTT0hlbQ==
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
SI: Pushing segment strictly after previous one. audio 1698147263.070604 1698147263.070603
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147263.070604-1.92
SI: found true buffered end audio 1698147264.990603 1698147264.9906042
SI: current audio inventory timeline:
1698147261.15|A|1698147264.99
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
SI: Segment pushed updates end of previous one video 1698147263.0483334 1698147264.9683335 1698147261.208333 1698147263.128333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147263.0483334-1.92
SI: calculating buffered end of contiguous segment video 1698147263.0483334 1698147263.0483334
SI: found true buffered end video 1698147265.048333 1698147264.9683335
SI: current video inventory timeline:
1698147261.21|A|1698147265.05
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 8685519.996628497
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
SI: Pushing segment strictly after previous one. audio 1698147264.9906042 1698147264.990603
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147264.9906042-1.92
SI: found true buffered end audio 1698147266.910603 1698147266.9106042
SI: current audio inventory timeline:
1698147261.15|A|1698147266.91
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147266.8883333-1.92
SI: Segment pushed updates end of previous one video 1698147264.9683332 1698147266.8883333 1698147263.0483334 1698147265.048333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147264.9683332-1.92
SI: calculating buffered end of contiguous segment video 1698147264.9683332 1698147264.9683332
SI: found true buffered end video 1698147266.968333 1698147266.8883333
SI: current video inventory timeline:
1698147261.21|A|1698147266.97
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 5027578.928752945
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147268.830604-1.92
SI: Pushing segment strictly after previous one. audio 1698147266.9106042 1698147266.910603
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147266.9106042-1.92
SI: found true buffered end audio 1698147268.830603 1698147268.8306043
SI: current audio inventory timeline:
1698147261.15|A|1698147268.83
[A] P: 1 || R: audio_112034_dut=112000(112000)
API: current media element state tick event seeked position 1698147262.648933 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 0 readyState 4
API: current playback timeline:
1698147261.21|==5.76==|1698147266.97
                  ^1698147262.648933 
seeked
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147261.21|A|1698147266.97
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147261.15|A|1698147268.83
[A] P: 1 || R: audio_112034_dut=112000(112000)
Init: Resume playback speed 1
API: current media element state tick event canplay position 1698147262.648933 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 1 readyState 4
API: current playback timeline:
1698147261.21|==5.76==|1698147266.97
                  ^1698147262.648933 
canplay
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147261.21|A|1698147266.97
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147261.15|A|1698147268.83
[A] P: 1 || R: audio_112034_dut=112000(112000)
API: playerStateChange event LOADED
API: playerStateChange event PLAYING
API: current media element state tick event ratechange position 1698147262.648933 seeking false internalSeek null rebuffering false freezing false ended false paused false playbackRate 1 readyState 4
API: current playback timeline:
1698147261.21|==5.76==|1698147266.97
                  ^1698147262.648933 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: current video inventory timeline:
1698147261.21|A|1698147266.97
[A] P: 1 || R: video=443600(443600)
SI: current audio inventory timeline:
1698147261.15|A|1698147268.83
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147266.8883333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147266.8883333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147266.8883333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147266.8883333-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147268.8083334-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147268.830604-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147268.830604-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147268.830604-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147268.830604-1.92
Stream: audio Stream crashed. Stopping playback. MediaError: MediaError (BUFFER_APPEND_ERROR) InvalidStateError: Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null.
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147268.8083334-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147270.7506042-1.92
SB: Aborting SegmentBuffer audio
SB: Aborting SegmentBuffer video
Init: Removing SourceBuffer from mediaSource
Init: Removing SourceBuffer from mediaSource
Init: Revoking previous URL
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: The player stopped because of an error MediaError: MediaError (BUFFER_APPEND_ERROR) InvalidStateError: Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null.
API: playerStateChange event STOPPED
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147270.7506042-1.92
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
SF: Segment request aborted video P: 1 A: 3 R: video=443600 S: 1698147268.8083334-1.92
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147270.7506042-1.92
Uncaught MediaError: MediaError (BUFFER_APPEND_ERROR) InvalidStateError: Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null.
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
API: Calling loadvideo 
API: current media element state tick event init position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 0
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
Init: Creating ContentDecryptor
API: playerStateChange event LOADING
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
DRM: Starting ContentDecryptor logic.
DRM: Searching for compatible MediaKeySystemAccess
DRM: Found cached compatible keySystem
Init: Creating MediaSource
Init: Attaching MediaSource URL to the media element blob:http://localhost:3000/c175348f-4342-4cf8-8519-dc75e5d8fd18
DRM: Attaching current MediaKeys
DASH: WASM MPD Parser not initialized. Running JS one.
MF: Manifest parsed in 32.5ms
Init: Calculating initial time
Init: clock offset found for a live content, checking if we can start close to it
Init: 1698147314.8890333 defined as the live time, applying a live gap of 10
Init: Initial time calculated: 1698147304.8890333
Init: Updating duration 4294967296
SO: Creating new Stream for video 0
SO: Creating new Stream for audio 0
SO: Creating new Stream for text 0
SO: Creating new Stream for image 0
Init: Resume playback speed 1
Init: resume-stream order received.
Stream: Updating video adaptation A: 3 P: 0
SB: Adding native SegmentBuffer with codec video/mp4;codecs="avc1.640029"
ABR: Creating new BandwidthEstimator for  video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: Updating audio adaptation A: 1 P: 0
SB: Adding native SegmentBuffer with codec audio/mp4;codecs="mp4a.40.2"
ABR: Creating new BandwidthEstimator for  audio
Stream: Set no text Adaptation. P: 0
Stream: Updating image adaptation A: 4 P: 0
SB: Creating a new image SegmentBuffer
ISB: Creating ImageSegmentBuffer
ABR: Creating new BandwidthEstimator for  image
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
DRM: isSessionUsable: MediaKeySession is usable O2nqJJWQwrYmeGUfwyn+fA==
DRM: Reuse loaded session O2nqJJWQwrYmeGUfwyn+fA==
Stream: changing representation audio audio_112034_dut=112000 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
Stream: New active period 0
Stream: changing representation image thumbnail 10000
SF: Beginning request image P: 1 A: 4 R: thumbnail S: init
SF: Beginning request image P: 1 A: 4 R: thumbnail S: 1698147300-12
DRM: Binding session events O2nqJJWQwrYmeGUfwyn+fA==
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: init
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
SO: Destroying Stream for video 0
DRM: isSessionUsable: MediaKeySession is usable leFPgVOg/Wk45KUBUypKGg==
DRM: Reuse loaded session leFPgVOg/Wk45KUBUypKGg==
SO: Creating new Stream for video 0
Stream: Updating video adaptation A: 3 P: 0
Stream: Reusing a previous SegmentBuffer for the type video
ABR: Steps for buffer based chooser. bufferLevel: 0, bitrate: 443600 ,bufferLevel: 6.867907553347916, bitrate: 648000 ,bufferLevel: 11.39250061868055, bitrate: 1066800 ,bufferLevel: 15.746941707049553, bitrate: 1444800 ,bufferLevel: 20.326748212802865, bitrate: 2671200 ,bufferLevel: 25.367744019796227, bitrate: 3590400
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
DRM: Binding session events leFPgVOg/Wk45KUBUypKGg==
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
SO: Destroying Stream for audio 0
SO: Creating new Stream for audio 0
Stream: Updating audio adaptation A: 1 P: 0
Stream: Reusing a previous SegmentBuffer for the type audio
SF: Segment request ended with success image P: 1 A: 4 R: thumbnail S: init
SF: Segment request aborted video P: 1 A: 3 R: video=443600 S: init
SF: Segment request aborted video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
Stream: changing representation video video=443600 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: init
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
DRM: Init data already processed. Skipping it.
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
Stream: New active period 0
Stream: changing representation audio audio_112034_dut=112000 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
DRM: Init data already processed. Skipping it.
AVSB: receiving order to push data to the SourceBuffer video 
AVSB: pushing segment video 
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: init
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: init
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SF: Segment request failed image P: 1 A: 4 R: thumbnail S: 1698147300-12
Stream: image Stream crashed. Aborting it. OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
SB: Aborting SegmentBuffer image
ISB: disposing image SegmentBuffer
API: Sending warning: OtherError: OtherError (PIPELINE_PARSE_ERROR) Error: Invalid BIF file
 AVSB: receiving order to push data to the SourceBuffer audio 
AVSB: pushing segment audio 
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: init
API: current media element state tick event loadedmetadata position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 1
API: current playback timeline:

^0 
loadedmetadata
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Set initial time 1698147304.8890333
Init: Can begin to play content
API: current media element state tick event internal-seeking position 1698147304.889033 seeking true internalSeek 1698147304.8890333 rebuffering true freezing false ended false paused false playbackRate 1 readyState 1
API: current playback timeline:

^1698147304.889033 
seeking
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Init: Pause playback to build buffer
API: current media element state tick event play position 1698147304.889033 seeking true internalSeek 1698147304.8890333 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147304.889033 
play
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
ABR: New last stable representation 112000
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
API: current media element state tick event ratechange position 1698147304.889033 seeking true internalSeek 1698147304.8890333 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^1698147304.889033 
ratechange
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
SI: first segment pushed audio 1698147303.3835833 1698147305.3035834
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147303.3835833-1.92
SI: found true buffered start audio 1698147303.383583 1698147303.3835833
SI: found true buffered end audio 1698147305.303583 1698147305.3035834
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
ABR: New last stable representation 443600
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
SI: first segment pushed video 1698147303.3683333 1698147305.2883334
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147303.3683333-1.92
SI: found true buffered start video 1698147303.448333 1698147303.3683333
SI: found true buffered end video 1698147305.368333 1698147305.2883334
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
SI: Pushing segment strictly after previous one. audio 1698147305.3035834 1698147305.303583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147305.3035834-1.92
SI: found true buffered end audio 1698147307.223583 1698147307.2235835
SI: current audio inventory timeline:
1698147303.38|A|1698147307.22
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
SI: Segment pushed updates end of previous one video 1698147305.2883334 1698147307.2083335 1698147303.448333 1698147305.368333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147305.2883334-1.92
SI: calculating buffered end of contiguous segment video 1698147305.2883334 1698147305.2883334
SI: found true buffered end video 1698147307.288333 1698147307.2083335
SI: current video inventory timeline:
1698147303.45|A|1698147307.29
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 5566671.027269432
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
SI: Pushing segment strictly after previous one. audio 1698147307.2235832 1698147307.223583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147307.2235832-1.92
SI: found true buffered end audio 1698147309.143583 1698147309.1435833
SI: current audio inventory timeline:
1698147303.38|A|1698147309.14
[A] P: 1 || R: audio_112034_dut=112000(112000)
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
AVSB: pushing segment video video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
SF: Segment request ended with success video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
SF: Beginning request video P: 1 A: 3 R: video=443600 S: 1698147309.1283333-1.92
SI: Segment pushed updates end of previous one video 1698147307.2083333 1698147309.1283333 1698147305.2883334 1698147307.288333
AVSB: Acknowledging complete segment video P: 1 A: 3 R: video=443600 S: 1698147307.2083333-1.92
SI: calculating buffered end of contiguous segment video 1698147307.2083333 1698147307.2083333
SI: found true buffered end video 1698147309.208333 1698147309.1283333
SI: current video inventory timeline:
1698147303.45|A|1698147309.21
[A] P: 1 || R: video=443600(443600)
ABR: Choosing representation with bandwidth estimation. 443600 video=443600
Stream: new video bitrate estimate 5750536.355645449
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147311.0635834-1.92
SI: Pushing segment strictly after previous one. audio 1698147309.1435833 1698147309.143583
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147309.1435833-1.92
SI: found true buffered end audio 1698147311.063583 1698147311.0635834
SI: current audio inventory timeline:
1698147303.38|A|1698147311.06
[A] P: 1 || R: audio_112034_dut=112000(112000)
SF: Segment request cancelled video P: 1 A: 3 R: video=443600 S: 1698147309.1283333-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_dut=112000 S: 1698147311.0635834-1.92
SB: Aborting SegmentBuffer audio
SB: Aborting SegmentBuffer video
Init: Revoking previous URL
contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: Nothing to clear. Returning right away. No state = false
API: The player stopped because of an error MediaError: MediaError (MEDIA_ERR_SRC_NOT_SUPPORTED) DEMUXER_ERROR_COULD_NOT_OPEN: MediaFoundationRenderer error: kOnPlaybackError (No more data is available. (0x80070103))
API: playerStateChange event STOPPED

@peaBerberian
Copy link
Collaborator

Hi,

Sorry for the late response, we were a little busy lately.

It only happens after multiple zaps? If so, can you see if it still happens after setting the closeSessionsOnStop option to true in the keySystems array?

This will basically close all DRM sessions linked to a content on zap. The disadvantage of disabling it is that we cannot rely on a cache anymore preventing to re-load the licence if going back to the channel but that's a small sacrifice.

If it does still happen it may be another issue.
Does it only happen with some video/audio qualities?
Does it happen only on PlayReady SL3000 (hardware-backed protection) or also on PlayReady SL2000 (software-backed)?

The fact that this is only when relying on PlayReady make me wonder if that isn't one of the new issues we're having lately that can be encountered randomly when relying on PlayReady SL3000, although it was a different error code.
Funnily enough, if that turns out to be linked to those, we noticed that Netflix suffered from similar problems and dynamically fallbacked on another key system when it arised.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants