SDK 다운로드
기능 리스트
기능 | 설명 | 사용 사례 |
영상 통화 | 720P, 1080P 일대일 또는 그룹 영상 통화각 룸은 최대 300명의 동시 사용자를 허용하며 최대 50명의 사용자가 동시에 카메라 활성화 가능 | 영상 통화, 화상 회의, 화상 소셜라이징, 온라인 의료 상담, 화상 고객 서비스, 화상 인터뷰 |
음성 통화 | 48kHz 샘플링 속도 및 듀얼 사운드 채널을 통한 일대일 또는 그룹 음성 통화 각 룸은 최대 300명의 동시 사용자를 허용하며 최대 50명의 사용자가 동시에 마이크 활성화 가능 | 1대1 또는 그룹 음성 통화, 음성 채팅, 채팅 기반 온라인 게임 |
인터랙티브 비디오 스트리밍 | 앵커와 시청자 사이의 동일한 룸 통신앵커 간의 크로스 룸 통신 대기 없이 원활한 마이크 온/오프, 앵커 대기 시간은 300ms 미만룸에 있는 누적 앵커수 상한은 없으며, 동시에 최대 50명의 사용자 통신 가능저지연 라이브 스트리밍 모드는 최대 10만명의 동시 사용자에게 스트리밍을 지원하며, 재생 지연 시간은 1000ms | 인터랙티브 수업, 라이브 쇼핑, 파티 라이브 스트리밍, 동일한 룸/크로스 룸 통신 |
인터랙티브 오디오 스트리밍 | 앵커와 시청자 사이의 동일한 룸 통신앵커 간의 크로스 룸 통신대기 없이 원활한 마이크 온/오프, 앵커 대기 시간은 300ms 미만룸에 있는 누적 앵커수 상한은 없으며, 동시에 최대 50명의 사용자 통신 가능저지연 라이브 스트리밍 모드는 최대 10만명의 동시 사용자에게 스트리밍을 지원하며, 재생 지연 시간은 1000ms | 음성 채팅, 채팅 기반 온라인 게임, 음성 채팅방, 동일한 룸/크로스 룸 음성 통신, 노래방, FM 라디오 |
고급 기능
기능 | 설명 | 사용 사례 |
공동 앵커링 | 시청자는 마이크를 켜고 앵커와 소통할 수 있으며, 기다리지 않고 마이크를 부드럽게 켜고 끌 수 있음 | 인터랙티브 라이브 스트리밍, 온라인 수업, 채팅방 |
크로스 룸 통신 | 시청자가 시청하는 동안 서로 다른 방의 앵커가 서로 통신할 수 있음 | 쇼룸 스트리밍, 크로스 룸 인터랙션, 크로스 룸 수업 |
화면 공유 | 로컬 컴퓨터 바탕 화면, 창(예: Microsoft PowerPoint 창) 또는 데스크톱의 일부 공유 | 온라인 수업, PowerPoint 프레젠테이션, 원격 지원 |
서버측 로컬 녹화 | 서버측 로컬 녹화는 현재 제한된 수의 고객에게 제공되는 Linux SDK에 의존합니다. SDK에 대해 궁금한 사항이 있거나 사용을 원하시면 colleenyu@tencent.com 으로 연락주시기 바랍니다. | 녹화, 보관, 규정 준수 |
온클라우드 녹화 | 녹음 및 녹화, 보관, 규정 준수 | |
온클라우드 믹스 트랜스코딩 | TRTC는 MCU 클러스터를 사용하여 회의실의 오디오 및 비디오 스트림을 믹스 및 트랜스 코딩하고 믹스된 스트림을 온클라우드 녹화 또는 CDN 재생을 위해 CSS에 게시 | 스트림 믹싱, 녹화 형식 변환 등 |
고음질 | 48kHz 샘플링 속도, 엔드 투 엔드 192kbps 비트레이트 및 명확하고 몰입감 있는 오디오 인터랙션 경험을 위한 사운드 채널 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 음성 채팅방, 고음질 FM 라디오, 음악 교실, 노래방, 온라인 수업 등 |
고화질 동영상 | 720P, 1080P 동영상 화질 | 영상 통화, 인터랙티브 라이브 스트리밍, 온라인 수업 |
3A 처리 | TRTC는 Tencent Ethereal Audio Lab의 업계 최고의 3A(AEC(에코 제거), ANS(능동 노이즈 억제), AGC(자동 게인 제어)) 기술을 활용하여 여러 사람이 동시에 말하거나 배경 소음이 있는 경우에도 오디오 품질 보장 | 모든 오디오 애플리케이션 |
AI 기반 노이즈 억제 | 기침, 재채기, 자동차 경적 등 기존 소음 억제 기술이 처리할 수 없는 간헐적 소음 제거 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 음성 채팅방, 온라인 수업 |
기본 뷰티 필터 | 피부 미백, 잡티 제거, 안색 보정 및 기본 필터 효과와 같은 기본적인 뷰티 필터를 포함한 기본 뷰티 기능 | 영상 통화, 인터랙티브 라이브 스트리밍, 온라인 수업 |
BGM | MP3, AAC 및 WAV와 같은 형식의 로컬 음악 파일을 배경 음악으로 사용 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 인터랙티브 수업, 오디오 채팅방, 온라인 노래방, FM 라디오 |
오디오 효과 | 통화 시 박수, 환호, 휘파람, 야유 등 오디오 효과 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 음성 채팅방, 노래방, FM 라디오 등 |
배경음 및 반주 | 로컬에서 재생하는 오디오(예시: 컴퓨터에서 QQ Music 재생 음악)를 원격 사용자에게 게시 | 인터랙티브 라이브 스트리밍, 온라인 수업, 오디오 채팅방, FM 라디오 |
음성 변조 | 여자, 남자, 헤비메탈 등 음성 변조 효과 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 음성 채팅방, 노래방, FM 라디오 등 |
리버브 | 노래방, 작은 방, 콘서트홀, 욕실 등 다양한 리버브 효과 | 음성 통화, 영상 통화, 인터랙티브 라이브 스트리밍, 음성 채팅방, 노래방, FM 라디오 등 |
볼륨 콜백 | 파형 애니메이션을 생성하거나 사용자에게 볼륨 알림을 보낼 수 있는 볼륨 수준에 대한 데이터 | 음성 통화, 영상 통화, 음성 채팅방, FM 라디오, 노래방, 음성 인식 등 |
인이어 모니터링 | 일반적으로 노래하는 동안 음성 오류 감지 또는 피치 제어를 위해 로컬 오디오를 녹음하고 로컬 사용자의 이어폰에서 재생 | 인터랙티브 라이브 스트리밍, 쇼룸 스트리밍, 노래방 |
사용자 지정 오디오 | 사용자 정의 처리를 위한 원시 오디오 콜백. SDK를 비표준 외장 기기에 연결하거나 로컬 오디오 파일 등을 사용할 수 있음 | 비표준 기기 연결, 맞춤형 오디오 효과, 음성 처리, 음성 인식 등 |
사용자 지정 비디오 | 사용자 정의 비디오 소스 및 렌더러. 비디오 파일, 외장 기기 및 3rd party 소스와 같은 카메라가 아닌 비디오 소스를 사용할 수 있음 | 사용자 정의 뷰티필터 효과, 사용자 정의 데이터 소스, 다중 장치 관리, 비디오 인식, 이미지 처리 |
SEI 메시지 | 가사 및 질문과 같은 맞춤형 정보를 게시된 비디오 스트림에 SEI 프레임으로 포함 | 노래방, 라이브 퀴즈, 인터랙티브 라이브 스트리밍 |
핵심 기능
기능 | 설명 | 사용 사례 |
라이브 스트림 게시 | RTMP 또는 RTC를 사용하여 네트워크 변동에 대한 적응력이 향상되고 전송 속도가 빨라져 안정적이고 지연 시간이 짧은 게시 환경을 제공하는 라이브 스트림 게시 | 호스트 방송 시작 |
실시간 재생 | RTMP, FLV, HLS, DASH 또는 WebRTC 스트림 재생. 부드러운 HD 시청 환경 제공 | 라이브 스트림 시청 |
마이크 연결 | 호스트-시청자 대기 시간이 300ms 미만인 다른 방의 호스트 간은 물론 호스트와 시청자 간 RTC 기반 저지연 통신 | 호스트-시청자 인터랙션, 호스트 인터랙션 |
모바일(게임) 화면 녹화 | 호스트의 휴대폰 화면과 카메라 영상을 동시에 스트리밍 | 게임 스트리밍, 모바일 프레젠테이션 |
기능 상세
기능 모듈 | 기능 | 설명 |
비디오 캡처 | 매개변수 캡처 | 해상도, 프레임 레이트, 오디오 샘플링 레이트, GOP, 비트 레이트 등 |
| 가로 세로 비율 | 16:9, 4:3 또는 1:1 화면 비율로 동영상 캡처 |
| 방향 | 세로 모드(portrait), 왼쪽 가로 모드(landscape left) 또는 오른쪽 가로 모드(landscape right)로 스트림 게시 |
| 해상도 | SD, HD 또는 FHD |
| 플래시라이트 | 플래시라이트 켜기/끄기 |
| 카메라 전환 및 줌 | 전면 카메라와 후면 카메라 전환 및 확대/축소 |
| 자동 및 수동 초점 | 자동 및 수동 초점 켜기/끄기 |
| 사진 촬영 | 사진 촬영 |
| 반전 | 카메라 영상 또는 게시된 영상을 가로로 뒤집기, 전면 카메라는 기본으로 뒤집기 |
| 워터마크 | 캡처한 동영상에 워터마크 추가 |
| 스크린샷 | 휴대전화 화면 스크린샷 찍기 |
| 오디오/비디오 일시중지 | 라이브 스트리밍 중 오디오 또는 비디오 일시중지 |
| 필터 | 맞춤형 필터 추가 및 필터 강도 조정 |
| 기본 뷰티 필터 | 매끈한 피부, 브라이트닝, 안색 보정 |
오디오 캡처 | 배경 음악 | 캡처하기 전에 로컬 MP3 파일을 배경 음악으로 선택 |
| 피치 변경 | 음악 피치 변경 |
| 오디오 믹스 | 음성 및 음악 오디오 믹스 지원, 개별적인 볼륨 조절 가능 |
| 인이어 모니터링 | 이어폰(유선 또는 무선)을 사용할 때 사용자는 로컬 마이크에서 캡처한 오디오를 자신의 이어폰으로 들을 수 있음 |
| 스테레오 | 이중 채널 오디오를 사용하여 다방향 및 3D 사운드 구현 |
| AI 기반 노이즈 억제 | 내장 소음 억제 기능은 심리 음향 모델을 기반으로 하며 음질을 손상시키지 않으면서 신호 대 잡음비를 20 dB 이상 높일 수 있음 |
| 음성 변조 | 소녀와 남성 등의 음성 변조 효과 |
| 리버브 | 음성 변조와 함께 사용하여 다양한 음향 효과를 연출할 수 있는 리버브 효과 |
| 음소거 | 동영상 이미지만 게시하기 위해 캡처하는 동안 마이크 비활성화 |
| 자동 볼륨 조절 | SDK는 주변 소리에 따라 자동으로 볼륨을 조정 가능 |
라이브 스트림 게시 | RTMP 게시 | RTMP 또는 RTMPS를 사용하여 180P - 1080P 동영상 게시 |
| WebRTC 게시 | WebRTC를 사용하여 스트림 게시 |
| SRT 게시 | SRT를 사용하여 스트림 게시 |
| QUIC 게시 | QUIC를 사용하여 스트림 게시 |
| 화면에서 게시 | 화면에서 캡처한 콘텐츠가 포함된 스트림 게시 |
| SEI 메시지 | 텍스트 데이터를 오디오/비디오 스트림에 SEI(Supplemental Enhancement Information)로 삽입, 정보는 호스트가 게시하고 청중이 수신, 이를 통해 오디오/비디오 콘텐츠와 동기화된 텍스트 정보를 표시할 수 있음 |
| 어댑티브 비트레이트 | SDK는 네트워크 상태에 따라 비트 레이트(여러 제어 모드 지원)을 자동으로 조정하여 보다 원활한 스트리밍 환경 제공 |
| 오디오 전용 푸시 | 대역폭 비용 절감에 도움이 되는 오디오 전용 스트림 캡처 및 게시 |
| 외부 게시 소스 | 외부 소스에서 게시 |
| 자동 재연결 | 연결이 끊어진 후 SDK가 자동 재연결 지원 |
실시간 재생 | RTMP 재생 | RTMP 스트림 재생 |
| FLV 재생 | FLV 스트림 재생 |
| HLS 재생 | HLS 스트림 재생 |
| DASH 재생 | DASH 스트림 재생 |
| WebRTC 재생 | WebRTC 스트림 재생 |
마이크 연결 | 동일 룸 커뮤니케이션 | 호스트와 시청자 구성원 간의 1vn 비디오 인터랙션 |
| 크로스 룸 커뮤니케이션 | 호스트 간의 1v1 비디오 인터랙션 |
품질 모니터링 | 품질 모니터링 | 게시 및 재생 성능 모니터링 |
기능 모듈 | 기능 | 설명 | Web | iOS & Android | Flutter |
재생 프로토콜/형식 | VOD 또는 라이브 | VOD 및 라이브 재생 | ✓ | ✓ | ✓ |
| 라이브 방송 재생에 지원되는 형식 | RTMP, FLV, HLS, DASH 및 WebRTC | WebRTC, FLV, HLS, DASH | RTMP, FLV, HLS, DASH | RTMP, FLV, HLS, DASH |
| VOD 재생에 지원되는 형식 | HLS, DASH, MP4 및 MP3 | HLS, MP4, MP3, FLV, DASH | MP4, MP3, HLS, DASH | MP4, MP3, HLS, DASH |
| LEB | VOD 및 라이브 재생 | ✓ | × | × |
| DASH | DASH 비디오 재생 | ✓ | ✓ | ✓ |
| Quic 가속 | Quic 프로토콜을 사용하여 더 높은 효율로 데이터 전송 | - | ✓ | ✓ |
| SDR/HDR 비디오 | SDR 및 HDR 10/HLG 비디오 재생 | - | ✓ | ✓ |
| H.264 재생 및 디코딩(소프트웨어/하드웨어) | H.264 비디오 재생 및 디코딩(소프트웨어 또는 하드웨어 기반) | ✓ | ✓ | ✓ |
| H.265 하드웨어 디코딩 | H.265 비디오 재생 및 디코딩(하드웨어 기반) | - | ✓ | ✓ |
| 오디오만 재생 | MP3와 같은 형식의 오디오 파일 재생 | ✓ | ✓ | ✓ |
| 듀얼 채널 오디오 | 듀얼 채널 오디오 재생 | × | ✓ | ✓ |
| 사용자 지정 Http Header | 비디오 소스에 대한 HTTP 요청의 Headers 사용자 지정 | × | ✓ | ✓ |
| HTTPS | HTTPS 동영상 재생 | ✓ | ✓ | ✓ |
| HTTP 2.0 | HTTP 2.0 지원 | ✓ | ✓ | ✓ |
재생 기능 | 사전 다운로드 | 구성 가능한 다운로드 크기 제한 및 해상도로 비디오를 사전 다운로드, 이 기능은 TTFF(Time to First Frame)를 크게 단축할 수 있으며 재생 장치의 에너지 소비를 줄이기 위해 최적화되었음 | ✓ | ✓ | ✓ |
| 재생 중 다운로드 | 재생 중 미리 동영상을 다운로드(다운로드 정책 구성 가능)하여 네트워크 리소스를 더 빨리 확보할 수 있음 | ✓ | ✓ | ✓ |
| 정확한 seek | 진행률 표시줄의 특정 지점에서 재생, 탐색은 모바일 애플리케이션의 프레임과 Web의 밀리초 단위까지 정확함 | ✓ | ✓ | ✓ |
| 실시간 다운로드 속도 | 다운로드 속도를 실시간으로 확인하여 재생이 끊길 때 사용자에게 표시가 가능하며, 이것은 또한 어댑티브 비트 레이트의 전제 조건인 대역폭 감지를 가능하게 함 | ✓ | ✓ | ✓ |
| 멀티 인스턴스 | 한 페이지에 여러 플레이어를 추가하고 다른 레이어에서 동시에 비디오 재생 | ✓ | ✓ | ✓ |
| 동적 프레임 동기화 | 랙 발생 시 ‘빨리 감기’와 유사한 방식으로 현재 라이브 스트리밍 진행 상황을 따라잡아 라이브 스트리밍 이미지의 실시간성 보장 | ✓ | × | × |
재생 제어 | URL 재생 | URL을 통해 라이브 또는 VOD 비디오 재생 | ✓ | ✓ | ✓ |
| FileID 재생 | 동영상의 사용 가능한 해상도, 썸네일 및 타임스탬프 정보에 해당하는 VOD FileID를 통해 동영상 재생 | ✓ | ✓ | ✓ |
| 로컬 재생 | 로컬 비디오 파일 재생 | - | ✓ | ✓ |
| 기본 컨트롤 | 재생 시작, 중지, 일시 중지 및 다시 시작 | ✓ | ✓ | ✓ |
| Picture-in-Picture(플로팅 창) | PiP 모드에서 비디오 재생, 모바일 App의경우 PiP는 App 내외에서 모두 지원 | ✓ | ✓ | ✓ |
| cache seek | 동영상이 이미 캐시된 경우 seek은 캐시를 기반으로 하므로 더 빠름 | ✓ | × | × |
| 타임 시프트 | 이전 시점부터 진행 중인 라이브 스트림 재생 | ✓ | ✓ | × |
| 진행률 표시줄 표시 및 썸네일 미리보기 | 진행률 표시줄에 표시 추가 및 썸네일 미리보기 표시(이미지 스프라이트) | ✓ | ✓ | × |
| 썸네일 | 동영상 썸네일 설정 | ✓ | ✓ | ✓ |
| 재생 | 동영상 재생 종료 후 수동으로 재생 | ✓ | ✓ | ✓ |
| 루프 | 동영상 재생 종료 후 자동으로 재생 | ✓ | ✓ | ✓ |
| 재생 목록 | 연속 루프로 동영상 목록을 순서대로 재생(목록의 마지막 동영상이 끝난 후 다시 첫 번째 동영상부터 재생 시작) | ✓ | ✓ | ✓ |
| 체크포인트 재시작 | 중단한 부분부터 동영상 다시 시작 | ✓ | ✓ | ✓ |
| 사용자 지정 재생 시작 시간 | 재생 시작 시간 설정 | ✓ | ✓ | ✓ |
| 재생 속도 | 동영상을 0.5~3배속으로 재생 | ✓ | ✓ | ✓ |
| 백그라운드 재생 | 애플리케이션이 백그라운드에 있을 때도 오디오/비디오 재생 | - | ✓ | ✓ |
| 재생 콜백 | 재생 상태, 첫 번째 프레임 렌더링, 재생 종료 및 재생 실패에 대한 콜백 수신 | ✓ | ✓ | ✓ |
| 자동 재시도 | 재생 실패 시 SDK가 자동으로 재시도 | ✓ | ✓ | ✓ |
| 음량 조절 | 실시간으로 시스템 볼륨 조정 및 오디오 음소거 | ✓ | ✓ | ✓ |
| 해상도 선택 | 서로 다른 정의의 HLS 스트림 간에 원활하게 전환 | ✓ | ✓ | ✓ |
| 해상도 이름 설정 | 여러 스트림 해상도에 이름 설정 | ✓ | ✓ | ✓ |
| 스크린샷 | 동영상 프레임 캡처 | - | ✓ | x |
| 미리보기 | 특정 길이의 동영상 미리보기 재생 | ✓ | ✓ | x |
| 화면 댓글 | 동영상 상단에 사용자 댓글 표시 | ✓ | ✓ | x |
| 자막 가져오기 | 자막 파일 가져오기 | ✓ | × | × |
referer 블록리스트/얼로우리스트 | 블록리스트/얼로우리스트를 구성하고 재생 요청에서 Referer 필드를 사용하여 요청을 허용할지 또는 차단할지 결정 | ✓ | ✓ | ✓ | |
| Key 링크 도용 방지 | 무단 배포로부터 비디오를 보호하기 위해 재생 요청 URL에 유효 기간, 미리보기 시간 및 최대 시청자 IP 수에 대한 매개변수 추가 | ✓ | ✓ | ✓ |
| HLS 암호화 | AES 기반 키로 HLS 스트림 encryption | ✓ | ✓ | ✓ |
| HLS 개인 암호화 | VOD의 프라이빗 프로토콜을 사용하여 클라우드에서 동영상 암호화, 암호화된 동영상은 Player SDK에 의해서만 복호화될 수 있으며, 이는 다양한 브라우저 확장 프로그램 및 크래킹 도구에 의해 동영상이 복호화되는 것을 효과적으로 방지 | ✓ | ✓ | ✓ |
| 상업용 DRM | Apple의 Fairplay 또는 Google의 Widevine을 사용하여 동영상 암호화 | ✓ | ✓ | x |
| 보안 다운로드 | 암호화된 비디오 다운로드 후, 플레이어 SDK에서만 복호화 및 재생될 수 있음 | - | ✓ | ✓ |
| 동적 워터마크 | 불법 복제를 방지하기 위해 동영상에서 무작위로 움직이는 워터마크 추가 | ✓ | ✓ | x |
| 디지털 워터마크 | 승인 없이 동영상을 배포하는 사용자를 추적하는 저렴한 방법 | ✓ | ✓ | ✓ |
디스플레이 효과 | 사용자 정의 UI | UI 요소를 포함하는 플레이어 컴포넌트 제공 | ✓ | ✓ | ✓ |
| 채우기 모드 | 동영상을 화면에 맞추는 다양한 방법 선택 | ✓ | ✓ | x |
| 플레이어 크기 설정 | 플레이어 크기 설정 | ✓ | ✓ | ✓ |
| 이미지 일시중지 | 동영상 일시정지 시 광고에 사용할 수 있는 이미지 표시 | ✓ | ✓ | x |
| 동영상 뒤집기 | 동영상을 가로 또는 세로로 뒤집기 | ✓ | ✓ | x |
| 회전 | 특정 각도로 동영상 회전(동영상 파일의 rotate 매개변수를 지정하여 자동 회전 가능) | x | ✓ | x |
| 화면 잠금 | 몰입형 재생을 위한 화면 잠금(회전 비활성화 및 시스템 표시줄 숨기기) | - | ✓ | x |
| 밝기 조정 | 재생 중 밝기 조정 | - | ✓ | ✓ |
설치 패키지 증가량 | | | - | Android:
arm64-v8a: 4.4M
armeabi-v7a: 3.9M
dex: 0.81M
iOS:
arm64: 8.5M
armv7: 8.3M | - |
기능 모듈
| 기능 | 설명 | 라이트 | 스탠다드 |
UI | 사용자 정의 UI | UGSV 데모 App에서 완전한 UI 상호 작용 소스 코드 세트 제공, 코드를 직접 재사용하거나 이를 기반으로 고유한 UI를 사용자 정의할 수 있음. | ✓ | ✓ |
촬영 | 가로 세로 비율 | 16:9, 4:3 또는 1:1 화면 비율로 동영상 촬영 가능. | ✓ | ✓ |
| 해상도 | 지정된 비트 레이트, 프레임 레이트 및 GOP에서 SD, HD 또는 FHD로 동영상 촬영 가능. | ✓ | ✓ |
| 촬영 제어 | 촬영 중 카메라 전환 및 밝기 조정. | ✓ | ✓ |
| 시간 설정 | 허용되는 최대 및 최소 동영상 길이 설정. | × | ✓ |
| 워터마크 | 비디오 샷에 워터마크 추가. | × | ✓ |
| 초점 거리 | 촬영 중 초점 거리 조정. | ✓ | ✓ |
| 포커스 모드 | 자동 또는 수동 포커스. | ✓ | ✓ |
| 세그먼트 기반 녹화 | 촬영을 일시 중지하여 삭제할 수 있는 동영상 세그먼트 생성. | ✓ | ✓ |
| 사진 | 사진 촬영. | × | ✓ |
| 속도 변경 | 슬로 또는 패스트 모션으로 동영상 녹화. | × | ✓ |
| 배경 음악 | 촬영하기 전에 로컬 MP3 파일을 배경 음악으로 선택. | × | ✓ |
| 음성 변조 및 리버브 | 녹화 전에 음성 변조 효과(예: 소녀 또는 남자) 또는 리버브 효과(예: 노래방 또는 홀) 선택. | × | ✓ |
| 필터 | 스와이프를 사용하여 다른 필터가 적용된 비디오 미리보기, 필터 사용자 지정, 필터 강도 설정. | ✓ | ✓ |
| 기본 뷰티 필터 | 매끄러운 피부, 브라이트닝, 안색 보정 등의 효과 적용 및 강도 조절. | ✓ | ✓ |
| 고급 뷰티필터 | 큰 눈, 갸름한 얼굴, V자, 갸름한 턱, 짧은 얼굴, 갸름한 코 등의 효과 적용 및 강도 조절. | × | × |
| 애니메이션 스티커 | Face Recognition 기술을 기반으로 얼굴 성형 효과 및 스티커 적용. | × | × |
| AI 기반 키잉 | 애니메이션 이미지/PPT 또는 기타 배경 이미지로 배경 변경. | × | × |
| 그린 스크린 크로마 키 | 동영상의 녹색 배경을 애니메이션 이미지/PPT 또는 기타 이미지로 교체. | × | × |
편집 | 빠르게 가져오기 | Android에서 동영상을 빠르게 가져오기. | ✓ | ✓ |
| 비디오 클립 | 시작 및 종료 시간을 지정하여 원본 비디오에서 비디오 클립 만들기. | ✓ | ✓ |
| 비트레이트 설정 | 지정된 비트레이트로 동영상 생성. | ✓ | ✓ |
| 썸네일 생성 | 썸네일로 사용하기 위해 지정된 시간에 비디오 프레임 캡처. | ✓ | ✓ |
| 프레임별 미리보기 | 타임라인 위로 커서를 이동하여 특정 시점의 동영상 미리보기. | ✓ | ✓ |
| 필터 | 필터를 적용하고 필터 강도 설정. | × | ✓ |
| 시간 효과 | 역방향, 루프 및 슬로우 모션과 같은 비디오에 시간 효과 적용. | × | ✓ |
| 특수 효과 | 소울 아웃, 록 라이트, 분할 화면, 팬텀 등의 특수 효과 추가. | × | ✓ |
| 배경 음악 | 배경 음악으로 사용할 사전 설정 트랙 또는 로컬 MP3 파일 선택(트랙을 클립하고 음악 볼륨을 조정할 수 있음). | × | ✓ |
| 정적 또는 애니메이션 스티커 | 지정된 위치에서 동영상의 지정된 세그먼트에 애니메이션 또는 고정 스티커 추가. | × | ✓ |
| 텍스트 | 지정된 위치에 있는 비디오의 지정된 세그먼트에 특정 스타일(예: 말풍선)의 텍스트 추가. | × | ✓ |
| 이미지 전환 |
여러 이미지 사이에 회전 및 페이드와 같은 전환 효과 추가 및 이미지를 동영상으로 변환. | × | ✓ |
비디오 스플라이싱 | 스플라이싱 | 지정된 순서대로 비디오 스플라이싱. | × | ✓ |
| 팔로우 샷 | 기존 동영상을 재생하면서 동영상을 촬영하고 두 개의 동영상을 하나의 분할 화면 동영상으로 연결. | × | ✓ |
비디오 업로드 | VOD에 업로드 | VOD는 미디어 관리 및 콘텐츠 조정과 같은 서비스 제공. | ✓ | ✓ |
재생 | VOD 플레이어 | 데이터 풀링, 방향 변경, 해상도 선택, 화면 댓글, 타임 시프트 등의 기능을 통합하는 VOD 플레이어 기반 오픈 소스 솔루션. | ✓ | ✓ |
설치 패키지 증가량 | | | Android:
arm64-v8a: 4.4M
armeabi-v7a: 3.9M
dex: 0.81M
iOS:
arm64: 8.5M
armv7: 8.3M | |
계정 기능
기능 | 설명 |
계정 가져오기 | 한 번에 여러 사용자 계정 가져오기 |
계정 비활성화 | UserSig를 무효화하여 계정 비활성화 |
계정 삭제 | 한 번에 여러 사용자 계정 삭제 |
사용자 온라인 상태 | 로그인한 사용자의 온라인 상태 추적 |
계정 쿼리 | 한 번에 여러 계정의 상태(이미 가져오기 여부) 쿼리 |
다중 단말 로그인
기능 | 설명 |
단일 플랫폼 로그인 | 사용자는 한 번에 하나의 플랫폼(Android, iPhone, iPad, Windows, Mac 또는 Web)에만 로그인 상태를 유지할 수 있음 |
이중 플랫폼 로그인(기본값) | 사용자는 동시에 다른 기기(Android, iPhone, iPad, Windows 및 Mac)에 로그인되어 있는 동안 Web에 로그인된 상태를 유지할 수 있음 |
트리플 플랫폼 로그인 | 사용자는 하나의 모바일 플랫폼(Android, iPhone 또는 iPad), 하나의 데스크톱 플랫폼(Windows 또는 Mac) 및 Web에서 동시에 로그인 상태를 유지할 수 있음 |
멀티 플랫폼 로그인 | 사용자는 한 번에 무제한의 플랫폼(Android, iPhone, iPad, Windows, Mac 및 Web)에 로그인 상태를 유지할 수 있음 |
메시지 유형
기능 | 설명 |
텍스트 | 메시지 내용은 텍스트 |
이미지 | 메시지 내용은 이미지 URL과 디멘션과 같은 이미지 정보 |
이모티콘 | 개발자가 이모티콘을 사용자 정의 해야 함 |
오디오 | 오디오 메시지에는 기간 정보(초)가 필요함 |
위치 | 메시지 내용은 위치 이름, 경도 및 위도를 포함한 위치 정보 |
파일 | 메시지 내용은 파일 URL과 크기 및 형식과 같은 파일 정보, 파일은 어떤 형식이든 가능하며 100M를 초과할 수 없음 |
쇼트 비디오 | 메시지 내용은 동영상 URL과 크기, 길이, 형식 등의 동영상 정보, 비디오는 어떤 형식이든 가능하며 100M를 초과할 수 없음 |
사용자 정의 | 홍바오 및 가위바위보와 같은 맞춤 메시지 |
시스템 | 사전 설정 및 사용자 지정 시스템 메시지 |
그룹 Tips | 그룹 구성원의 입장/탈퇴, 그룹 설명 변경, 사용자 프로필 변경 및 기타 그룹 업데이트에 대한 시스템 메시지 |
결합 | 최대 300개의 메시지 결합 가능 |
메시지 기능
기능 | 설명 |
메시지 다운로드 | App 관리자는 API를 호출하여 지난 7일 동안 특정 날짜의 특정 시간에 모든 일대일 또는 그룹 메시지를 받을 수 있음 |
오프라인 푸시 | 로그인한 사용자가 애플리케이션을 백그라운드로 전환 시 푸시 메시지 알림 |
메시지 로밍 | 사용자가 새 기기에 로그인하면 서버(클라우드)에 저장된 메시지 기록이 새 기기에 동기화됨. 메시지는 기본적으로 7일 동안 저장, 보관 기간을 늘리기 위해 부가 가치 서비스를 구입할 수 있음. |
다중 기기 동기화 | 모든 장치에서 메시지 동기화, 사용자는 동시에 여러 기기에서 메시지를 받을 수 있음 |
메시지 기록 | 메시지 기록은 로컬 또는 클라우드에 저장 가능 |
메시지 회수 | 전달된 메시지 회수, 기본적으로 전송 후 2분 이내에 메시지 회수 가능. 일대일 및 그룹 채팅 메시지만 회수할 수 있으며, 오디오/비디오 그룹(AVChatRooms)에서 보낸 메시지는 회수할 수 없음 |
수신 확인 | 일대일 채팅에서 메시지를 읽었는지 확인 |
메시지 포워딩 | 다른 사용자 또는 그룹에 메시지 포워딩 |
@멘션 | 그룹 @ 메시지는 기본적으로 다른 메시지와 동일하며, UI 로직 측면에서만 다름 |
입력 중 표시 | 이 기능은 맞춤형 온라인 메시지를 보내 구현될 수 있음 |
오프라인 푸시 | Apple APNs, Xiaomi 푸시, Huawei 푸시, Meizu 푸시, OPPO 푸시, vivo 푸시 및 Google FCM 푸시 |
메시지 삭제 | remove API를 사용하여 로컬 저장소에서 메시지 제거 |
홍바오 | 홍바오 메시지는 @ 메시지와 유사하며 TIMCustomElem을 통해 구현할 수 있음 |
전체 푸시 | IM은 모든 사용자 또는 특정 태그나 속성이 있는 사용자에게 푸시 알림을 보내는 REST API 세트를 제공하며, 클라이언트는 SDK의 온라인 푸시 또는 오프라인 푸시(Android 백그라운드 알림 또는 APNs) 방법을 통해 이러한 메시지를 수신할 수 있음 |
로컬 메시지 검색 | 친구, 그룹, 그룹 구성원 및 메시지 검색 및 채팅 구성 |
정보 기능
기능 | 설명 |
사용자 프로필 설정 | 사용자는 대화명, 인증 방법, 프로필 사진, 성별, 나이, 상태, 위치 등의 정보를 수정할 수 있음 |
사용자 프로필 보기 | 사용자는 자신의 프로필과 친구 또는 낯선 사람의 프로필을 볼 수 있음 |
필드로 검색 | 필드별 사용자 프로필 검색 |
사용자 정의 사용자 프로필 | 최대 20개의 사용자 정의 프로필 필드 |
관계망 기능
기능 | 설명 |
친구 찾기 | 계정 ID로 친구 찾기 |
친구 요청 | 기본적으로 사용자는 친구 요청을 보낼 때 메모를 추가할 필요가 없으며, 필수로 설정할 수 있음 |
친구 추가 | 친구 요청 보내기 |
친구 가져오기 | 한 번에 여러 개의 단방향 친구 가져오기 |
친구 업데이트 | 여러 친구와의 사용자 관계 업데이트 |
친구 삭제 | 친구 삭제 |
모든 친구 쿼리 | 모든 친구 쿼리, 기본적으로 기본 사용자 정보만 반환됨 |
친구 요청 수락/거절 | 친구 요청 수락 또는 거부 |
차단 | 사용자를 블록리스트에 추가(이렇게 하면 해당 사용자의 친구가 해제됨) |
차단 해제 | 블록리스트에서 사용자 제거 |
블록리스트 쿼리 | 차단된 사용자 목록 쿼리 |
비고 | 친구에 대한 설명 추가 |
사용자 정의 친구 프로필 | 최대 20개의 사용자 정의 친구 프로필 필드 |
친구 목록 생성 | 친구 목록을 생성하고 해당 목록에 추가할 친구 지정(사용자를 다른 친구 목록에 추가할 수 있음) |
친구 목록 삭제 | 친구 목록 삭제 |
친구 인증 | 한 번에 여러 친구 인증 |
차단된 사용자 확인 | 한 번에 여러 사용자의 차단 상태를 쿼리 |
친구 목록에 추가 | 친구 목록에 친구 추가 |
친구 목록에서 삭제 | 친구 목록에서 친구 삭제 |
친구 목록 이름 변경 | 친구 목록 이름 변경 |
친구 목록 쿼리 | 친구 목록 정보 가져오기 |
모든 친구 목록 쿼리 | 모든 친구 목록 정보 가져오기, 모든 친구를 쿼리할 때도 친구 목록 정보를 얻을 수 있음 |
관계 체인 스토리지 | SDK는 관계 체인 정보를 저장할 수 있음 |
친구 프로필 변경 시 시스템 알림 | 친구 프로필 변경에 대한 시스템 알림 수신 |
관계 체인 변경 알림 | 관계 체인 변경에 대한 시스템 알림 수신 |
그룹 기능
그룹 유형 | 설명 |
업무 그룹 | 작업 그룹은 일반 WeChat 그룹과 유사, 그룹 구성원만이 다른 사용자를 작업 그룹에 초대할 수 있으며 초대는 초대된 사용자 또는 그룹 소유자의 승인이 필요하지 않음 |
공개 그룹 | 공개 그룹은 QQ 그룹과 유사, 그룹 소유자는 그룹 관리자를 지정할 수 있으며, 사용자는 그룹 ID로 공개 그룹을 검색하고 가입 요청을 보낼 수 있으며, 요청은 그룹 소유자 또는 관리자의 승인을 받아야 함 |
회의 그룹 | 회의 그룹의 구성원은 자유롭게 참여하고 나갈 수 있으며 입장 시 그룹의 메시지 기록을 볼 수 있고, 회의 그룹은 음성/화상 회의 및 온라인 교육과 같은 TRTC 시나리오에 이상적임 |
오디오/비디오 그룹 | 오디오/비디오 그룹의 경우 회원 수에 제한이 없음, 회원은 자유롭게 가입하고 탈퇴할 수 있지만 메시지 기록은 저장되지 않음, 오디오/비디오 그룹은 CSS 시나리오에서 화면 댓글을 구현하는 데 사용할 수 있음 |
커뮤니티 그룹 | 커뮤니티 그룹에는 최대 100000명의 회원이 있을 수 있으며, 회원은 자유롭게 가입 및 탈퇴가 가능하며 메시지 기록이 저장됨, 사용자는 관리자의 승인 없이도 그룹 ID로 커뮤니티 그룹을 검색하고 가입할 수 있음 |
기능 / SDK | 올인원 SDK | TRTC SDK | MLVB SDK | Player SDK | UGSV SDK | IM SDK |
호스트 방송 시작 | ✓ | ✓ | ✓ | - | - | - |
동일/크로스 룸 커뮤니케이션 | ✓ | ✓ | ✓ | - | - | - |
비디오 녹화/편집/업로드/게시 | ✓ | - | - | - | ✓ | - |
음성/영상 통화 | ✓ | ✓ | ✓ | - | - | - |
라이브 방송 재생 | ✓ | - | ✓ | ✓ | - | - |
VOD 재생 | ✓ | - | - | ✓ | ✓ | - |
메시징 | - | - | - | - | - | ✓ |