tencent cloud

Video on Demand

動向とお知らせ
製品アップデート情報
製品紹介
製品概要
Product Features
製品の機能
製品の強み
ユースケース
ソリューション
購入ガイド
課金概要
課金方式
購入ガイドライン
請求書の照会
支払い更新の説明
支払い延滞の説明
返金説明
クイックスタート
コンソールガイド
コンソールの説明
サービスの概要
アプリケーション管理
メディア管理
リソースパック管理
License Management
プラクティスチュートリアル
メディアのアップロード
オンデマンドメディアファイルのインテリジェントコールド化方法
ビデオ処理
配信と再生
イベント通知の受信方法
オリジンサーバーのマイグレーションツール
Live Recording
カスタムオリジンサーバーback-to-originの方法
ライブストリーミングハイライトクリップを VOD に永続化するためのガイド
EdgeOne を使用して VOD コンテンツを配信する方法
開発ガイド
メディアアップロード
メディア加工処理
ビデオAI
イベント通知
ビデオ再生
メディアファイルのダウンロード
サブアプリケーションシステム
エラーコード
Player+ドキュメント
Overview
Basic Concepts
Features
Free Demo
Free Trial License
Purchase Guide
SDK Download
Licenses
Player Guide
Integration (UI Included)
Integration (No UI)
Advanced Features
API Documentation
Player Adapter
Player SDK Policy
よくあるご質問
モバイル端末再生に関するご質問
料金
ビデオのアップロード
ビデオの公開
ビデオの再生
Web側の再生
全画面表示再生
データ統計
CAM関連
メディア資産冷却に関する質問
Agreements
Service Level Agreement
VOD ポリシー
プライバシーポリシー
データ処理とセキュリティ契約
お問い合わせ
用語集

Flutter アップロード SDK

PDF
フォーカスモード
フォントサイズ
最終更新日: 2024-11-15 10:55:40
Flutter プラットフォームでビデオをアップロードするシナリオ向けに、VOD は Flutter アップロード SDKを提供しています。アップロード手順については、 クライアントからのアップロードガイドラインをご参照ください。
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 ディレクトリにアップロードされます。

環境準備

Flutter:
Flutter 2.5.0 及びそれ以降のバージョン。
Dart 2.19.2 及びそれ以降のバージョン但し 3.0 バージョン以下。
Android:
Android Studio 3.5 及びそれ以降のバージョン。
Android 4.1 及びそれ以降のバージョン本。
iOS:
Xcode 11.0 及びそれ以降のバージョン。
iOS 9.0 及びそれ以降のバージョン。
プロジェクトに有効な開発者署名が設定されていることを確認してください。

迅速な統合

依存を導入

1. SDK のソースコードをプロジェクトのディレクトリにコピーします。
2. pubspec.yamlSDK を導入します。
vod_upload_flutter: path: ./vod_upload
3. プロジェクトのルートディレクトリで flutter pub get コマンドを実行して依存関係を更新します。
ご注意:
1. プロジェクトルートディレクトリSDK ディレクトリSDK Example ディレクトリ++ ++でそれぞれ++ ++flutter pub get` コマンドを実行するのが望ましいです。そうしないとエラーが発生する可能性があります。
2. SDK ExampleディレクトリSDK のテストプロジェクトです。必要がなければ削除できます。

ネイティブ設定を追加

Android

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

iOSInfo.plist に以下の設定を追加:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
ご注意:
SDK に含まれる Demo を実行するには、アルバム使用権限も宣言する必要があります。

使用

1. ファイルのインポート。
import 'package:vod_upload_flutter/txugc_publish.dart';
2. オブジェクトの作成。
var uploader = TXUGCPublish( id: "", );
ご注意:
id は任意の文字列に設定できます。 重複しない ことを確保すればよいです。主な目的は Flutter オブジェクトとネイティブレイヤーのオブジェクトをマッピングすることです。

関連 API

ビデオのアップロード

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();

AppId の報告

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
現在のステップでサーバー応答を受信するのにかかった時間


ヘルプとサポート

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

フィードバック