HlsJsP2PEngine
静态方法
injectMixin
增强 hls.js 实例
injectMixin: (hls: typeof Hls) => HlsJsP2PEngine;
返回值
一个 HlsJsP2PEngine
对象
构造函数
constructor: (config?: PartialHlsJsP2PEngineConfig) => HlsJsP2PEngine;
参数 config
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
config | PartialHlsJsP2PEngineConfig | undefined | 配置参数 |
PartialHlsJsP2PEngineConfig
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
core | Partial<CoreConfig> | undefined | 核心配置 |
CoreConfig
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
isP2PDisabled | boolean | false | 核心配置 |
rtcConfig | RTCConfiguration | undefined | p2p rtc 配置 |
useSSL | boolean | true | 是否使用 HTTPS、WSS 协议 |
appId | string | '' | app 应用 ID |
token | string | '' | app 应用 Token 非必填 |
trackerZone | string | cn | tracker服务器地址的国家代号,分为'cn'、'cc'。 |
gatewayUrl | string | '' | 自定义网关地址。 |
返回值
一个 HlsJsP2PEngine
对象
增强 hls.js 的方法
实例化后,hls.js 的实例将自动增强,除 hls 基础方法以外还增加以下方法
destroy
释放引擎
destroy: () => void;
返回值
void
addEventListener
监听 p2pEngine 的事件 CoreEventMap
addEventListener: <K extends keyof CoreEventMap>(
eventName: K,
listener: CoreEventMap[K],
) => void;
返回值
void
addEventListener
取消监听 p2pEngine 的事件 CoreEventMap
removeEventListener: <K extends keyof CoreEventMap>(
eventName: K,
listener: CoreEventMap[K],
) => void;
返回值
void
getConfigForHlsJs
获取 hls 的配置
getConfigForHlsJs: <F = unknown, P = unknown>() => { fLoader: F; pLoader: P };