質問・問題
setMuted(WebSDK v4.x)を繰り返し実行すると、"AgoraRTCError UNEXPECTED_ERROR: can not find remote track in user object"エラーが稀に表示されます。どのような原因で発生しますか?
回答・解決方法
短時間にsetMuted処理を繰り返した実行した場合(連打した場合)、稀に発生することがあります。
[再現ケース]
1.ユーザAがsetMuted(false)を実行する。
2.ユーザBは'user-published'を受信しsubscribeを開始する。
3.(ユーザBのsubscribe中に)ユーザAがsetMuted(true)する。
4.1から3を繰り返し実行する。
[原因]
setMutedを処理中に新たにコールが発生した場合、
直前のpublish処理('user-published')がキャンセルされ、subscribe処理も終了しない状態になります。
その結果、音声トラックが見つからないというエラーが表示されます。
"AgoraRTCError UNEXPECTED_ERROR: can not find remote track in user object"
[頻度]
一般的なユースケースのミュート/アンミュート操作では発生しません。
連打した場合などに発生します。
[影響]
エラーは表示されますが、処理がキャンセルされるだけで、音声トラックに影響はありません。
音声トラックは引き続き正常に動作することができます。
※setEnabledも同じ動作になります。
[参考]
4.x API