New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
配信時に新規リレー希望者にホスト情報を送らないことがある #80
Comments
ホストは一度選択されると、2秒間選択されなくなる。この仕様が関係しているのではないか。 |
他のPeerCastクライアントの調査流し読みした限りでは、IM版でも特に選択のアルゴリズムに違いはなさそう。 |
YT25でも再現したのでその時のダンプファイルです。 |
試験的に、pcypなどから自分で配信中のチャンネルを開いた時に、自分の IP がチャンネルキャッシュに追加されないように以下の変更を加えました。 そもそもなぜループバック接続が開始するのかがわからないので、根本的な解決にはなっていませんが、症状がおさまるか試してみていただけますか? reject-tip-for-broadcasting-channelsブランチにコミットしたので、このブランチをビルドしていただいても構いません。
|
ありがとうございます。 |
上のパッチ当てビルドしたバイナリを確かに使っていたのですが、 |
YT12 の改造版らしきもので現象を確認。
期待される挙動
サーバーがこれ以上リレーを出せない状態では、ホストキャッシュからホスト
情報をいくつか選んでクライアントに送信するべき。
症状
る。この時ログには、"Sent 1 tracker hit to IP:ポート" と出る。
(Servent::handshakeStream)
身の項目が存在し、太字で表示される。
ワークアラウンド?
手動でホストキャッシュを消去したら、TIP がホストキャッシュから消えて直るっぽい。
配信チャンネルで TIP がホストキャッシュにあることが異常。配信チャンネ
ルにダイレクト接続があると TIP がホストキャッシュに入るようだ。
チャンネルフィードから、TIP のホスト情報を作って、キャッシュに追加して
いる気がする。そして TIP に接続しようとする。
配信チャンネルと視聴チャンネルの区別が付いていない。
ただし、ホストキャッシュに TIP があるからと言って、TIP 単独の PCP_HOST
応答になるとは限らない模様。
The text was updated successfully, but these errors were encountered: