stalk-js-webrtc
Version:
S-Talk web-rtc javascript client implementation.
38 lines (37 loc) • 1.32 kB
text/typescript
export function createStreamByText(text: string, mute: boolean = false): MediaStream {
let canvas: HTMLCanvasElement = document.createElement('canvas');
let width = 300;
let height = 300;
canvas.width = width;
canvas.height = height;
let context = canvas.getContext('2d');
if (!!context) {
context.textAlign = "center";
context.textBaseline = "middle";
context.fillStyle = "#FFF";
context.font = "45px Roboto";
context.fillText(text, (width / 2), (height / 2));
}
let stream = canvas.captureStream(0);
return stream;
}
export function createDummyStream(): MediaStream {
let canvas: HTMLCanvasElement = document.createElement('canvas');
let width = 300;
let height = 300;
canvas.width = width;
canvas.height = height;
let context = canvas.getContext('2d');
if (!!context) {
context.textAlign = "center";
context.textBaseline = "middle";
context.fillStyle = "#FFF";
context.font = "45px Roboto";
context.fillText("DUMMY", (width / 2), (height / 2));
}
let dummyStream = canvas.captureStream(0);
dummyStream.type = "dummy";
// dummyStream.getVideoTracks()[0].muted = false;
// dummyStream.removeTrack(dummyStream.getTracks()[0]);
return dummyStream;
}