YouTube でチャットメッセージのポーリング頻度が高すぎる
ly-mg opened this issue · 1 comments
ly-mg commented
-
YouTube で、チャットが流れていないとき、チャットサーバーにリクエストを送り続けています。
-
ポーリング間隔をあけるなど、うまくできないものでしょうか?
-
ユーザーのチャットが流れているときには、リクエストを送る頻度が下がるので、問題はなさそうです。
該当箇所:
MultiCommentViewer\YouTubeLiveSitePlugin\Next\CommentProviderNext.cs
ChatProvider2.ReceiveInternalAsync メソッドの while ループ内
Tools.GetGetLiveChat を呼び出している部分です。
チャットが流れていないときは、ループ内で Tools.GetGetLiveChat を呼び出し続けています。
これが原因かどうかはわかりませんが、チャット頻度の低いチャンネルでは、数十分に一度程度、接続が切れることがあります。
該当箇所:
MultiCommentViewer\YouTubeLiveSitePlugin\Next\Tools.cs
GetLiveChat.GetContinuation メソッド内から ChatUnavailableException がスローされます。
サーバーから 500 や 503 エラーが返っています。