Comments (2)
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
from rx-player.
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.
from rx-player.
Related Issues (20)
- KEY_GENERATE_REQUEST_ERROR - The initDataType parameter is empty (observed on Tizen 2017) HOT 7
- Video playback issues on Android Mobile in Chrome HOT 9
- Check Dolby Atmos and Dolby Vision in current stream HOT 3
- Unable to play some streams in Edge browser on RxPlayer v3.30.0 HOT 11
- Streams freeze on first frame with audio only playback on Edge browser (and probably Chrome) HOT 6
- Safari 17 brings MSE to iOS HOT 10
- Some DASH/Widevine streams are looping on a Vestel MB130 HOT 3
- First playback of PlayReady content fails on EDGE browsers HOT 3
- Safari 17.1 issue with playback DRM content HOT 3
- playing MKV VOD with multi Audio track HOT 7
- Infinity loading state on Safari Mobile when autoplay is false HOT 17
- Arrêt brutal du player en Replay sur le mycanal sur HOT 4
- PIPELINE_ERROR_INVALID_STATE error when using Playready/Dash stream (mixed encrypted/unecrypted content) HOT 9
- fromFirstPosition does not start from actual first position in live DASH manifest (multi period live with SSAI) HOT 2
- Freezed VOD stream and lot of audio discontinuities on Samsung Tizen 2017 HOT 11
- Pre-fetching DRM licenses for current and future content
- Widevine LD fallback not triggering in RxPlayer HOT 7
- dashif:laurl not parsed after recent changes
- Resolve base url not correct when root MPD base url start with `/` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rx-player.