-
Notifications
You must be signed in to change notification settings - Fork 755
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
Migrate video player from video.js to shaka-player #4978
base: development
Are you sure you want to change the base?
Conversation
Relevant Invidious pull requests:
|
This comment was marked as outdated.
This comment was marked as outdated.
1 similar comment
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some very minor changes
const cssResponse = await fetch('https://fonts.googleapis.com/icon?family=Material+Icons+Round', { | ||
headers: { | ||
// Without the user-agent it returns the otf file instead of the woff2 one | ||
'user-agent': 'Firefox/125.0' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not super important since it is only ran for developers but maybe we could include this in another file so we can keep it up to date (doesn't need to be changed for this PR imo)
src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js
Outdated
Show resolved
Hide resolved
Co-authored-by: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>
This comment was marked as resolved.
This comment was marked as resolved.
The toast |
This comment was marked as resolved.
This comment was marked as resolved.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Testing phase 1 - Issues to be closed list
Related issue
Closes #624
LGTM! shaka auto closes PIP window when player is destroyed.
Closes #661
LGTM! Only lets the user seek back up to 4hrs as expected.
Closes #959
Is there a way for me to test this on the Local API side? Never had this one happen to me before in stable/nightly builds. This does still happen on the IV API but that is expected
Closes #2013
LGTM! Local API works. Couldt test IV because of Random bug: IV_watchpage_error
but expected behavior should be that it doesnt work for IV.
Closes #2098
Somehow im unable to force a network error to test this in fullwindow/fullscreen. Others please test!
But
Only Local API: Application lockup occurred when player is in the default view and the user loses their connection.
Closes #2365
Local API works but couldnt test IV API because of Random bug: IV_watchpage_error
Closes #637
It does close this issue but there is some weird behavior going on with the Enter/Exit Fullscreen label (looks like similar behavior as 1st clip in #4978 (review))
637.mp4
Closes #4039
Closes #3920
Closes #3560
Closes #3534
Closes #3163
Closes #2931
Closes #2455
Closes #845
Closes #1344
Closes #920
Closes #3049
Closes #1803
Closes #4983
Closes #5253
Closes #5252
Closes #1348
Closes #5187
LGTM!
Random bugs
I think this one is the same as #5305 and has nothing todo with shaka. Waiting for confirmation before I remove it from this recording.
IV_seachpage_error.mp4
IV_watchpage_error.mp4
This comment was marked as resolved.
This comment was marked as resolved.
After validation, can confirm that this closes #5187, and have updated the OP accordingly. Will mark this comment as resolved in 24h |
Migrate video player from video.js to shaka-player
Pull Request Type
Related issue
Description
After almost a years worth of work, here is the shaka-player migration.
Significant improvements and new features
et
(eesti keel), Basqueeu
(Euskera), Galiciangl
(galego) and Icelandicis
(Íslenska), for those languages it will use English (US) instead.ANDROID_TESTSUITE
client that Invidious uses, claims that all video streams use normal rectangular projection, so we don't have a way to identify VR videos through Invidious).Significant bug fixes
Missing/Removed features
Known issues
Screenshots
DASH
DASH with controls faded away
DASH in full screen mode
DASH in full window mode
DASH stats
Audio only with seek bar thumbnails and stats visible
Audio only with quality selector visible
Live DASH at live edge
Live DASH seeked back a few hours
Live audio only with subtitles
DASH with a vertical video/short
Audio only with a vertical video/short and the FreeTube locale preference set to French
Mobile audio only with the the overflow menu closed
Mobile audio only with the overflow menu open
Mobile DASH with the overflow menu open on a video with subtitles and multiple audio languages
VR video that uses equirectangular projection
Testing
Desktop