Skip to content

RtcPlayer

拉流播放器核心类。

构造函数

typescript
new RtcPlayer(options: RtcPlayerOptions)

方法

play() 异步

开始拉流。

typescript
await player.play();

switchStream(url) 异步

切换拉流地址。

typescript
await player.switchStream('webrtc://localhost/live/newstream');

use(plugin) 同步

注册并安装插件,返回实例自身,支持链式调用。

typescript
import { createPlayerLoggerPlugin } from '@webrtc-player/plugin-logger';

player.use(createPlayerLoggerPlugin());

详细用法请参考插件系统

unuse(name) 同步

卸载指定名称的插件。

typescript
player.unuse('player-logger');

destroy()

销毁实例。

typescript
player.destroy();

事件

事件说明
track收到远程流
state连接状态
error错误

使用示例

typescript
import { RtcPlayer } from '@webrtc-player/core';

const player = new RtcPlayer({
  url: 'webrtc://localhost/live/livestream',
  api: 'http://localhost:1985/rtc/v1/play/',
  video: videoElement,
});

player.on('track', ({ stream }) => (video.srcObject = stream));
player.on('state', (state) => console.log(state));
player.play();

基于 MIT 许可证发布