11

AVPlayer はビデオを再生できませんでした

ビデオのグリッドがあります。AVPlayer がビデオの再生に失敗し、次のエラーでこの無効化されたアイコンが表示されることがあります。

Domain=AVFoundationErrorDomain Code=-11850 "Operation Stopped" UserInfo={NSUnderlyingError=0x7f927ede4210
{Error Domain=NSOSStatusErrorDomain Code=-12939 "(null)"}
, NSLocalizedFailureReason=The server is not correctly configured., NSLocalizedDescription=Operation Stopped})

ただし、同じビデオが後で再生されるため、ランダムな問題です。何がうまくいかないのですか?

4

1 に答える 1

15

検索エラー

私のように、この問題の解決策を探している人はたくさんいると思います。

私は午後の時間を費やし、ついに問題を解決しました。

ご質問の件ですが、動画の再生開始時にエラーが発生しました。

など:</p>

Domain=AVFoundationErrorDomain Code=-11850 "Operation Stopped"

次に、このエラー番号を検索して見つけます。

AVErrorServerIncorrectlyConfigured = -11850

Apple のドキュメントで、このエラーに関する情報を見つけました。

メディア リソースを送信する HTTP サーバーが期待どおりに構成されていません。これは、サーバーがバイト範囲要求をサポートしていないことを意味している可能性があります。

エラーを見つける

したがって、これはサーバーの問題であることを理解する必要があります。

ここで、ビデオを再生し、分析のためにすべての http リクエストを取得します。

AVPlayerItem が HTTP リクエストを送信することがわかります。

AVPlayerItem がビデオ URL を受け取ると、次のタスクを実行します。

  1. バイト要求 HTTP 要求を送信し、範囲 = 0 -1
  2. 応答コードが 206 で 1 バイトのデータを返す場合は、3 番目のタスクを実行します。そうでない場合は、AVErrorServerIncorrectlyConfigured エラーが発生しました。
  3. 全期間のセグメントをダウンロードするために、他の HTTP リクエストを送信し続けます。VideoData コードの応答は 206 でなければなりません

私の状況では、range[0-1] HTTP リクエストを送信すると、サーバー側から 200 OK レスポンスが返されたため、エラーが発生しました。

結果

そのため、サーバー エンジニアに、返されたすべての応答を検出するよう依頼する必要があります。

お役に立てば幸いです。

于 2017-02-15T09:08:44.643 に答える