allow to use custom applications

This commit is contained in:
Timo K
2025-12-08 09:41:01 +01:00
parent b34a75d990
commit e4fee457cf
2 changed files with 13 additions and 3 deletions

View File

@@ -8,7 +8,9 @@
import { createMatrixRTCSdk } from "http://localhost:8123/matrixrtc-sdk.js";
try {
window.matrixRTCSdk = await createMatrixRTCSdk();
window.matrixRTCSdk = await createMatrixRTCSdk(
"com.github.toger5.godot-game",
);
console.info("createMatrixRTCSdk was created!");
} catch (e) {
console.error("createMatrixRTCSdk", e);

View File

@@ -30,7 +30,9 @@ import {
} from "rxjs";
import {
type CallMembership,
MatrixRTCSession,
MatrixRTCSessionEvent,
SlotDescription,
} from "matrix-js-sdk/lib/matrixrtc";
import {
type Room as LivekitRoom,
@@ -80,7 +82,10 @@ interface MatrixRTCSdk {
sendData?: (data: unknown) => Promise<void>;
}
export async function createMatrixRTCSdk(): Promise<MatrixRTCSdk> {
export async function createMatrixRTCSdk(
application: string = "m.call",
id: string = "",
): Promise<MatrixRTCSdk> {
logger.info("Hello");
const client = await widget.client;
logger.info("client created");
@@ -93,7 +98,10 @@ export async function createMatrixRTCSdk(): Promise<MatrixRTCSdk> {
const mediaDevices = new MediaDevices(scope);
const muteStates = new MuteStates(scope, mediaDevices, constant(true));
const rtcSession = client.matrixRTC.getRoomSession(room);
const rtcSession = new MatrixRTCSession(client, room, {
application,
id,
});
const callViewModel = createCallViewModel$(
scope,
rtcSession,