Git Product home page Git Product logo

Comments (6)

peaBerberian avatar peaBerberian commented on July 19, 2024

Hi,

It seems that segments of a particular type (either audio or video) are not being buffered on that TV. We could be trying playing either only audio (through the disableVideoTrack method) or only video (sadly no method exists for now, but its doable by modifying either the RxPlayer or the content) and see if it plays.

Because it only appears with your replay streams, which may be packaged differently than for your live stream, maybe there's something in those segment's metadata which leads to an issue on that TV?

We've seen the exact same issue with a partner but it was ultimately linked to a gstreamer issue poorly parsing some ISOBMFF metadata, I'm not sure if that's a similar problem here though because you're only seeing it with PlayReady from what I understand. Do you have clear Replay contents packaged the same way to see if it repeats the same issue?

from rx-player.

peijkelhardt avatar peijkelhardt commented on July 19, 2024

Hi,

It seems that segments of a particular type (either audio or video) are not being buffered on that TV. We could be trying playing either only audio (through the disableVideoTrack method) or only video (sadly no method exists for now, but its doable by modifying either the RxPlayer or the content) and see if it plays.

Because it only appears with your replay streams, which may be packaged differently than for your live stream, maybe there's something in those segment's metadata which leads to an issue on that TV?

We've seen the exact same issue with a partner but it was ultimately linked to a gstreamer issue poorly parsing some ISOBMFF metadata, I'm not sure if that's a similar problem here though because you're only seeing it with PlayReady from what I understand. Do you have clear Replay contents packaged the same way to see if it repeats the same issue?

I did a test with disabling video (by calling player.setPreferredVideoTracks([null], true);), and the TV was able to stream audio only. So, the issue should be somewhere in the video part.

Our replay streams are packaged in the same way as live streams, the difference being that replay includes start & end timestamps.

from rx-player.

andyhendriks avatar andyhendriks commented on July 19, 2024

Hi @peaBerberian any update on this topic? Anything we can do to support solving this issue?

from rx-player.

peijkelhardt avatar peijkelhardt commented on July 19, 2024

I've also observed this on some assets on a MB130 (which uses DASH/Widevine).
This model has multiple error scenario's, but for the Segment GCed multiple times in a row scenario I've collected some logs.

Note that a LICENSE_SERVER_CERTIFICATE_ERROR warning is fired, but I think that doesn't cause this behaviour. When starting a live stream, this warning is also fired, but the device is able to play the stream.

API: Calling loadvideo https://[redacted]GlobalManifest.mpd dash
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
DRM: closing all current sessions.
DRM-LSS: Closing all current MediaKeySessions 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
API: playerStateChange event LOADING
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
Init: Creating ContentDecryptor
DRM: Starting ContentDecryptor logic.
DRM: Searching for compatible MediaKeySystemAccess
DRM: Found cached compatible keySystem
DRM: Calling createMediaKeys on the MediaKeySystemAccess
DASH: WASM MPD Parser not initialized. Running JS one.
MF: Manifest parsed in 161.30000000703149ms
DRM: MediaKeys created with success
DRM: Disabling old MediaKeys
Init: Creating MediaSource
Init: Attaching MediaSource URL to the media element blob:https://[redacted]
DRM: Attaching current MediaKeys
DRM: Attaching MediaKeys to the media element
DRM: MediaKeys attached with success
DRM: Setting server certificate on the MediaKeys
Init: Calculating initial time
Init: starting at the minimum available position: 0
Init: Initial time calculated: 0
Init: Resume playback speed 1
Init: Updating duration 2937.5880419921873
Stream: Creating new Stream for video 0
Stream: Updating video adaptation A: 4 P: 0
Init: Duration has to be updated. 2937.5880419921873
SB: Adding native SegmentBuffer with codec video/mp4;codecs="avc1.640029"
Stream: Creating new Stream for audio 0
Stream: Updating audio adaptation A: 1 P: 0
Init: Duration has to be updated. 2937.5880419921873
SB: Adding native SegmentBuffer with codec audio/mp4;codecs="mp4a.40.2"
Stream: Creating new Stream for text 0
Stream: Set no text Adaptation. P: 0
Stream: Creating new Stream for image 0
Stream: Set no image Adaptation. P: 0
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. 3590400 video=3590400
Stream: changing representation video video=3590400 3590400
Stream: Media segments now need to be requested. Starting queue. video 10
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 0-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: init
ABR: Creating new BandwidthEstimator for  audio
Stream: changing representation audio audio_112034_cze=112000 112000
Stream: Media segments now need to be requested. Starting queue. audio 10
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: init
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 0-1.92
AVSB: receiving order to push data to the SourceBuffer video 
AVSB: pushing segment video 
Stream: no more init segment to request. Cancelling queue. video
SF: Segment request cancelled video P: 1 A: 4 R: video=3590400 S: init
ABR: New last stable representation 3590400
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 0-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 0-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: init
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: init
API: current media element state tick event timeupdate position 0 seeking false internalSeek null rebuffering false freezing false ended false paused true playbackRate 1 readyState 0
API: current playback timeline:

