mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			Load embed api resolutions on init
							parent
							
								
									a13df19d57
								
							
						
					
					
						commit
						ffacd78f21
					
				|  | @ -124,6 +124,10 @@ class P2pMediaLoaderPlugin extends Plugin { | |||
|       this.trigger('resolutionChange', { auto: this.hlsjs.autoLevelEnabled, resolutionId: data.height }) | ||||
|     }) | ||||
| 
 | ||||
|     this.hlsjs.on(Hlsjs.Events.MANIFEST_LOADED, (_: any, data: any) => { | ||||
|       this.trigger('resolutionsLoaded') | ||||
|     }) | ||||
| 
 | ||||
|     this.p2pEngine.on(Events.SegmentError, (segment: Segment, err) => { | ||||
|       console.error('Segment error.', segment, err) | ||||
| 
 | ||||
|  |  | |||
|  | @ -140,12 +140,14 @@ export class PeerTubeEmbedApi { | |||
|     }) | ||||
| 
 | ||||
|     // PeerTube specific capabilities
 | ||||
| 
 | ||||
|     if (this.isWebtorrent()) { | ||||
|       this.embed.player.webtorrent().on('autoResolutionUpdate', () => this.loadWebTorrentResolutions()) | ||||
|       this.embed.player.webtorrent().on('videoFileUpdate', () => this.loadWebTorrentResolutions()) | ||||
| 
 | ||||
|       this.loadWebTorrentResolutions() | ||||
|     } else { | ||||
|       this.embed.player.p2pMediaLoader().on('resolutionChange', () => this.loadP2PMediaLoaderResolutions()) | ||||
|       this.embed.player.p2pMediaLoader().on('resolutionsLoaded', () => this.loadP2PMediaLoaderResolutions()) | ||||
|     } | ||||
| 
 | ||||
|     this.embed.player.on('volumechange', () => { | ||||
|  | @ -207,6 +209,6 @@ export class PeerTubeEmbedApi { | |||
|   } | ||||
| 
 | ||||
|   private isWebtorrent () { | ||||
|     return this.embed.player.webtorrent | ||||
|     return !!this.embed.player.webtorrent | ||||
|   } | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Chocobozzz
						Chocobozzz