-import { VideoFile } from '@shared/models'
+import { HTMLServerConfig, Video, VideoFile } from '@shared/models'
function toTitleCase (str: string) {
return str.charAt(0).toUpperCase() + str.slice(1)
return !!((window as any).RTCPeerConnection || (window as any).mozRTCPeerConnection || (window as any).webkitRTCPeerConnection) === false
}
+function isP2PEnabled (video: Video, config: HTMLServerConfig, userP2PEnabled: boolean) {
+ if (video.isLocal && config.tracker.enabled === false) return false
+ if (isWebRTCDisabled()) return false
+
+ return userP2PEnabled
+}
+
function isIOS () {
if (/iPad|iPhone|iPod/.test(navigator.platform)) {
return true
const iframe = document.createElement('iframe')
iframe.title = embedTitle
+ iframe.width = '560'
+ iframe.height = '315'
iframe.src = embedUrl
iframe.frameBorder = '0'
iframe.allowFullscreen = true
getRtcConfig,
toTitleCase,
isWebRTCDisabled,
+ isP2PEnabled,
buildVideoOrPlaylistEmbed,
videoFileMaxByResolution,