import { Streams, BroadcastPublisher } from "@clutchcall/sdk/streams";
const cam = await navigator.mediaDevices.getUserMedia({ video: true, audio: true });
const rec = new MediaRecorder(cam, { mimeType: "video/mp4; codecs=avc1.42E01F,mp4a.40.2" });
const streams = new Streams({ baseUrl: BASE_URL, apiKey: KEY, orgId: ORG });
const { input, streamKey } = await streams.liveInputs.create({ name: "Live" });
const pub = await BroadcastPublisher.open({
inputId: input.external_input_id, streamKey,
codecs: { video: "avc1.42E01F", audio: "opus" },
});
rec.ondataavailable = e => e.data.arrayBuffer().then(b => pub.write(new Uint8Array(b)));
rec.start(100);