tencent cloud

Tencent Effect SDK

製品紹介
製品概要
製品機能
基本概念
製品のメリット
ユースケース
購入ガイド
価格一覧
購入プロセス
支払い遅滞・払い戻しの説明
Demo 体験
無料テスト
License案内
モバイル版Licenseの追加と更新
PC版Licenseの追加と更新
Web版Licenseの追加と更新
よくある質問
SDK ダウンロード
機能説明
SDK ダウンロード
バージョン履歴
SDK統合ガイド
Tencent Effect SDKの独立した統合
アトミック機能統合ガイド
APIドキュメント
iOS
Android
Flutter
機能の実践
SDKパッケージの簡素化
美顔シーン推奨パラメータ
ショート動画(エンタープライズ版)の移行ガイド
サードパーティプッシュによる美顔の接続(Flutter)
コンテンツ作成ツールの活用
Web美顔エフェクト
製品概要
クイックスタート
SDKへのアクセス
APIドキュメント
体験版
よくあるご質問
よくある質問
一般関連
技術系関連
License関連
TE SDK ポリシー
プライバシーポリシー
データ処理とセキュリティ契約
ドキュメントTencent Effect SDK機能の実践サードパーティプッシュによる美顔の接続(Flutter)

サードパーティプッシュによる美顔の接続(Flutter)

PDF
フォーカスモード
フォントサイズ
最終更新日: 2022-12-15 11:30:53
Flutter端末のGL環境はネイティブ端末の環境から隔離されているため、Flutterに美顔を接続する際に直接バインド関係を確立することができません。下図のようにネイティブ端末で関係のバインドを行う必要があります。




実現方式の全体フロー

1. 美顔側で1層のインターフェースを抽象化し、美顔側にインターフェースを実装します。
2. アプリケーションの起動時にこのインターフェースをサードパーティプッシュ端末に登録することで、サードパーティプッシュ端末がこのインターフェースによって美顔インスタンスを作成、使用、破棄できるようになります。
3. サードパーティプッシュ端末は美顔の作成および破棄機能を自身のFlutter端末に公開して、お客様が使用できるようにします。
4. 美顔属性の設定は美顔のFlutter SDK機能によって処理することができます。

TRTCの例

美顔側が定義するインターフェース:
public interface ITXCustomBeautyProcesserFactory {

/**
* 美顔インスタンスの作成
* @return
*/
ITXCustomBeautyProcesser createCustomBeautyProcesser();

/**
* 美顔インスタンスの破棄(GLスレッドで呼び出す必要があります)
*/
void destroyCustomBeautyProcesser();
}
public interface ITXCustomBeautyProcesser {

//美顔がサポートするビデオフレームのピクセル形式を取得します。美顔がサポートしているのはOpenGL 2Dテクスチャです。
TXCustomBeautyPixelFormat getSupportedPixelFormat();
//美顔がサポートするビデオデータパッケージ形式を取得します。美顔がサポートしているのはV2TXLiveBufferTypeTextureです。テクスチャIDを直接操作でき、パフォーマンスが最良で、画質ロスが最少です。
TXCustomBeautyBufferType getSupportedBufferType();
//GLスレッドで呼び出します(srcFrameにはRGBAテクスチャ、およびwidth、heightが含まれる必要があります)。美顔処理後に処理後のテクスチャオブジェクトをdstFrame内のtexture.textureId内に配置します。
void onProcessVideoFrame(TXCustomBeautyVideoFrame srcFrame, TXCustomBeautyVideoFrame dstFrame);
}
1. TRTCで登録メソッドを提供しています。アプリケーションの起動時に、美顔側のITXCustomBeautyProcesserFactoryインターフェースの実装クラスcom.tencent.effect.tencent_effect_flutter.XmagicProcesserFactoryをTRTCに登録します(ネイティブ端末で行います)。



2. Flutter層で、カスタム美顔インターフェースの有効化と無効化を行うFuture<V2TXLiveCode> enableCustomVideoProcess(bool enable)インターフェースを提供します。
3. TRTCネイティブ端末に美顔オン/オフメソッドを実装します。







付録

美顔が提供する抽象化層の依存
///
implementation 'com.tencent.liteav:custom-video-processor:latest.release'


ヘルプとサポート

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

フィードバック