19 lines
492 B
TypeScript
19 lines
492 B
TypeScript
import { BaseMediaStream } from "./BaseMediaStream.js";
|
|
import type { WebRtcConnWrapper } from "../client/voice/WebRtcWrapper.js";
|
|
|
|
export class AudioStream extends BaseMediaStream {
|
|
private _conn: WebRtcConnWrapper;
|
|
|
|
constructor(conn: WebRtcConnWrapper, noSleep = false) {
|
|
super("audio", noSleep);
|
|
this._conn = conn;
|
|
}
|
|
|
|
protected override async _sendFrame(
|
|
frame: Buffer,
|
|
frametime: number,
|
|
): Promise<void> {
|
|
this._conn.sendAudioFrame(frame, frametime);
|
|
}
|
|
}
|