Skip to content

Commit ee92ec1

Browse files
authored
Merge pull request #359 from boostcampwm-2022/feat/#358-C
Feat/#358-C: 화상 νšŒμ˜μ—μ„œ μ˜μƒ 전솑 μ‹œ λΉ„νŠΈλ ˆμ΄νŠΈ μ œν•œ
2 parents 727e6af + c7b305b commit ee92ec1

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

β€Ž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: 12 additions & 3 deletions
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;
@@ -72,9 +73,13 @@ class RTC {
7273

7374
async #setVideoBitrate(pc: RTCPeerConnection, bitrate: number) {
7475
// fetch video sender
75-
const [videoSender] = pc
76+
const videoSender = pc
7677
.getSenders()
77-
.filter((sender) => sender!.track!.kind === 'video');
78+
.find((sender) => sender!.track!.kind === 'video');
79+
80+
if (!videoSender) {
81+
return;
82+
}
7883

7984
// set bitrate
8085
const params = videoSender.getParameters();
@@ -108,6 +113,8 @@ class RTC {
108113
const answer = await pc.createAnswer();
109114
await pc.setLocalDescription(answer);
110115

116+
this.#setVideoBitrate(pc, RTC.BITRATE);
117+
111118
this.socket.emit(WORKSPACE_EVENT.SEND_ANSWER, answer, remoteSocketId);
112119
},
113120
);
@@ -121,6 +128,8 @@ class RTC {
121128
}
122129

123130
await pc.setRemoteDescription(answer);
131+
132+
this.#setVideoBitrate(pc, RTC.BITRATE);
124133
},
125134
);
126135

0 commit comments

Comments
Β (0)