mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			996 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			996 B
		
	
	
	
		
			TypeScript
		
	
	
| 
 | |
| import { STATIC_PATHS, WEBSERVER } from '@server/initializers/constants'
 | |
| import { MStreamingPlaylist, MVideo, MVideoFile, MVideoUUID } from '@server/types/models'
 | |
| 
 | |
| // ################## Redundancy ##################
 | |
| 
 | |
| function generateHLSRedundancyUrl (video: MVideo, playlist: MStreamingPlaylist) {
 | |
|   // Base URL used by our HLS player
 | |
|   return WEBSERVER.URL + STATIC_PATHS.REDUNDANCY + playlist.getStringType() + '/' + video.uuid
 | |
| }
 | |
| 
 | |
| function generateWebTorrentRedundancyUrl (file: MVideoFile) {
 | |
|   return WEBSERVER.URL + STATIC_PATHS.REDUNDANCY + file.filename
 | |
| }
 | |
| 
 | |
| // ################## Meta data ##################
 | |
| 
 | |
| function getLocalVideoFileMetadataUrl (video: MVideoUUID, videoFile: MVideoFile) {
 | |
|   const path = '/api/v1/videos/'
 | |
| 
 | |
|   return WEBSERVER.URL + path + video.uuid + '/metadata/' + videoFile.id
 | |
| }
 | |
| 
 | |
| // ---------------------------------------------------------------------------
 | |
| 
 | |
| export {
 | |
|   getLocalVideoFileMetadataUrl,
 | |
| 
 | |
|   generateWebTorrentRedundancyUrl,
 | |
|   generateHLSRedundancyUrl
 | |
| }
 |