-
Notifications
You must be signed in to change notification settings - Fork 138
Open
Description
Hi,
We have few DASH live channels where, for some reason, RxPlayer is not able to play the content. After running the regular playback flow, it looks like the player goes into some kind of loop. When I checked the manifest, I didn't see anything unusual compared to the channels that are working. I gathered some logs, the issue is happening on smart TV devices and also in the browser for these live streams.
I is happening for both PR and WV. I can see RX is doing multiple manifest requests in the row.
In the logs I can see Parser utils: found Period with no segment. Going to next one to calculate first position messages, probbaly related to that issue ? But what could be the cause ?
API: Calling loadvideo https://243.mpd dash
API: Initializing MediaSource mode in the main thread:/
XHR: Sending GET https/243e786cto=15
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
API: current media element state tick event init position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition undefined
API: playerStateChange event LOADING
DRM: closing all current sessions.
DRM-LSS: Closing all current MediaKeySessions 0
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: Request keysystem access com.microsoft.playready.recommendation,1 of 4
DRM: Rejected access to keysystem com.microsoft.playready.recommendation 1 0
DRM: Rejected access to keysystem com.microsoft.playready.recommendation 1 1
DRM: Request keysystem access com.microsoft.playready,2 of 4
DRM: Found cached compatible keySystem
DRM: Calling createMediaKeys on the MediaKeySystemAccess
DRM: MediaKeys created with success
DRM: Disabling old MediaKeys
DRM: Disposing of the current MediaKeys
DRM-LSS: Closing all current MediaKeySessions 0
Compat: MediaKeys updated with success
DRM: Waiting for attachment.
Init: Creating MediaSource
MTCI: Attaching MediaSource URL to the media element
Init: MediaSource opened
DRM: disabling MediaKeys attachment lock. Ready for content
DRM: Attaching current MediaKeys
DRM: Attaching MediaKeys to the media element
Compat: MediaKeys updated with success
DRM: MediaKeys attached with success
DASH: WASM MPD Parser not initialized. Running JS one.
XHR: Sending GET https://time
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 70.0949999988079ms
Init: Calculating initial time
Init: clock offset found for a live content, checking if we can start close to it
Init: 1763645752.025435 defined as the live time, applying a live gap of 6
Init: Initial time calculated: 1763645746.025435
HTD: Creating HTMLTextDisplayer
API: current media element state tick event manual position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
manual
Init: Resume playback speed 1
Init: Updating duration 4294967296
Stream: Creating new Stream for video 0
TS: Adding Track Reference video 1
Stream: Creating new Stream for audio 0
TS: Adding Track Reference audio 1
Stream: Creating new Stream for text 0
TS: Adding Track Reference text 1
Stream: Updating audio adaptation A: 1 P: 0
SB: Adding native SegmentSink with codec audio/mp4;codecs="mp4a.40.2"
AVSB: calling `mediaSource.addSourceBuffer` audio/mp4;codecs="mp4a.40.2"
Stream: Updating video adaptation A: 2 P: 0
SB: Adding native SegmentSink with codec video/mp4;codecs="avc1.4D4028"
AVSB: calling `mediaSource.addSourceBuffer` video/mp4;codecs="avc1.4D4028"
Stream: Set no text Adaptation. P: 0
ABR: Creating new BandwidthEstimator for audio
Stream: changing representation audio audio_113234_eng=113200 113200
Stream: Creating RepresentationStream audio 113200
DRM: processing init data audio 113200 a8fad6d5f32844bbaef02889651a72a3
ABR: Creating new BandwidthEstimator for video
ABR: Steps for buffer based chooser. bufferLevel: 4, bitrate: 1181200 ,bufferLevel: 13.451752587738145, bitrate: 2202800 ,bufferLevel: 21.77165338228543, bitrate: 3224800
ABR: enter starvation mode.
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
ABR: Steps for buffer based chooser. bufferLevel: 4, bitrate: 1181200 ,bufferLevel: 13.451752587738145, bitrate: 2202800 ,bufferLevel: 21.77165338228543, bitrate: 3224800
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
Stream: changing representation video video=2202800 2202800
Stream: Creating RepresentationStream video 2202800
DRM: Creating a new temporary session
DRM-LSS: calling `createSession` temporary
DRM-LSS: MediaKeySession added temporary 1
DRM: Binding session events
DRM: transmitting current keystatuses
DRM: processing init data video 2202800 a8fad6d5f32844bbaef02889651a72a3
DRM-LSS: Reusing session: temporary
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.
DRM: Received message event, type license-request 1db6qCjzu0Su8CiJZRpyow==
DRM: Calling `getLicense` license-request
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DRM: Updating MediaKeySession with message
DRM: MediaKeySession update succeeded.
DRM: keystatuseschange event received 1db6qCjzu0Su8CiJZRpyow==
XHR: Sending GET https://live.pr
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 26.16499999910593ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.prod.c/b
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 31.14500000141561ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.pL_
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 33.830000000074506ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.pr
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 34.92999999970198ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.prod.cdn-mC
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 31.759999999776483ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://liveutput2/index.mpd type=arraybuffer to=30 cto=15
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 33.5ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.prtv/
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 26.03999999910593ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
XHR: Sending GET https://live.prod.cdn
DASH: WASM MPD Parser not initialized. Running JS one.
Parser utils: found Period with no segment. Going to next one to calculate first position
Parser utils: found Period with no segment. Going to previous one to calculate last position
MF: Manifest parsed in 29.974999997764826ms
API: current media element state tick event timeupdate position 0 seeking 0 internalSeek false rebuffering false freezing false ended false paused true playbackRate 1 readyState 0 pendingPosition 1763645746.025435
API: current playback timeline:
^0
timeupdate
2SI: synchronizing unknown buffered ranges:
ABR: Choosing representation with bandwidth estimation. 2202800 video=2202800
SB: Aborting SegmentSink audio
AVSB: Calling `dispose` on the SourceBufferInterface
SB: Aborting SegmentSink video
AVSB: Calling `dispose` on the SourceBufferInterface
HTD: Stopping HTMLTextDisplayer
Init: Clearing HTMLMediaElement's src
Init: Revoking previous URL
Locking `contentLock` to clean-up the current content.
DRM: Clearing-up DRM session.
API: playerStateChange event STOPPED
DRM: closing all current sessions.
DRM-LSS: Closing all current MediaKeySessions 1
DRM: Trying to close a MediaKeySession 1db6qCjzu0Su8CiJZRpyow==
DRM-LSS: session was closed, removing it. 1db6qCjzu0Su8CiJZRpyow==
DRM: Succeeded to close MediaKeySession
API: DRM session cleaned-up with success!
Unlocking `contentLock`. Next content can begin.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels