RTC Engine
  • 개요
  • Web
    • Demo 실행
    • SDK 빠른 실행
    • 기본 기능
      • 화면 공유
      • 라이브 방송
      • 미디어 장치
      • 볼륨
      • 인코딩 구성 파일 설정
      • 네트워크 품질 검사
      • 검출 능력
    • 고급 기능
      • AI 노이즈 캔슬링 활성화
      • 오디오 믹싱 활성화
      • 워터마크 활성화
      • Enable Virtual Background
      • 뷰티 및 특수효과 활성화
      • 데이터 메시지
      • 사용자 정의 수집 및 렌더링
    • 인터페이스 목록
    • 배포 설명
    • 플랫폼 지원
    • Web 관련 자주 받는 질문
      • 다중 사용자 비디오 통화 최적화
      • 자동 재생 제한 처리
      • 방화벽 제한 대응
      • 기타
  • Android
    • Run Sample Code
    • 통합
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 비디오 품질 설정
      • 10. 비디오 회전
    • 네트워크 품질 테스트
    • 사용자 정의 수집 및 렌더링
    • 사용자 정의 오디오 수집 및 재생
    • 고객 인터페이스
      • 개요
      • TRTCCloud
      • TRTCStatistics
      • TRTCCloudListener
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 유형 정의
      • 인터페이스 폐기
      • 에러코드
    • 솔루션
      • 실시간 합창 (TUIKaraoke)
        • 빠른 통합
        • 실시 절차
        • 노래 동기화
        • 가사 동기화
        • 음성 동기화
        • 혼합 스트림 솔루션
        • TRTCKaraoke 관련 인터페이스
        • 자주 받는 질문들
    • 배포 설명
  • iOS
    • Run Sample Code
    • 통합
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 비디오 품질 설정
      • 10. 비디오 회전
    • 네트워크 품질 테스트
    • 사용자 정의 수집 및 렌더링
    • 사용자 정의 오디오 수집 및 재생
    • 고객 인터페이스
      • 개요
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 유형 정의
      • 인터페이스 폐기
      • ErrorCode
    • 솔루션
      • 빠른 통합
      • 실시 절차
      • 노래 동기화
      • 가사 동기화
      • 음성 동기화
      • 혼합 스트림 솔루션
      • TRTCKaraoke 관련 인터페이스
      • 자주 받는 질문들
    • 배포 설명
  • macOS
    • Run Sample Code
    • 통합
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 컴퓨터 소리 공유
      • 10. 비디오 품질 설정
      • 11. 비디오 회전
    • 하드웨어 장치 테스트
    • 네트워크 품질 테스트
    • 사용자 정의 수집 및 렌더링
    • 사용자 정의 오디오 수집 및 재생
    • 고객 인터페이스
      • 개요
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 유형 정의
      • 인터페이스 폐기
      • ErrorCode
      • 배포 설명
    • 배포 설명
  • Windows
    • Run Sample Code
    • 통합
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 비디오 품질 설정
      • 10. 비디오 회전
    • 하드웨어 장치 테스트
    • 네트워크 품질 테스트
    • 사용자 정의 수집 및 렌더링
    • 사용자 정의 오디오 수집 및 재생
    • 고객 인터페이스
      • 개요
      • ITRTCCloud
      • ITRTCStatistics
      • TRTCCloudCallback
      • ITXAudioEffectManager
      • ITXDeviceManager
      • 유형 정의
      • 인터페이스 폐기
      • 에러코드
    • 배포 설명
  • Electron
    • 통합
      • 1. 인터페이스 예시
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 컴퓨터 소리 공유
      • 10. 비디오 품질 설정
      • 11. 비디오 회전
    • 고객 인터페이스
      • 개요
      • 에러코드
  • Flutter
    • 통합
      • 1. 인터페이스 예시
      • 2. SDK 가져오기
      • 3. 룸 들어가기
      • 4. 오디오/비디오 스트림 구독
      • 5. 오디오/비디오 스트림 배포
      • 6. 룸 퇴출
      • 7. 네트워크 품질 검사
      • 8. 화면 공유 활성화
      • 9. 컴퓨터 소리 공유
      • 10. 비디오 품질 설정
      • 11. 비디오 회전
    • 고객 인터페이스
      • 개요
      • 에러코드
  • Unity
    • 통합
      • 1. 인터페이스 예시
      • 2. SDK 가져오기
    • 고객 인터페이스
      • 개요
      • 에러코드
  • QT
    • 통합
      • 1. SDK 가져오기
  • 개요
    • 개요
  • 개념
  • Features
  • 성능 통계
  • 가격
    • 무료시간
    • RTC-Engine 패키지
    • 구독 패키지 기간 과금 설명
    • 종량제
      • 오디오 및 비디오 시간 과금 설명
      • 클라우드 녹화 과금 설명
      • 믹스 트랜스코딩 및 CDN 중계 과금 설명
  • 자주 받는 질문들
    • 자주 받는 질문들
    • 마이그레이션 가이드
      • Twilio Video에서 TRTC로의 마이그레이션
      • 과금
      • Features
      • UserSig
      • 방화벽 제한
      • 설치 패키지 축소 방법
      • TRTCCalling Web 관련
      • 오디오/비디오 품질
      • 기타
