UNPKG

stalk-js-webrtc

Version:

S-Talk web-rtc javascript client implementation.

38 lines (37 loc) 1.32 kB
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; }