^0 
timeupdate
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 7570780.487606036
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
AVSB: receiving order to push data to the SourceBuffer audio 
AVSB: pushing segment audio 
Stream: no more init segment to request. Cancelling queue. audio
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_cze=112000 S: init
ABR: New last stable representation 112000
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: init
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: init
DRM: mediaKeys.setServerCertificate returned an error DOMException: Internal CDM error.
API: Sending warning: t: EncryptedMediaError (LICENSE_SERVER_CERTIFICATE_ERROR) InvalidAccessError: Internal CDM error.(…)
DRM: Creating a new temporary session
DRM-LSS: Add MediaKeySession temporary
DRM: Binding session events 
DRM: Init data already processed. Skipping it.
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 video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
AVSB: updating timestampOffset video 0 -1686813668.63
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 0-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 6978369.740183868
AVSB: updating timestampOffset audio 0 -1686813668.6419582
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
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. 3590400 video=3590400
Init: Set initial time 0
Init: Can begin to play content
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
API: current media element state tick event internal-seeking position 0 seeking true internalSeek 0 rebuffering true freezing false ended false paused false playbackRate 1 readyState 1
API: current playback timeline:

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

^0 
play
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
DRM: Received message event, type license-request ksidF6627D3A
DRM: Calling `getLicense` license-request
API: current media element state tick event ratechange position 0 seeking true internalSeek 0 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^0 
ratechange
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 8109945.349056019
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
SI: first segment pushed video 0 1.9199997965494793
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 0-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 0 1.9199997965494793
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: init
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
SI: first segment pushed audio 0 1.92
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 0 1.92
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: init
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
DRM: Updating MediaKeySession with message
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
SI: first segment pushed video 1.9199997965494793 3.8399997965494794
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 1.9199997965494793 3.8399997965494794
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 9494314.73504446
SI: first segment pushed audio 1.92 3.84
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 1.92 3.84
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
DRM: MediaKeySession update succeeded.
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
DRM: keystatuseschange event received ksidF6627D3A
DRM: key status update (a26e5b537b6548aa85ea2df7c4f44de7): usable
DRM: key status update (e3c39f9cca6548aa85ea2df7c4f44de7): usable
DRM: key status update (eab25b537b6548aa85ea2df7c4f44de7): usable
DRM: key status update (f7b69f847b6548aa85ea2df7c4f44de7): usable
Decipherability changed for "audio_112034_cze=112000" (112000) undefined
Decipherability changed for "audio_112035_qaa=112000" (112000) undefined
Decipherability changed for "video=443600" (443600) undefined
Decipherability changed for "video=648000" (648000) undefined
Decipherability changed for "video=1066800" (1066800) undefined
Decipherability changed for "video=1444800" (1444800) undefined
Decipherability changed for "video=2671200" (2671200) undefined
Decipherability changed for "video=3590400" (3590400) undefined
API: current media element state tick event timeupdate position 0 seeking true internalSeek 0 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^0 
timeupdate
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 9770177.432029078
Stream: Next media segment changed, cancelling previous video
SF: Segment request cancelled video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 0-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
Stream: segment request interrupted temporarly. 80967056555614 9.6
Stream: Next media segment changed, cancelling previous audio
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SF: Segment request aborted video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
SI: first segment pushed video 3.839999796549479 5.759999796549479
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 3.839999796549479 5.759999796549479
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
SI: first segment pushed audio 3.84 5.76
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 3.84 5.76
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 0-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 0-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 0-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SI: first segment pushed video 5.759999796549479 7.679999796549479
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 5.759999796549479 7.679999796549479
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 9947259.310934873
SI: first segment pushed audio 5.76 7.68
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 5.76 7.68
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 11.52-1.92
SI: first segment pushed video 7.679999796549479 9.59999979654948
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 7.68-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 7.679999796549479 9.59999979654948
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 0-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 9935931.128082696
API: current media element state tick event timeupdate position 0 seeking true internalSeek 0 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^0 
timeupdate
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: Next media segment changed, cancelling previous video
SF: Segment request cancelled video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SF: Segment request cancelled audio P: 1 A: 1 R: audio_112034_cze=112000 S: 11.52-1.92
Stream: segment request interrupted temporarly. 80967056647774 11.52
Stream: Next media segment changed, cancelling previous audio
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
SF: Segment request aborted video P: 1 A: 4 R: video=3590400 S: 9.6-1.92
SF: Segment request aborted audio P: 1 A: 1 R: audio_112034_cze=112000 S: 11.52-1.92
SI: first segment pushed audio 7.68 9.6
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 7.68-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 7.68 9.6
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SI: first segment pushed video 0 1.9199997965494793
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 0-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 0 1.9199997965494793
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
AVSB: receiving order to push data to the SourceBuffer video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SF: Segment request ended with success video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
AVSB: receiving order for validating end of segment video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
SI: first segment pushed audio 0 1.92
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 0-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 0 1.92
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 3.84-1.92
SF: Beginning request video P: 1 A: 4 R: video=3590400 S: 5.76-1.92
SF: Beginning request audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SI: first segment pushed video 1.9199997965494793 3.8399997965494794
AVSB: Acknowledging complete segment video P: 1 A: 4 R: video=3590400 S: 1.92-1.92
SI: last segments have been GCed video 0 1
SI: current video inventory timeline:

