動画の再生エラーを診断・解決するには、デバイスの互換性、メディアストリームの完全性、ネットワーク接続の 3 つの領域を順に確認します。
エラーパターンの特定
トラブルシューティングを開始する前に、エラーにパターンがあるかどうかを判断します。パターン化されたエラーには特定の根本原因があり、ランダムな障害よりも迅速に特定できます。
| エラーパターン | 考えられる原因 |
|---|---|
| 特定のリージョンまたは特定の ISP のユーザーに影響する | ISP ネットワークの問題または Alibaba Cloud CDN のスケジューリングエラー |
| 特定のオペレーティングシステムのユーザーに影響する | SDK の実装の違いまたはシステムの互換性の問題 |
| 特定のデバイスブランドまたはモデルのユーザーに影響する | デバイスの互換性の問題 |
| 特定のメディアファイルに影響する | エンコーディングエラー、プリフェッチの失敗、またはアクセスポリシーの設定ミス |
エラーが明確なパターンなくランダムに発生する場合は、以下のステップ 1 からステップ 3 に従って、再生デバイスからメディアストリーム、ネットワークに至るまでの配信パイプライン全体で原因を特定します。
ステップ 1:デバイスの互換性の確認
プロトコルとコーデックのサポート
ご利用のメディアストリームのプロトコルとコーデックが、ターゲットデバイスでサポートされていることを確認します。フォーマットがサポートされていない場合は、ストリームを互換性のあるフォーマットにトランスコードします。「推奨される出力フォーマットとトランスコードツール」をご参照ください。
以下の表は、ApsaraVideo Player SDK がサポートするプロトコルとコーデックの一覧です。
ネイティブアプリ
| オペレーティングシステム | ビデオコーデック | ビデオプロトコル | オーディオコーデック |
|---|---|---|---|
| Android、iOS、Windows、macOS、Linux | H.264、H.265 | MP4、HLS、FLV、MPEG-DASH (SegmentBase および SegmentTemplate) | AAC、MP3 |
Web
ご利用のメディアストリームが使用するプロトコルが、次の表で説明されている ApsaraVideo Player SDK for Web の互換性要件を満たしている場合は、SSL 証明書を設定し、Cross-Origin Resource Sharing (CORS) を有効にしているかを確認してください。詳細については、「HTTPS セキュリティアクセラレーション」および「CORS の設定」をご参照ください。
| オペレーティングシステム | ビデオコーデック | ビデオプロトコル | オーディオコーデック |
|---|---|---|---|
| Android | H.264 | MP4、HLS (特定のブラウザでは MSE が必要)、FLV (MSE が必要) | AAC、MP3 |
| iOS | H.264 | MP4、HLS | AAC、MP3 |
| iOS | H.265 | MP4、HLS (fMP4 セグメントのみ) | AAC、MP3 |
| Windows | H.264 | MP4、HLS (MSE が必要)、FLV (MSE が必要) | AAC、MP3 |
| macOS | H.264 | MP4、HLS、FLV (MSE が必要) | AAC、MP3 |
| macOS | H.265 | MP4、HLS (fMP4 セグメントのみ) | AAC、MP3 |
FLV および MPEG-DASH プロトコルは、iOS の Web ブラウザではサポートされていません。
Android ブラウザでの HLS 暗号化動画のサポート
一部の Android ブラウザでは、HLS 暗号化動画を再生するために Media Source Extensions (MSE) が必要です。次の表は、HLS 暗号化動画の再生をサポートしているブラウザを示しています。
| Android ブラウザ | HLS 暗号化動画のサポート |
|---|---|
| はい | |
| DingTalk ID | はい |
| UC Browser、Quark Browser | はい |
| QQ Browser | はい |
| Chrome | MSE が必要 |
| Huawei Browser | MSE が必要 |
| OPPO Browser | はい |
| Vivo Browser | はい |
| Mi Browser | MSE が必要 |
サードパーティ製プレーヤーでのテスト
ご利用のデバイスが上記の互換性要件を満たしている場合は、サードパーティ製プレーヤーでテストして、問題が ApsaraVideo Player SDK に固有のものであるかどうかを判断します。
サードパーティ製プレーヤーでストリームが正常に再生される場合:問題は ApsaraVideo Player SDK の互換性の問題である可能性があります。Alibaba Cloud のテクニカルサポートにお問い合わせください。
サードパーティ製プレーヤーでも失敗する場合:問題はメディアストリームまたはネットワークにあります。ステップ 2 に進みます。
テストに推奨されるサードパーティ製プレーヤーとブラウザ:
| タイプ | 推奨 |
|---|---|
| デスクトッププレーヤー | VLC メディアプレーヤー |
| モバイルプレーヤー | ExoPlayer (Android)、AVPlayer (iOS) |
| システムブラウザ | Chrome (Android、Windows)、Safari (iOS、macOS) |
ステップ 2:メディアストリームの確認
デバイスに互換性がある場合、問題はメディアストリームにある可能性があります。ストリームをトランスコードして再度再生します。トランスコードされたバージョンが正しく再生される場合、元のファイルにエンコーディングの問題があります。
moov アトムの配置の確認 (MP4 および MOV)
MP4 および MOV ファイルの場合、起動が遅い、または再生に失敗する原因は、多くの場合アトムの順序が正しくないことです。プレーヤーがファイル全体をダウンロードせずにメタデータを解析できるように、moov アトム (メタデータインデックス) は mdat アトム (メディアデータ) の前に配置する必要があります。
次のコマンドを実行して、アトムの順序を確認します:
# ローカルファイルパスまたはオンライン動画 URL に置き換えます
ffmpeg -v trace -i "<video-source>" 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'mdat の前に moov:正しい順序です。動画は期待どおりに再生されます。

