🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

addTransceiver() と addTrack() の使い分け

`addStream()`は死にました。
5バージョンくらい前のChromeをサポートしたいとか理由がない限り、忘れてしまってよいです。

他人のコードを読んでてコレが出てきたら、メンテされてない or 古いバージョンをサポートしようとしてるの2択です。

これからのWebRTCでメディアを送りたい場合は、`addTrack()`か、`addTransceiver()`を使います。

続きを読む

Node.jsでBufferを読み取る

プロトコルの実装でよく出てくるやつのまとめです。

Node.jsの`Buffer`を通して得た、オクテットバイトストリームってやつを対象に。

普通に`Buffer`のメソッドを使うこともあるし、特定のバイトからビットを取り出すこともあるはずで、そのバリエーションのメモ。

もうバリエーションはないかもしれないけど、また見つけたら追記する。

続きを読む

OSSのWebRTC SFU mediasoup v3のコードを読む(クライアント編)

OSSSFUである`mediasoup`のコードを読みました。

サーバーの実装とJS-SDKがあって、JS-SDKの方です。

GitHub - versatica/mediasoup-client: mediasoup client side JavaScript library

現時点でのstableはv2.xなので、今回読んだv3は次期バージョン。

つまりはAPIがまだ変わるかもしれないんですが、まあ読んだことが無駄にはならんやろーという感じ。

続きを読む