{"type":"rich","version":"1.0","title":"月野うさぎ wrote","author_name":"月野うさぎ (npub1av…syucl)","author_url":"https://nostr.now/npub1avgeydxyv7kf6tl75kmjsne6wj7sg2r6zt8atz3z6xtzvs6vmheqssyucl","provider_name":"njump","provider_url":"https://nostr.now","html":"こやつ (※)で、オーバレイ上でListenしてるノードが複数ノードを相手にできるよう苦心してコード書いて、動作確認を始めたところ、\n\n※: https://github.com/ryogrid/gossip-overlay/tree/4479d343c9425e3b6c770e03f7e0460d6637dc29\n\n実装で利用している pion/sctp というライブラリが以下のようなエラーを出力しており、\n\nsctp ERROR: 2023/11/24 22:40:06 Failed to handle chunk: todo: handle Init when in state: Established\n\nそもそもpion/sctp が想定する形での利用をサポートしてないようだと分かり、困ったなあ、となっているなう。\n\nとはいえ、SCTPの実装と一口にいっても、RFCのどこまでに対応しているかは個々の実装次第なんですよね。\n\nあとは、そもそもpionというやつは WebRTC実装（のためのライブラリ？）をこしらえることを目的としたプロジェクトらしく、リポジトリ名を省略すると、webrtc, datachannel、dtls、turn、ice とか軒並み実装していて、私が使わせてもろてる sctp のライブラリもその中の一つだったりする。\n\nんで、WebRTCだと1対1のdatachannelが1つ張れれば、最低限良いはずで、そこからするとpion/sctpのサポート範囲が現状のそれでもおかしくはないんかな、と思ったりしました。\n（メディア用の通信路は別ポートで張ればよい？）"}
