videoDuration: number
videoViewUrl: string
- authorizationHeader?: string
+ authorizationHeader?: () => string
subtitle?: string
videoUUID: string
}
+type MetricsPluginOptions = {
+ mode: PlayerMode
+ metricsUrl: string
+ videoUUID: string
+}
+
type PlaylistPluginOptions = {
elements: VideoPlaylistElement[]
type PeerTubeLinkButtonOptions = {
shortUUID: string
+ instanceName: string
}
type PeerTubeP2PInfoButtonOptions = {
startTime: number | string
playerRefusedP2P: boolean
+
+ requiresAuth: boolean
+ videoFileToken: () => string
+
+ buildWebSeedUrls: (file: VideoFile) => string[]
}
type P2PMediaLoaderPluginOptions = {
startTime: number | string
loader: P2PMediaLoader
+
+ requiresAuth: boolean
}
export type P2PMediaLoader = {
playlist?: PlaylistPluginOptions
peertube: PeerTubePluginOptions
+ metrics: MetricsPluginOptions
webtorrent?: WebtorrentPluginOptions
http: {
downloadSpeed: number
- uploadSpeed: number
downloaded: number
- uploaded: number
}
p2p: {
ResolutionUpdateData,
AutoResolutionUpdateData,
PlaylistPluginOptions,
+ MetricsPluginOptions,
VideoJSCaption,
PeerTubePluginOptions,
WebtorrentPluginOptions,