このトピックでは、ApsaraVideo Player をライブストリーミングに使用する場合に発生する可能性のある問題と、その解決策について説明します。
onM3u8Retry イベント
説明
ライブストリーミング中にエラーが発生した場合、ApsaraVideo Player は 5 回データの復元を試み、onM3u8Retry イベントをトリガーします。 onM3u8Retry イベントをサブスクライブして、「しばらくお待ちください」などのカスタム画面メッセージを表示できます。
コードの実装
player.on('onM3u8Retry',function(){
// しばらくお待ちください。
console.log('Be right back.')
});
liveStreamStop イベント
説明
プレーヤーがデータの復元に失敗した場合、liveStreamStop イベントがトリガーされます。 liveStreamStop イベントをサブスクライブして、再生のために別のストリームに切り替えるか、「ライブストリームが終了しました」などのカスタム画面メッセージを表示できます。
コードの実装
別の利用可能なストリームに切り替える
player.on('liveStreamStop',function(){ // 新しいストリーミングURL var newUrl = "New streaming URL"; player.loadByUrl(newUrl); });
ライブストリームの終了を知らせるカスタム画面メッセージを作成する
player.on('liveStreamStop',function(){ // ライブストリームが終了しました。 console.log('Live stream ended.'); });