tencent cloud

Tencent Real-Time Communication

お知らせ・リリースノート
製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
製品の説明
製品概要
基礎概念
製品の機能
製品の強み
ユースケース
性能データ
購入ガイド
Billing Overview
無料時間の説明
Monthly subscription
Pay-as-you-go
TRTC Overdue and Suspension Policy
課金に関するよくあるご質問
Refund Instructions
初心者ガイド
Demo体験
Call
コンポーネントの説明(TUICallKit)
Activate the Service
Run Demo
クイック導入
オフライン通知
Conversational Chat
クラウドレコーディング(TUICallKit)
AI Noise Reduction
インターフェースのカスタマイズ
Calls integration to Chat
Additional Features
No UI Integration
Server APIs
Client APIs
Solution
ErrorCode
公開ログ
よくある質問
ライブ配信
Billing of Video Live Component
Overview
Activating the Service (TUILiveKit)
Demo のクイックスタート
No UI Integration
UI Customization
Live Broadcast Monitoring
Video Live Streaming
Voice Chat Room
Advanced Features
Client APIs
Server APIs
Error Codes
Release Notes
FAQs
RTC Engine
Activate Service
SDKのダウンロード
APIコードサンプル
Usage Guidelines
クライアント側 API
高度な機能
RTC RESTFUL API
History
Introduction
API Category
Room Management APIs
Stream mixing and relay APIs
On-cloud recording APIs
Data Monitoring APIs
Pull stream Relay Related interface
Web Record APIs
AI Service APIs
Cloud Slicing APIs
Cloud Moderation APIs
Making API Requests
Call Quality Monitoring APIs
Usage Statistics APIs
Data Types
Appendix
Error Codes
コンソールガイド
アプリケーション管理
使用統計
監視ダッシュボード
開発支援
Solution
Real-Time Chorus
よくあるご質問
課金関連問題
機能関連
UserSig関連
ファイアウォールの制限の対応関連
インストールパッケージの圧縮に関するご質問
AndriodおよびiOS関連
Web端末関連
Flutter関連
Electron関連
TRTCCalling Web関連
オーディオビデオ品質関連
その他のご質問
旧バージョンのドキュメント
TUIRoom(Web)の統合
TUIRoom (Android)の統合
TUIRoom (iOS)の統合
TUIRoom (Flutter)の統合
TUIRoom (Electron)の統合
TUIRoom APIのクエリー
クラウドレコーディングと再生の実現(旧)
Protocols and Policies
セキュリティコンプライアンス認証
セキュリティホワイトペーパー
情報セキュリティの説明
Service Level Agreement
Apple Privacy Policy: PrivacyInfo.xcprivacy
TRTC ポリシー
プライバシーポリシー
データ処理とセキュリティ契約
用語集
ドキュメントTencent Real-Time Communicationよくあるご質問インストールパッケージの圧縮に関するご質問

インストールパッケージの圧縮に関するご質問

PDF
フォーカスモード
フォントサイズ
最終更新日: 2024-07-19 15:32:54

TRTC SDKのインテグレーション後、ファイル容量の増加はどのくらいですか?

TRTCの各バージョンのSDKで容量の増加は異なります。詳しくは、SDK ダウンロードをご参照ください。

iOSのプラットフォームでインストールパッケージの容量を圧縮するにはどうすればいいですか?

方法一:ARM64アーキテクチャのみでパッケージ化(推奨)
方法二:BitCodeを起動
アップルiPhone5s以上のバージョンの携帯電話はいずれもx64 アーキテクチャのみでのパッケージ化をサポートできます。XCodeの中のBuild Settingで、Build Active Architecture Onlyの設定をYESにし、同時に、Valid Architecturesに arm64と書き込むだけで済みます。TRTC SDK のシングルアーキテクチャのipa増加量は僅か1.9Mです。


アップルiPhone 5sとそれ以前のバージョンの携帯電話では、プログラムの中の全てのサードパーティライブラリで BitCodeをサポートしている場合、BitCodeを起動してインストールパッケージの容量を圧縮することができます。Build Settings > Build Optionsの中で Enable Bitcodeのオプションを開けば、BitCodeを起動できます。

2016年以降、アップルはそのXCode開発環境の中で、BitCodeコンパイルのオプションをサポートし始めました。BitCodeを立ち上げると、コンパイラが Appに対して 中間コードを生成し、実際のアセンブリのマシンコードとはなりません。ユーザーがApp Storeから ダウンロードしてインストールするのは、具体的な携帯電話のCPUアーキテクチャを対象に生成されたマシンコードです。そのためこの方法ではインストールパッケージの容量を大幅に圧縮できます。

Androidのプラットフォームでインストールパッケージの容量を圧縮するにはどうすればいいですか?

方法一:一部のsoファイルのみをパッケージ化
方法二:jarファイルのみでパッケージ化(インストール後にsoファイルをダウンロード)
Appを中国大陸のみで使用する場合は、armeabi-v7aアーキテクチャのsoファイルのみをパッケージ化すれば、インストールパッケージの容量増加を5M以内に圧縮できます。Appを Google Playストアに掲載したい場合は、armeabi-v7aarm64-v8aの2つのアーキテクチャの soファイルをパッケージ化できます。 具体的な操作方法:現在のプログラムの build.gradleの中に abiFilters "armeabi-v7a"を追加してシングルアーキテクチャのso ファイルのパッケージ化を指定するか、または `abiFilters "armeabi-v7a","arm64-v8a"を追加してデュアルアーキテクチャの soファイルを指定します。
armeabi-v7a アーキテクチャの so ファイルのみでパッケージ化する(Google Playに掲載する必要がない)場合:


armeabi-v7a と `arm64-v8aの2つのアーキテクチャの so ファイルをパッケージ化する場合(Google Playに掲載):


ご注意:
AppをGoogle Playに掲載したい場合は、この方法を使用しないでください。掲載できない可能性があります。
Android 版 SDKの容量は主にsoファイルから来るものです。インストールパッケージの容量増加を1M以内に圧縮したいのであれば、インストールしてからsoファイルをダウンロードする方式を検討することができます。
1. Github フォルダ下で、LiteAVSDK_TRTC_x.x.xxx.zip に似た名前がついた圧縮パッケージを見つけることができます。それを解凍して指定アーキテクチャのsoファイルを見つけます。
2. 手順1でダウンロードしたsoファイルをアップロードします。お客様のサーバー(またはTencent Cloudの COS Cloud Object Storageのサーバー)にアップロードし、ダウンロードURLを記録します(例:http://xxx.com/so_files.zip)。
3. ユーザーがSDKの関連機能を立ち上げる前(例:ビデオ再生の開始前)に、先に loadingの動画を使って、「関連機能モジュールのローディング中」であることをユーザーに喚起します。 ユーザーが待っている間に、Appは http://xxx.com/so_files.zipに移動してsoファイルをダウンロードし、かつアプリケーションディレクトリの下に保存します(例:アプリケーションのルートディレクトリの下のfiles フォルダ)。このプロセスがキャリアの DNSハイジャックの影響を受けないように、ファイルダウンロード完了後に、soファイルの完全性を検証し、キャリアによるzip压缩パックの改ざんを防止してください。
4. soファイルが全て揃うのを待ってから、TXLiveBase類(LiteAVSDKの最も早期の基本モジュール)の中の setLibraryPath()インターフェースを呼び出し、soダウンロードのターゲットパスをSDKに設定します。SDKはこれらのパスを辿って必要な soファイルをローディングし、関連機能を立ち上げます。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック