Fix TURN credentials for interactive video + other Gemini Audio Video demo tweaks (#297)

* Gemini

* Add code

* demo tweaks
This commit is contained in:
Freddy Boulton
2025-04-23 12:52:47 -04:00
committed by GitHub
parent f3308b6e81
commit 24349dee0c
6 changed files with 202 additions and 179 deletions

View File

@@ -56,6 +56,7 @@
export let stream_every = 1;
export let server: {
offer: (body: any) => Promise<any>;
turn: () => Promise<any>;
};
export let include_audio: boolean;
@@ -145,6 +146,14 @@
async function start_webrtc(): Promise<void> {
if (stream_state === "closed") {
await server.turn().then((rtc_configuration_) => {
if (rtc_configuration_.error) {
dispatch("error", rtc_configuration_.error);
return;
}
rtc_configuration = rtc_configuration_;
console.info("rtc_configuration", rtc_configuration_);
});
pc = new RTCPeerConnection(rtc_configuration);
pc.addEventListener("connectionstatechange", async (event) => {
switch (pc.connectionState) {