Additional outputs tweaks + fix track constraints (#28)

* code

* add code

* add code
This commit is contained in:
Freddy Boulton
2024-12-03 15:32:43 -05:00
committed by GitHub
parent 65d0ba023f
commit c85c117576
10 changed files with 91 additions and 53 deletions

View File

@@ -52,6 +52,7 @@ export async function start(
webrtc_id,
modality: "video" | "audio" = "video",
on_change_cb: (msg: "change" | "tick") => void = () => {},
rtp_params = {},
) {
pc = createPeerConnection(pc, node);
const data_channel = pc.createDataChannel("text");
@@ -70,9 +71,13 @@ export async function start(
};
if (stream) {
stream.getTracks().forEach((track) => {
stream.getTracks().forEach(async (track) => {
console.debug("Track stream callback", track);
pc.addTrack(track, stream);
const sender = pc.addTrack(track, stream);
const params = sender.getParameters();
const updated_params = { ...params, ...rtp_params };
await sender.setParameters(updated_params)
console.debug("sender params", sender.getParameters());
});
} else {
console.debug("Creating transceiver!");