Skip to content

RtcPlayer

Playback player core class.

Constructor

typescript
new RtcPlayer(options: RtcPlayerOptions)

Methods

play() async

Start playback.

typescript
await player.play();

switchStream(url) async

Switch playback URL.

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

use(plugin) sync

Register and install a plugin. Returns this for chaining.

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

player.use(createPlayerLoggerPlugin());

See Plugin System for details.

unuse(name) sync

Uninstall a plugin by name.

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

destroy()

Destroy instance.

typescript
player.destroy();

Events

EventDescription
trackRemote stream received
stateConnection state
errorError

Usage Example

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 许可证发布