AVPlayerのHLS再生時のエラーをハンドリングする by なめき ちはる

iOSDC Japan 2023
採択
ポスターセッション

AVPlayerのHLS再生時のエラーをハンドリングする

Ridwy なめき ちはる Ridwy

AVPlayerでHTTP Live Streamingを再生する際、ネットワーク、暗号化、コーデックなど様々な事が原因でエラーが発生します。しかしこのエラーについては十分なドキュメントがありません。

実際に観察してみるとエラーが起こるタイミングが再生開始時か再生中かによっても内容が変わってきます。しかもエラー発生時にAVPlayerは内部でリトライなどの復帰のための高度な試みを行っているようにさえ見えます。

どんな場合に、どのような挙動になるのか?エラーは検知可能か?そのハンドリング方法は?
これまでAVPlayerを利用してきた中で知った知見を共有しつつ、皆さんとも是非「ここが大変だったよ」「こんなエラーがあったよ」といった内容でワイワイ出来たら嬉しいです。