Skip to content

Commit 32b5dd9

Browse files
committed
feat: 화상 회의의 영상 전송 시 비트레이트 제한
1 parent d0418b7 commit 32b5dd9

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

client/src/components/Sidebar/MeetingButton.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ function MeetingButton() {
1313
const { isOnGoing, setIsOnGoing } = MeetingContext;
1414

1515
const onClick = () => {
16-
if (isOnGoing) {
17-
socket.emit('bye');
18-
}
1916
if (isOnGoing) {
2017
socket.emit('bye');
2118
}

client/src/config/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ export default {
33
GITHUB_CLIENT_SECRET: import.meta.env.VITE_GITHUB_CLIENT_SECRET,
44
SERVER_PATH: import.meta.env.VITE_SERVER_PATH,
55
SERVER_URL: import.meta.env.VITE_SERVER_URL,
6+
WEBRTC_VIDEO_BITRATE: import.meta.env.VITE_WEBRTC_VIDEO_BITRATE,
67
};

client/src/utils/rtc/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { WORKSPACE_EVENT } from '@wabinar/constants/socket-message';
2+
import env from 'config';
23
import { Socket } from 'socket.io-client';
34

45
type onMediaConnectedCb = (socketId: string, remoteStream: MediaStream) => void;
56
type onMediaDisconnectedCb = (socketId: string) => void;
67

78
class RTC {
8-
static BITRATE = 30000;
9+
static BITRATE = Number(env.WEBRTC_VIDEO_BITRATE);
910
private socket: Socket;
1011
private iceServerUrls: string[];
1112
private userMediaStream: MediaStream;
@@ -108,6 +109,8 @@ class RTC {
108109
const answer = await pc.createAnswer();
109110
await pc.setLocalDescription(answer);
110111

112+
this.#setVideoBitrate(pc, RTC.BITRATE);
113+
111114
this.socket.emit(WORKSPACE_EVENT.SEND_ANSWER, answer, remoteSocketId);
112115
},
113116
);
@@ -121,6 +124,8 @@ class RTC {
121124
}
122125

123126
await pc.setRemoteDescription(answer);
127+
128+
this.#setVideoBitrate(pc, RTC.BITRATE);
124129
},
125130
);
126131

0 commit comments

Comments
 (0)