in src/frontends/live_api_react/frontend/src/utils/multimodal-live-client.ts [252:283]
sendRealtimeInput(chunks: GenerativeContentBlob[]) {
let hasAudio = false;
let hasVideo = false;
for (let i = 0; i < chunks.length; i++) {
const ch = chunks[i];
if (ch.mimeType.includes("audio")) {
hasAudio = true;
}
if (ch.mimeType.includes("image")) {
hasVideo = true;
}
if (hasAudio && hasVideo) {
break;
}
}
const message =
hasAudio && hasVideo
? "audio + video"
: hasAudio
? "audio"
: hasVideo
? "video"
: "unknown";
const data: RealtimeInputMessage = {
realtimeInput: {
mediaChunks: chunks,
},
};
this._sendDirect(data);
this.log(`client.realtimeInput`, message);
}