RTC Engine

설치 패키지 축소 방법

TRTC SDK 통합 후 파일의 용량은 얼마나 증가합니까?

TRTC 버전별로 SDK 용량의 증가량이 달라집니다. 자세한 내용은 SDK 다운로드를 참조하십시오.

iOS 플랫폼에서 설치 패키지의 용량을 줄일 수 있는 방법은 무엇입니까?

방법 1: arm64 아키텍처만 포함(추천)
방법 2: BitCode 활성화
Apple iPhone 5s 이상 버전의 휴대폰에서는 x64 아키텍처만을 포함할 수 있습니다. XCode의 Build Setting에서 Build Active Architecture Only를 YES로 설정하고 Valid Architectures에 arm64를 입력하면 됩니다. TRTC SDK의 단일 아키텍처 ipa는 1.9M만 증가합니다.


Apple iPhone 5s 및 이전 버전의 휴대폰의 경우 항목의 모든 3rd party 라이브러리가 BitCode를 지원한다면 BitCode를 활성화하여 설치 패키지의 용량을 줄일 수 있습니다. Build Settings > Build Options에서 Enable Bitcode 옵션을 켜면 BitCode가 활성화됩니다.

2016년부터 Apple은 XCode 개발 환경에 BitCode 컴파일 옵션을 지원하기 시작했습니다. BitCode 활성화 후 컴파일러는 실제 어셈블리 기계어 코드가 아닌 앱에 중간 코드를 생성합니다. 사용자가 App Store에서 다운로드 및 설치하는 것은 휴대폰 CPU 아키텍처에서 생성된 기계어 코드로, 이 방법을 통해 설치 패키지 용량을 대폭 줄일 수 있습니다.

Android 플랫폼에서 설치 패키지 용량을 줄일 수 있는 방법은 무엇입니까?

방법 1: 일부 so 파일만 포함
방법 2: jar 파일만을 포함(설치 후 so 파일 다운로드)
앱을 중국대륙에서만 사용할 경우 armeabi-v7a 아키텍처의 so 파일만을 포함하면 설치 패키지 용량이 5M 이내로 증가합니다. 앱을 Google Play에 출시하고자 할 경우 armeabi-v7aarm64-v8a 두 가지 아키텍처의 so 파일을 포함할 수 있습니다. 구체적인 조작 방법: 현재 항목의 build.gradle에 abiFilters "armeabi-v7a"를 추가하여 단일 아키텍처의 so 파일을 지정하거나 abiFilters "armeabi-v7a","arm64-v8a"를 추가하여 이중 아키텍처의 so 파일을 지정합니다.
armeabi-v7a 아키텍처의 so 파일만을 포함(Google Play 출시 불필요)


armeabi-v7aarm64-v8a 두 가지 아키텍처의 so 파일 포함(Google Play 출시)


주의사항:
앱을 Google Play에 등록하고자 할 경우 이 방법을 사용하지 마십시오. 등록하지 못할 수 있습니다.
Android 버전 SDK의 용량은 대부분 so 파일에 기인하므로 설치 패키지 용량 증가를 1M 이내로 압축하고자 할 경우 설치 후 so를 다운로드하는 방법을 사용하는 것도 고려할 수 있습니다.
1. Github 폴더에서 LiteAVSDK_TRTC_x.x.xxx.zip이라고 명명된 압축 파일을 찾아 압축을 해제하여 아키텍처가 지정된 so 파일을 찾을 수 있습니다.
2. 1단계에서 다운로드한 so 파일을 서버(또는 Tencent CloudCOS 객체 스토리지 서비스)에 업로드하여 http://xxx.com/so_files.zip처럼 다운로드 주소를 기록합니다.
3. 사용자는 SDK 관련 기능을 실행하기 전, 예를 들면 비디오 재생 전에 우선 로딩 애니메이션으로 사용자에게 “관련 기능 모듈 로딩 중”이라고 알립니다. 사용자 대기 시 앱은 http://xxx.com/so_files.zip에서 so 파일을 다운로드해 애플리케이션 디렉터리에 저장(예: 애플리케이션 루트 디렉터리의 files 폴더)할 수 있습니다. 이 과정에서 통신사 DNS 하이재킹의 영향을 받을 수 있으니 파일 다운로드 완료 후 so 파일의 완전성을 확인하여 zip 압축 파일을 통신사에서 왜곡하지 않도록 합니다.
4. 모든 so 파일이 제자리를 잡으면 TXLiveBase류(LiteAVSDK 최초 기본 모듈)의 setLibraryPath() 인터페이스를 호출하여 so 다운로드 대상 경로를 SDK에 설정합니다. SDK는 해당 경로에서 필요한 so 파일을 로딩하여 관련 기능을 실행합니다.