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

changeType() is Not Fully Implemented on Sony PS5 #4148

Closed
5 tasks done
agajassi opened this issue Mar 21, 2023 · 0 comments · Fixed by #4149
Closed
5 tasks done

changeType() is Not Fully Implemented on Sony PS5 #4148

agajassi opened this issue Mar 21, 2023 · 0 comments · Fixed by #4149
Labels
Milestone

Comments

@agajassi
Copy link
Contributor

agajassi commented Mar 21, 2023

Environment
  • Link to playable MPD file: Will provide separately. It is a multi-period dash MPD with ads and main content
  • Dash.js version: 4.6.0
  • Browser name/version: PlayStation 5
  • OS name/version:
  • UserAgent:
    "Mozilla/5.0 (PlayStation; PlayStation 5/4.00) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15"
Steps to reproduce
  1. Setup a reference/test PS5 application
  2. Put together a page with Dashjs 4.6.0 and a test stream to play
  3. Start playback
  4. Wait for ads
  5. Notice the NotSupported error for changeType in the console
Observed behavior

Doesn't disrupt playback, but I am seeing following errors in the console. They seem to be false positive.

[452084][BufferController] Caught error in Create SourceBuffer: NotSupportedError: The operation is not supported
Console output
< NotSupportedError: The operation is not supported. = $1
changeType
(anonymous function) — SourceBufferSink.js:99
_executeCallback — SourceBufferSink.js:431
_waitForUpdateEnd — SourceBufferSink.js:462
(anonymous function) — SourceBufferSink.js:97
Promise
changeType — SourceBufferSink.js:96
initializeForStreamSwitch — SourceBufferSink.js:86
(anonymous function) — BufferController.js:228
Promise
_initializeSinkForMseBuffering — BufferController.js:221
(anonymous function) — BufferController.js:187
Promise
createBufferSink — BufferController.js:181
map
(anonymous function) — Stream.js:502
Promise
_createBufferSinks — Stream.js:500
(anonymous function) — Stream.js:289
Promise
_commonMediaInitialization — Stream.js:273
(anonymous function) — Stream.js:239
Promise
startPreloading — Stream.js:229
_onStreamCanLoadNext — StreamController.js:643
_checkIfPrebufferingCanStart — StreamController.js:843
_onStreamBufferingCompleted — StreamController.js:820
forEach
trigger — EventBus.js:124
onBufferingCompleted — Stream.js:827
forEach
trigger — EventBus.js:124
_triggerEvent — BufferController.js:1179
setIsBufferingCompleted — BufferController.js:1105
_checkIfBufferingCompleted — BufferController.js:839
segmentRequestingCompleted — BufferController.js:1064
_noMediaRequestGenerated — StreamProcessor.js:490
_onMediaFragmentNeeded — StreamProcessor.js:420
forEach
trigger — EventBus.js:124
_getNextFragment — ScheduleController.js:183
schedule — ScheduleController.js:148
Expected behavior

There shouldn't be any errors

Screenshot

screen

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

Successfully merging a pull request may close this issue.

2 participants