Bind call buttons and set ringing timeout
- Accept call with or without video
- Ringing / connection timeout
- Close camera when call ends
- Display incoming call type (audio vs video)
GitLab: #154
GitLab: #165
GitLab: #168
Change-Id: I93ba7148941656b5bebd3ca38898bce0d4db41ca
diff --git a/common/src/enums/websocket-message-type.ts b/common/src/enums/websocket-message-type.ts
index 04a1f90..38d2042 100644
--- a/common/src/enums/websocket-message-type.ts
+++ b/common/src/enums/websocket-message-type.ts
@@ -20,7 +20,6 @@
ConversationView = 'conversation-view',
CallBegin = 'call-begin',
CallAccept = 'call-accept',
- CallRefuse = 'call-refuse',
CallEnd = 'call-end',
WebRtcOffer = 'webrtc-offer',
WebRtcAnswer = 'webrtc-answer',
diff --git a/common/src/interfaces/websocket-interfaces.ts b/common/src/interfaces/websocket-interfaces.ts
index c4d6b0b..d20a18b 100644
--- a/common/src/interfaces/websocket-interfaces.ts
+++ b/common/src/interfaces/websocket-interfaces.ts
@@ -34,6 +34,10 @@
conversationId: string;
}
+export interface CallBegin extends CallAction {
+ withVideoOn: boolean;
+}
+
export interface WebRtcSdp extends ContactMessage {
sdp: RTCSessionDescriptionInit;
}
diff --git a/common/src/interfaces/websocket-message.ts b/common/src/interfaces/websocket-message.ts
index a431fcc..c42fc44 100644
--- a/common/src/interfaces/websocket-message.ts
+++ b/common/src/interfaces/websocket-message.ts
@@ -18,6 +18,7 @@
import { WebSocketMessageType } from '../enums/websocket-message-type.js';
import {
CallAction,
+ CallBegin,
ConversationMessage,
ConversationView,
WebRtcIceCandidate,
@@ -27,9 +28,8 @@
export interface WebSocketMessageTable {
[WebSocketMessageType.ConversationMessage]: ConversationMessage;
[WebSocketMessageType.ConversationView]: ConversationView;
- [WebSocketMessageType.CallBegin]: CallAction;
+ [WebSocketMessageType.CallBegin]: CallBegin;
[WebSocketMessageType.CallAccept]: CallAction;
- [WebSocketMessageType.CallRefuse]: CallAction;
[WebSocketMessageType.CallEnd]: CallAction;
[WebSocketMessageType.WebRtcOffer]: WebRtcSdp;
[WebSocketMessageType.WebRtcAnswer]: WebRtcSdp;