인코딩 구성 파일 설정
본 튜토리얼은 주로 다음의 내용을 소개합니다.
1. 비디오 인코딩 구성 설정
2. 오디오 인코딩 구성 설정
3. 화면 공유 인코딩 구성 설정
비디오 인코딩 구성 설정
미리 정의된 구성 파일을 지정하며, 각 구성 파일은 추천된 해상도, 프레임률 및 비트율 세트에 대응됩니다.
// Specify video profile when startingawait trtc.startLocalVideo({option: { profile: '480p' }});// Dynamically adjust video profile during the callawait trtc.updateLocalVideo({option: { profile: '360p' }});
비디오 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 startingawait trtc.startLocalVideo({option: { profile: { width: 640, height: 480, frameRate: 15, bitrate: 900 /* kpbs */} }});// Dynamically adjust video profile during the callawait 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 profileawait 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.startLocalAudioawait 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 startingawait trtc.startLocalVideo({option: { profile: { width: 1280, height: 720, frameRate: 15, bitrate: 1500 /* kpbs */} }});
화면 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 |