このトピックでは、ApsaraVideo Playerをライブストリーミングに使用するときに発生する可能性のある問題について説明し、ソリューションを提供します。
onM3u8Retryイベント
説明
ライブストリーミング中にエラーが発生した場合、ApsaraVideo Playerはデータの復元を5回試行し、onM3u8Retryイベントをトリガーします。 onM3u8Retryイベントを購読して、「すぐに戻ってください」などのカスタム画面上のメッセージを作成できます。
コードの実装
player.on('onM3u8Retry',function(){
console.log('Be right back.')
});
liveStreamStopイベント
説明
プレーヤーがデータの復元に失敗した場合、liveStreamStopイベントがトリガーされます。 liveStreamStopイベントをサブスクライブして別のストリームに切り替えて再生することも、「live stream ended」などのライブストリームの終了を知らせるカスタム画面メッセージを作成することもできます。
コードの実装
別の利用可能なストリームに切り替える
player.on('liveStreamStop',function(){ var newUrl = "新しいストリーミングURL"; player.loadByUrl(newUrl); });
ライブストリームの終了を通知するためのカスタム画面上のメッセージを作成する
player.on('liveStreamStop',function(){ console.log (「ライブストリーム終了」); });