From 5b4943af8c8c7054f7361bcea04d39b4dcc460d6 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Maheux Date: Mon, 8 Jan 2024 12:29:43 -0500 Subject: [PATCH] Update opentera-webrtc. --- teleop-vue/src/store/modules/opentera/init.ts | 6 +++--- teleop-vue/src/store/modules/opentera/utils.ts | 8 ++++++-- teleop-vue/submodules/opentera-webrtc | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/teleop-vue/src/store/modules/opentera/init.ts b/teleop-vue/src/store/modules/opentera/init.ts index 647ddf6..8cd128d 100644 --- a/teleop-vue/src/store/modules/opentera/init.ts +++ b/teleop-vue/src/store/modules/opentera/init.ts @@ -5,13 +5,13 @@ import { SignalingServerConfiguration, StreamConfiguration, } from "./types"; -import { getSignalingServerURL } from "./utils"; +import { getSignalingServerHttpURL, getSignalingServerWsURL } from "./utils"; export function initSignalingServerConfiguration( payload: SignalingServerConfiguration ): SignalingServerConfiguration { return { - url: getSignalingServerURL() + "/socket.io", + url: getSignalingServerWsURL(), name: payload.name, data: payload.data, room: payload.room, @@ -36,7 +36,7 @@ export async function initRtcConfiguration( password?: string ): Promise { return new Promise((resolve, reject) => { - const url = getSignalingServerURL() + "/iceservers"; + const url = getSignalingServerHttpURL() + "/iceservers"; openteraWebrtcWebClient.iceServers .fetchFromServer(url, password) .then((config: Array) => diff --git a/teleop-vue/src/store/modules/opentera/utils.ts b/teleop-vue/src/store/modules/opentera/utils.ts index 47c9b2f..abbac7d 100644 --- a/teleop-vue/src/store/modules/opentera/utils.ts +++ b/teleop-vue/src/store/modules/opentera/utils.ts @@ -14,7 +14,7 @@ export function fetchLocalStream(constraint?: MediaStreamConstraints) { { // eslint-disable-next-line no-console console.log(err); - } + } alert("Can't access default media (Camera nor mic)"); resolve(undefined); }); @@ -31,12 +31,16 @@ export function copyAttributes(copy: T, original: T) { } } -export function getSignalingServerURL() { +export function getSignalingServerHttpURL() { if (process.env.NODE_ENV !== "production") return getOrigin() + getBasePath() + "signaling"; else return getOrigin() + getBasePath(); } +export function getSignalingServerWsURL() { + return getSignalingServerHttpURL().replace("https://", "wss://").replace("http://", "ws://") + "/signaling"; +} + export interface PromiseState extends Promise { isPending?: Function; } diff --git a/teleop-vue/submodules/opentera-webrtc b/teleop-vue/submodules/opentera-webrtc index 65bb653..8b5cefe 160000 --- a/teleop-vue/submodules/opentera-webrtc +++ b/teleop-vue/submodules/opentera-webrtc @@ -1 +1 @@ -Subproject commit 65bb65390af9b8988b49e2f390bc6f6bb260f011 +Subproject commit 8b5cefe134c15e20bb8578fa53cc6e0376b6a8a3