인코딩 구성 파일 설정

본 튜토리얼은 주로 다음의 내용을 소개합니다.
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_SMOOTHQOS_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