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
| Event | Description |
|---|---|
track | Remote stream received |
state | Connection state |
error | Error |
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();