Feedback

인코딩 구성 파일 설정

본 튜토리얼은 주로 다음의 내용을 소개합니다.
1. 비디오 인코딩 구성 설정
2. 오디오 인코딩 구성 설정
3. 화면 공유 인코딩 구성 설정

비디오 인코딩 구성 설정

trtc.startLocalVideo() 및 trtc.updateLocalVideo() 중의 매개변수 profile을 통해 비디오 인코딩 구성을 설정할 수 있습니다.

미리 정의된 구성 파일을 지정하며, 각 구성 파일은 추천된 해상도, 프레임률 및 비트율 세트에 대응됩니다.
// Specify video profile when starting
await trtc.startLocalVideo({
option: { profile: '480p' }
});
// Dynamically adjust video profile during the call
await trtc.updateLocalVideo({
option: { profile: '360p' }
});
비디오 속성 Profile 목록
비디오 Profile
해상도(가로x세로)
프레임률 (fps)
비트율(kbps)
120p
160 x 120
15
200
180p
320 x 180
15
350
240p
320 x 240
15
400
360p
640 x 360
15
800
480p
640 x 480
15
900
720p
1280 x 720
15
1500
1080p
1920 x 1080
15
2000
1440p
2560 x 1440
30
4860
4K
3840 x 2160
30
9000
사용자 정의 해상도, 프레임률 및 비트율을 지정합니다.
// Specify video profile when starting
await trtc.startLocalVideo({
option: { profile: { width: 640, height: 480, frameRate: 15, bitrate: 900 /* kpbs */} }
});
// Dynamically adjust video profile during the call
await trtc.updateLocalVideo({
option: { profile: { width: 640, height: 360, frameRate: 15, bitrate: 800 /* kpbs */} }
});
설명:
1. 기기 및 브라우저의 제한으로 인해 비디오 해상도는 완전히 매칭되지 않을 수 있습니다. 이러한 상황에서, 브라우저는 자동으로 해상도를 profile 지정 해상도에 가깝도록 조절합니다.
2. 네트워크 및 CPU 성능 원인으로 인해, 비디오 인코딩의 해상도 및 프레임률은 기대치보다 낮을 수 있습니다.
2.1 카메라의 경우, 기본적으로 프레임률 우선이며, 성능이 부족할 때 해상도를 적절하게 낮춰 프레임률 인코딩을 우선적으로 보장합니다.
2.2 화면 공유의 경우, 기본적으로 해상도 우선이며, 성능이 부족할 때 프레임률을 적절하게 낮춰 해상도 인코딩을 우선적으로 보장합니다.
trtc.startLocalVideo() 및 trtc.updateLocalVideo() 중의 qosPreference 매개변수를 통해 이 우선순위를 변경할 수 있습니다. QOS_PREFERENCE_SMOOTH 및 QOS_PREFERENCE_CLEAR를 참고하시기 바랍니다.

오디오 인코딩 구성 설정

trtc.startLocalAudio() 중의 매개변수 profile을 통해 오디오 인코딩 구성을 설정할 수 있습니다.
// Default profile
await trtc.startLocalAudio({ option: { profile: TRTC.TYPE.AUDIO_PROFILE_STANDARD }});
// Note: SDK does not support dynamic adjustment of audio profile during the call.
// You have to set audio profile in trtc.startLocalAudio
await trtc.updateLocalAudio({ option: { profile: TRTC.TYPE.AUDIO_PROFILE_HIGH }}); // Does not works.
Audio Profile
샘플링율
채널 수
비트율 (kbps)
TRTC.TYPE.AUDIO_PROFILE_STANDARD(Default)
48000
단일 채널
40
TRTC.TYPE.AUDIO_PROFILE_HIGH
48000
단일 채널
128
TRTC.TYPE.AUDIO_PROFILE_STANDARD_STEREO
48000
이중 채널
64
TRTC.TYPE.AUDIO_PROFILE_HIGH_STEREO
48000
이중 채널
192

화면 공유 인코딩 구성 설정

trtc.startScreenShare() 중의 매개변수 profile을 통해 화면 공유 인코딩 구성을 설정할 수 있습니다.
// The default profile is '1080p'
await trtc.startScreenShare({ option: { profile: '1080p_2' }});
// Note: SDK does not support dynamic adjustment of screen sharing profile during the call.
// Specify custom profile when starting
await trtc.startLocalVideo({
option: { profile: { width: 1280, height: 720, frameRate: 15, bitrate: 1500 /* kpbs */} }
});
화면 공유 속성 Profile 목록
화면 Profile
해상도(가로x세로)
프레임률 (fps)
비트율(kbps)
480p
640 x 480
5
900
480p_2
640 x 480
30
1000
720p
1280 x 720
5
1200
720p_2
1280 x 720
30
3000
1080p
1920 x 1080
5
1600
1080p_2
1920 x 1080
30
4000