moov の前に mdat:正しくない順序です。ファイルをトランスコードして、moov アトムを先頭に移動します。

ソースファイルのプロパティの検査
ffprobe を使用して、ソースファイルのコーデックやその他のプロパティを調べます。これにより、エラーがコーデック固有またはフォーマット固有のパターンに従っているかどうかを判断するのに役立ちます。
ffprobe "<video-source>"
ffprobe は FFmpeg ダウンロードからダウンロードしてください。
推奨される出力フォーマットとトランスコードツール
最大限の互換性を確保するために、メディアストリームを MP4 または HLS コンテナーの H.264 ビデオにトランスコードすることを推奨します。
| カテゴリ | ツール | 説明 |
|---|---|---|
| Alibaba Cloud | ApsaraVideo VOD | 通常トランスコード、ナローバンド HD 1.0、ナローバンド HD 2.0、およびオリジナル品質のトランスコードをサポートしています。詳細については、「オーディオとビデオのトランスコード」をご参照ください。 |
| Alibaba Cloud | ApsaraVideo Media Processing (MPS) | 通常、ナローバンド HD 1.0、ナローバンド HD 2.0、高速、および解像度倍増トランスコードをサポートしています。Object Storage Service (OSS) に保存されているメディアファイルに最適です。詳細については、「概要」をご参照ください。 |
| Alibaba Cloud | Intelligent Media Services (IMS) | OSS および ApsaraVideo VOD に保存されているオンデマンド動画、ならびにライブストリームのトランスコードをサポートしています。 |
| オンプレミス | FFmpeg | オープンソースのトランスコードツールです。 |
ステップ 3:ネットワーク接続の確認
デバイスとメディアストリームの両方に問題がない場合、問題はネットワーク関連である可能性が高いです。
1. デバイスのネットワーク接続の確認
Wi-Fi:接続が安定しており、ダウンストリーム帯域幅がメディアビットレートを超えていることを確認します。SpeedTest を使用してダウンストリーム速度を測定します。ダウンストリーム速度がビデオビットレートより低い場合、バッファリングや読み込みの失敗が発生します。
モバイルネットワーク:安定した信号を持つ 4G または 5G 接続を確認します。モバイル接続が悪いと、再生が失敗したりカクついたりすることがあります。
ネットワークで DNS ハイジャックが発生している場合は、DNS サーバーを手動で Alibaba Cloud Public DNS (223.5.5.5 または 223.6.6.6) に設定して再生を復元します。
iOS の場合:
[設定] > [Wi-Fi] に移動します。

接続されているネットワークの横にある情報アイコンをタップします。

[Domain Name System (DNS)] の設定を構成します。

2. Alibaba Cloud CDN 設定の確認
CDN が有効化されていない場合:CDN を有効化してビデオ配信を高速化します。詳細については、「CDN のドメイン名を追加」をご参照ください。
CDN が有効化されている場合:次の項目を確認します:
キャッシュミス:メディアコンテンツがプリフェッチされており、キャッシュされたコンテンツの有効期限が切れていないことを確認します。キャッシュミスは、特に新しくアップロードされたビデオで、読み込みの失敗やカクつきを引き起こします。新しいビデオにはプリフェッチを設定してください。詳細については、「更新とプリフェッチ」をご参照ください。
CDN スケジューリング:設定エラーがなく、同じデバイスの他のプレーヤーでストリームが再生される場合、問題は CDN スケジューリングの問題である可能性があります。
3. オリジンサーバーとユーザーの近接性の確認
オリジンサーバーが中国本土にデプロイされており、ユーザーが中国本土以外から接続している場合、遅延やカクつきが発生することがあります。配信遅延を減らすために、ユーザーと同じリージョンにオリジンサーバーをデプロイしてください。
4. トラフィックスパイクの確認
トラフィックスパイク時には、オリジンサーバーへのリクエストがスロットリングされ、再生のカクつきを引き起こすことがあります。
参照情報
追加のトラブルシューティングについては、次のトピックをご参照ください:
テクニカルサポートへのお問い合わせ
上記の手順を完了しても問題が解決しない場合は、チケットを送信してください。詳細については、「お問い合わせ」をご参照ください。
解決を迅速化するために、チケットに次の情報を含めてください:
| 情報 | 例 | 詳細 |
|---|---|---|
| オペレーティングシステムとデバイスモデル | Android 9、Xiaomi | 影響を受けるデバイスのブランドと OS (Android、iOS、Windows、macOS、または Linux) |
| SDK タイプとバージョン | Android SDK 5.4.8.0 | ApsaraVideo Player SDK の種類 (Web、Android、iOS、Flutter、または Windows) とバージョン番号 |
| 動画ソース | https://xxxxxx.m3u8 | エラーを引き起こす再生 URL または動画ファイル |
| 問題の説明、ログ、および画面録画 | 「2022年8月29日 16:40 に再生を開始。17:00 頃からカクつき始めました。」 | 実行した操作と観察された症状を、正確なタイムスタンプを含めて説明してください。エラーが再現可能な場合は、完全なログを添付してください。ログの収集手順については、「ApsaraVideo Player SDK for Android でエラーログを取得するにはどうすればよいですか?」および「ApsaraVideo Player SDK for iOS でエラーログを取得するにはどうすればよいですか?」をご参照ください。 |
| エラーの分布 | 「毎回発生し、Android デバイスでのみ発生します。」 | エラーにパターン (特定のビデオ、プラットフォーム、または SDK バージョン) があるかどうか、およびその頻度 (常に、断続的、またはランダム) |