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