SI: buffered range not known after sync. Skipping history. 1.9199997965494793 3.8399997965494794
AVSB: pushing segment video video P: 1 A: 4 R: video=3590400 S: 3.84-1.92
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: new video bitrate estimate 10711124.181582682
AVSB: receiving order to push data to the SourceBuffer audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SF: Segment request ended with success audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
AVSB: receiving order for validating end of segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 5.76-1.92
SI: first segment pushed audio 1.92 3.84
AVSB: Acknowledging complete segment audio P: 1 A: 1 R: audio_112034_cze=112000 S: 1.92-1.92
SI: last segments have been GCed audio 0 1
SI: current audio inventory timeline:

SI: buffered range not known after sync. Skipping history. 1.92 3.84
AVSB: pushing segment audio audio P: 1 A: 1 R: audio_112034_cze=112000 S: 9.6-1.92
API: current media element state tick event timeupdate position 0 seeking true internalSeek 0 rebuffering true freezing false ended false paused false playbackRate 0 readyState 1
API: current playback timeline:

^0 
timeupdate
ABR: Choosing representation with bandwidth estimation. 3590400 video=3590400
Stream: Segment GCed multiple times in a row, ignoring it. If this happens a lot and lead to unpleasant experience, please  check your device's available memory. If it's low when this message is emitted, you might want to update the RxPlayer's settings (`maxBufferAhead`, `maxVideoBufferSize` etc.) so less memory is used by regular media data buffering.video video=3590400 0
Stream: Segment GCed multiple times in a row, ignoring it. If this happens a lot and lead to unpleasant experience, please  check your device's available memory. If it's low when this message is emitted, you might want to update the RxPlayer's settings (`maxBufferAhead`, `maxVideoBufferSize` etc.) so less memory is used by regular media data buffering.video video=3590400 1.92
Stream: Segment GCed multiple times in a row, ignoring it. If this happens a lot and lead to unpleasant experience, please  check your device's available memory. If it's low when this message is emitted, you might want to update the RxPlayer's settings (`maxBufferAhead`, `maxVideoBufferSize` etc.) so less memory is used by regular media data buffering.audio audio_112034_cze=112000 0
Stream: Segment GCed multiple times in a row, ignoring it. If this happens a lot and lead to unpleasant experience, please  check your device's available memory. If it's low when this message is emitted, you might want to update the RxPlayer's settings (`maxBufferAhead`, `maxVideoBufferSize` etc.) so less memory is used by regular media data buffering.audio audio_112034_cze=112000 1.92

from rx-player.

peaBerberian avatar peaBerberian commented on July 19, 2024

Thanks for the logs!
And sorry for responding late, we've been very busy those last months - thankfully new people should come to our team soon.

It looks like some of their TVs have a lower-level issue. For some strategic devices we spend a lot of effort trying to detect it and work-around them but this is no easy task with no guarantee that it works in the end.

If you have or can have a contact at Vestel, the best way would be to contact them and try to work with them about this. Else, we would have to iterate with:

  • locking a given video quality at load (the lowest, the highest), through the setVideoBitrate API for example.
  • loading various kind of contents (encrypted and unencrypted, various packaging options)
  • playing with various encryption options
  • trying to use another player, like the shaka-player, and then see what they're doing differently (often DRM-related API are not called in the exact same order depending on the player, and this can help escape a lower-level issue)
  • Even toying with a minimal player example, with hard-coded segment URLs, to give more flexibility

If when doing some of those steps we at least see an improvement (visible frame, randomly works), it may be a good hint on how we can work-around it.
Presumably as live contents do play, there should be a way to avoid the issue, but it may be very hard to find.

from rx-player.

peijkelhardt avatar peijkelhardt commented on July 19, 2024

We are no longer experiencing this issue, some configuration changes seemed to resolve this issue.

Therefore, this can be closed.

from rx-player.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.