SDK 名 | VOD の Flutter アップロード SDK |
バージョン番号 | V1.0.0 |
SDK の紹介 | App のエンドユーザー向けにローカルビデオを VOD プラットフォームにアップロードするシナリオを提供 |
開発者 | Tencent Cloud Computing (Beijing) Co., Ltd. |
SDK をダウンロード | 1. をクリックして Flutter アップロード SDK とソースコードをダウンロードします。ダウンロードされた圧縮ファイルを解凍すると、vod_upload ディレクトリが表示されます。 2. ソースコードは vod_upload/lib ディレクトリにアップロードされます。 |
pubspec.yaml
で SDK
を導入します。vod_upload_flutter: path: ./vod_upload
flutter pub get
コマンドを実行して依存関係を更新します。プロジェクトルートディレクトリ
、 SDK ディレクトリ
、 SDK Example ディレクトリ++ ++でそれぞれ++ ++
flutter pub get` コマンドを実行するのが望ましいです。そうしないとエラーが発生する可能性があります。SDK Exampleディレクトリ
は SDK
のテストプロジェクトです。必要がなければ削除できます。AndroidManifest.xml
に以下の設定を追加:<!--ネットワーク権限--> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
iOS
の Info.plist
に以下の設定を追加:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
SDK
に含まれる Demo
を実行するには、アルバム使用権限も宣言する必要があります。import 'package:vod_upload_flutter/txugc_publish.dart';
var uploader = TXUGCPublish( id: "", );
id
は任意の文字列に設定できます。 重複しない ことを確保すればよいです。主な目的は Flutter オブジェクトとネイティブレイヤーのオブジェクトをマッピングすることです。uploader.publishVideo(TXPublishParam( signature: "", videoPath: "", fileName: "", ));
uploader.cancelUploadVideo();
uploader.resumeUploadVideo(TXPublishParam( signature: "", videoPath: "", fileName: "", ));
uploader.publishMedia(TXMediaPublishParam( signature: "", mediaPath: "", fileName: "", ));
uploader.cancelUploadMedia();
uploader.resumeUploadMedia(TXMediaPublishParam( signature: "", mediaPath: "", fileName: "", ));
TXUGCPublish.prepareUpload(signature, callback);
// Android 端末ではアップロード中のみ情報を取得できますが、iOS端 端末では全プロセスで情報を取得できます。 uploader.getStatusInfo();
uploader.setAppId(appId);
uploader.setVideoListener(listener);
uploader.setMediaListener(listener);
TXPublishParam
フィールド名 | タイプ | 必須かどうか | 説明 | デフォルト値 |
signature | string | はい | サイン | null |
videoPath | string | はい | ビデオパス | null |
fileName | string | はい | ファイル名 | null |
enableResume | boolean | いいえ | 続行ポイントを有効にするかどうか | true |
enableHttps | boolean | いいえ | https を有効にするかどうか | false |
coverPath | string | いいえ | カバーピクチャー | null |
enablePreparePublish | boolean | いいえ | プリアップロードを有効にするかどうか(無効にすると手動でプリアップロードできる) | true |
sliceSize | integer | いいえ | シャードサイズ。 最小 1M、最大 10M に対応、デフォルトは 0。アップロードするファイルのサイズを 10 で割った値を表します。 | 0 |
concurrentCount | integer | いいえ | シャードアップロードの並行処理数(0 以下の場合、SDK 内部のデフォルト値 2 を使用する)。 | -1 |
TXMediaPublishParam
フィールド名 | タイプ | 必須かどうか | 説明 | デフォルト値 |
signature | string | はい | サイン | null |
mediaPath | string | はい | 视ビデオパス | null |
fileName | string | はい | ファイル名 | null |
enableResume | boolean | いいえ | 続行ポイントを有効にするかどうか | true |
enableHttps | boolean | いいえ | https を有効にするかどうか | false |
enablePreparePublish | boolean | いいえ | プリアップロードを有効にするかどうか(無効にするとにすると手動でアップロードできる) | true |
sliceSize | integer | いいえ | シャードサイズ。 最小 1M、最大 10M に対応、デフォルトは 0。アップロードするファイルのサイズを 10 で割った値を表します。 | 0 |
concurrentCount | integer | いいえ | シャードアップロードの並行処理数(0 以下の場合、SDK 内部のデフォルト値 2 を使用する)。 | -1 |
ITXVideoPublishListener
メソッド名 | パラメータ | 説明 |
onPublishProgress | void | アップロード進捗コールバック |
onPublishComplete | void | アップロード完了コールバック |
onPublishProgress
パラメータ名 | タイプ | 説明 |
uploadBytes | integer | アップロードされたバイト数 |
totalBytes | integer | 合計バイト数 |
onPublishComplete
パラメータ名 | タイプ | 説明 |
result | TXPublishResult | アップロード結果 |
TXPublishResult
フィールド名 | タイプ | 説明 |
retCode | integer | エラーコード |
descMsg | string | エラー説明情報 |
videoId | string | ビデオファイル Id |
videoURL | string | ビデオ再生アドレス |
coverURL | string | カバー保存アドレス |
ITXMediaPublishListener
メソッド名 | パラメータ | 説明 |
onMediaPublishProgress | void | アップロード進捗コールバック |
onMediaPublishComplete | void | アップロード完了コールバック |
onMediaPublishProgress
パラメータ名 | タイプ | 説明 |
uploadBytes | integer | アップロードされたバイト数 |
totalBytes | integer | 合計バイト数 |
onMediaPublishComplete
パラメータ名 | タイプ | 説明 |
result | TXPublishResult | アップロード結果 |
TXMediaPublishResult
フィールド名 | タイプ | 説明 |
retCode | integer | エラーコード |
descMsg | string | エラー説明情報 |
mediaId | string | ビデオファイル Id |
mediaURL | string | ビデオ再生アドレス |
IPrepareUploadCallback
メソッド名 | 戻り値 | 説明 |
onLoading | void | プリアップロードコールバックを開始 |
onFinish | void | プリアップロード完了コールバック |
ReportInfo
フィールド名 | タイプ | 説明 |
reqType | string | リクエストタイプ。どのステップかを示します。 |
errCode | string | エラーコード |
cosErrCode | string | COS がエラーコードをアップロード |
errMsg | string | エラー情報 |
reqTime | string | 現在のステップの開始時間 |
reqTimeCost | string | 現在のステップの所要時間 |
fileSize | string | ファイルサイズ |
fileType | string | ファイルタイプ |
fileName | string | ファイル名 |
fileId | string | ファイル Id |
appId | string | TXUGCPublish を使用して受信したVOD appId を設定 |
reqServerIp | string | 現在実行中のステップでアクセスする ip |
reportId | string | 顧客定義レポート id。TXUGCPublish コンストラクタ経由で渡すことができます。 |
reqKey | string | リクエストキー値。通常ファイルの最終変更時間と今回のアップロード開始時間で構成されます。 |
vodSessionKey | string | オンデマンドサーバーセッションキー値。アップロードリクエストインターフェースから取得します。 |
cosRegion | string | 現在のアップロードによってアクセスされる地域 |
requestId | string | 現在の COS アップロードリクエスト id |
cosVideoPath | string | 現在の COS ビデオアップロードパス |
vodErrCode | integer | シグナルリクエストエラーコード |
useHttpDNS | integer | httpDnsを使用してドメイン名を解析するかどうか |
useCosAcc | integer | COSドメイン名加速を有効にしているかどうか |
tcpConnTimeCost | integer | 現在のステップでサーバー接続にかかった時間 |
recvRespTimeCost | integer | 現在のステップでサーバー応答を受信するのにかかった時間 |
この記事はお役に立ちましたか?