mirror of https://github.com/Chocobozzz/PeerTube
Fix auto quality
parent
6cf57b443d
commit
3c40590d74
|
@ -284,9 +284,11 @@ class PeerTubePlugin extends Plugin {
|
|||
private getAppropriateFile (averageDownloadSpeed?: number): VideoFile {
|
||||
if (this.videoFiles === undefined || this.videoFiles.length === 0) return undefined
|
||||
if (this.videoFiles.length === 1) return this.videoFiles[0]
|
||||
if (this.torrent && this.torrent.progress === 1) return this.currentVideoFile
|
||||
|
||||
if (!averageDownloadSpeed) averageDownloadSpeed = this.getActualDownloadSpeed()
|
||||
// Don't change the torrent is the play was ended
|
||||
if (this.torrent && this.torrent.progress === 1 && this.player.ended()) return this.currentVideoFile
|
||||
|
||||
if (!averageDownloadSpeed) averageDownloadSpeed = this.getAndSaveActualDownloadSpeed()
|
||||
|
||||
// Filter videos we can play according to our bandwidth
|
||||
const filteredFiles = this.videoFiles.filter(f => {
|
||||
|
@ -307,7 +309,7 @@ class PeerTubePlugin extends Plugin {
|
|||
return maxBy(filteredFiles, 'resolution.id')
|
||||
}
|
||||
|
||||
private getActualDownloadSpeed () {
|
||||
private getAndSaveActualDownloadSpeed () {
|
||||
const start = Math.max(this.downloadSpeeds.length - this.CONSTANTS.BANDWIDTH_AVERAGE_NUMBER_OF_VALUES, 0)
|
||||
const lastDownloadSpeeds = this.downloadSpeeds.slice(start, this.downloadSpeeds.length)
|
||||
if (lastDownloadSpeeds.length === 0) return -1
|
||||
|
|
|
@ -447,7 +447,7 @@ $setting-transition-easing: ease-out;
|
|||
}
|
||||
|
||||
.vjs-dock-description {
|
||||
font-size: 10px;
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
.vjs-big-play-button {
|
||||
|
@ -465,10 +465,6 @@ $setting-transition-easing: ease-out;
|
|||
font-size: 14px;
|
||||
}
|
||||
|
||||
.vjs-dock-description {
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
.vjs-big-play-button {
|
||||
font-size: 4.5em;
|
||||
border-width: 4.5px;
|
||||
|
|
Loading…
Reference in New Issue