このトピックでは、メディアアsetのアップロードに関する一般的な問題とソリューションについて説明します。
ファイルが「アップロード中」のステータスから進まないのはなぜですか?
この問題は、次のいずれかの理由によって発生する可能性があります。
原因 1: URL ベースのバッチアップロードは非同期です。
UploadMediaByURL API 操作を使用する場合、アップロードは非同期タスクです。 アップロードはリアルタイムでは完了せず、完了までに数時間から数日かかる場合があります。 この操作は、中国 (上海)、中国 (北京)、中国 (深圳)、シンガポール、および 米国 (シリコンバレー) リージョンでのみサポートされています。 アップロードには、ApsaraVideo VOD サーバーサイドアップロード SDK を統合することをお勧めします。
原因 2: アップロード認証情報が生成されただけで、ファイルはアップロードされていません。
CreateUploadVideo API 操作を呼び出すと、アップロード認証情報が取得され、メディアアセットの基本情報が作成されるだけです。この操作ではファイルはアップロードされません。その後、Object Storage Service (OSS) を使用してアップロードを完了する必要があります。詳細な手順については、「ApsaraVideo VOD API を呼び出してメディアファイルをアップロードする」をご参照ください。
原因 3: ファイルが大きいため、アップロードに時間がかかります。
ファイルサイズと「アップロード中」ステータスに費やされた時間が妥当かどうかを確認してください。コンソール、アップロード SDK、またはクライアントツールを使用してファイルをアップロードする場合、デフォルトでマルチパートアップロードが使用されます。マルチパートアップロードは、最大 48.8 TB の単一ファイルをサポートします。アップロード SDK は、最大 5 GB の単一ファイルをサポートするシンプルなアップロード機能も提供します。
原因 4: ネットワークの問題。
ネットワーク帯域幅が要件を満たしているかどうかを確認してください。
iOS アップロード SDK で Error Domain=NSCocoaErrorDomain エラーが発生してアップロードが失敗した場合はどうすればよいですか?
エラーコード 207 とエラーメッセージ「Error Domain=NSCocoaErrorDomain」を伴うアップロードの失敗は、通常、権限の不足によるファイルの読み取りエラーが原因です。この問題を解決するには、次のいずれかの方法を使用します。
方法 1: iOS 用アップロード SDK にローカルリソースを読み取る権限を付与します。
方法 2: アップロードする前に、ローカルリソースをサンドボックスパスに保存します。
URL ベースのバッチアップロード中に「The service is not open in current region」エラーが発生した場合はどうすればよいですか?
エラーメッセージ The service is not open in current region は、URL ベースのバッチアップロードが現在のリージョンでサポートされていないことを示します。URL ベースのバッチアップロードは、現在 中国 (上海) および シンガポール リージョンでのみサポートされています。
別のリージョンにいる場合は、オーディオまたはビデオファイルをローカルコンピューターにダウンロードし、アップロード SDK を使用してアップロードできます。詳細については、「SDK の概要」をご参照ください。
アップロードしたイメージをコンソールで表示できないのはなぜですか?
イメージタイプのメディアアセットをアップロードするときに、そのタイプを cover (ビデオサムネイル) に設定すると、ファイルはコンソールに表示されません。API 操作を呼び出すことによってのみイメージをクエリできます。詳細については、「CreateUploadImage - イメージのアップロード URL と認証情報を取得する」をご参照ください。
WeChat で JS SDK を使用しているときに互換性の問題でアップロードができない場合はどうすればよいですか?
この問題は、WeChat ブラウザの HTML5 との互換性の問題が原因で発生します。この問題を解決するには、<input type="file" name="file" id="files" multiple=""> から multiple="" パラメーターを削除して、アップロードが成功するようにします。
Push SDK で特定の解像度でプレビューページが引き伸ばされるのはなぜですか?
Push SDK で 480p の解像度を選択すると、プレビューページは引き伸ばされて表示されますが、実際のアップストリーミングは正常です。これは、480p が 480 × 640 の解像度に対応するためです。この縦横比はほとんどの携帯電話の画面でサポートされていないため、引き伸ばしの原因となります。
ソリューション: プレビューページの SurfaceView の縦横比を変更します。activity_push.xml ファイルの内容を次のように変更します。

Android Studio で AAR パッケージデータを表示およびインポートする方法
AAR パッケージデータを表示するには、ファイル拡張子を .aar から .zip に変更してファイルを解凍します。その後、.class ファイル、.xml ファイル、.jar ファイル、イメージ、テキストなどの内容を表示できます。
AAR パッケージデータをインポートするには:
.aarファイルをプロジェクトフォルダ (通常は projectName/libs/ パス) にコピーし、プロジェクトを再読み込みします。
build.gradle ファイルで、ルートタグの下にローカルリポジトリパスを追加し、`dependencies` ブロックにコンパイル依存関係を追加します。
`libs` ディレクトリ名は、パッケージがプロジェクトにインポートされるフォルダによって異なります。[compile] パラメーターでは、[name] は AAR ファイルの名前を指定し、[ext] はファイル拡張子を指定します。

を選択してプロジェクトを再ビルドします。
ビルドが完了すると、インポートされた AAR パッケージがプロジェクトの [外部ライブラリ] セクションに表示されます。

関連リンク
アップロードフローと手順の詳細については、次のドキュメントをご参照ください。
ApsaraVideo VOD コンソールまたは PC アップロードツールを使用したファイルのアップロード方法の詳細については、「ツールを使用したアップロード」をご参照ください。
ApsaraVideo VOD アップロード SDK、ネイティブ OSS SDK、URL ベースのバッチアップロード、または OSS API 操作を使用したファイルのアップロード方法の詳細については、「開発者ベースのアップロード」をご参照ください。