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
 | 
						|
}
 |