console.lealog();

@leader22のWeb系に関する勉強めもブログですのだ

wasm-bindgen/web-sysでWebRTC

っていうのをやってみた。

いちおうやったので、公式のexampleにもPRも出して、マージしてもらった。

TL;DR

やってみたはいいが、このコードをわざわざRustで書きたいモチベーションがはたしてあるか・・?という感想。

それでいうとそもそも`web-sys`を使いたいのってどういうケースなんやろう・・とまで思ってたり。

What is a reason for using web-sys except for team has no javascript skills? - help - The Rust Programming Language Forum

わかるよその気持ち。

やってみたコード

https://github.com/rustwasm/wasm-bindgen/blob/master/examples/webrtc_datachannel/src/lib.rs

1つのタブの中で、2つの`RTCPeerConnection`を作って、`RTCDataChannel`をつなぐだけのコード。(なのにこの量・・・)

Rustの経験値が低いので、もう少しシュッと書けるところはあると思う。

にしてもイベント拾うだけでこんなに面倒だとは思わなんだ。

おまけ

RLSがダメなのか`web-sys`がダメなのかわかってないけど、コード補完が効かなくてめちゃくちゃつらい。

調べてみる限り、補完が効かないって言ってる人ちらほらいるので、そういうことなんやろうなと思って待ってる。