videoUUID: string
videoIsLive: boolean
mode: 'webtorrent' | 'p2p-media-loader'
+ p2pEnabled: boolean
}
interface PlayerNetworkInfo {
this.updateInterval = setInterval(async () => {
try {
const options = this.mode === 'p2p-media-loader'
- ? await this.buildHLSOptions()
+ ? this.buildHLSOptions()
: await this.buildWebTorrentOptions() // Default
this.list.innerHTML = this.getListTemplate(options)
this.container.style.display = 'none'
}
- private async buildHLSOptions () {
+ private buildHLSOptions () {
const p2pMediaLoader = this.player_.p2pMediaLoader()
const level = p2pMediaLoader.getCurrentLevel()
? `${playerNetworkInfo.totalDownloaded} ⇓ / ${playerNetworkInfo.totalUploaded} ⇑`
: undefined
const downloadBreakdown = playerNetworkInfo.downloadedFromServer
- ? `${playerNetworkInfo.downloadedFromServer} from server · ${playerNetworkInfo.downloadedFromPeers} from peers`
+ ? `${playerNetworkInfo.downloadedFromServer} from servers · ${playerNetworkInfo.downloadedFromPeers} from peers`
: undefined
const bufferProgress = progress !== undefined
return `
${this.buildElement(player.localize('Player mode'), this.mode || 'HTTP')}
+ ${this.buildElement(player.localize('P2P'), player.localize(this.options_.p2pEnabled ? 'enabled' : 'disabled'))}
${this.buildElement(player.localize('Video UUID'), this.options_.videoUUID)}