Sora Rust SDK 正式リリース

Share

時雨堂WebRTC SFU Sora 向けの Rust SDK を正式リリースしました。

昨今、Rust の採用が増えていることを踏まえ、 C++ や Python だけでなく、Rust からも気軽に Sora へ接続できる仕組みを提供したいと考えていました。

Sora Rust SDK は Sora C++ SDKSora Python SDK と同等の機能を提供しています。AMD、Intel、NVIDIA のハードウェアアクセラレーターに加えて、 Raspberry Pi のハードウェアアクセラレーターにも対応しています。

WebRTC 部分は、主要ブラウザでも採用されている、Google が主導して開発する libwebrtc をベースとしているため、ブラウザと同等の品質で利用できます。


GitHub - shiguredo/sora-rust-sdk: Sora Rust SDK
Sora Rust SDK. Contribute to shiguredo/sora-rust-sdk development by creating an account on GitHub.

今回 Sora Rust SDK を提供するにあたり、 libwebrtc を Rust から利用できるようにする webrtc-rs も新たに公開しました。webrtc-rs は Sora を利用しない場合でも、Rust から WebRTC を利用したい場合に活用できます。ぜひこちらも試してみてください。

GitHub - shiguredo/webrtc-rs: Rust bindings for libwebrtc
Rust bindings for libwebrtc. Contribute to shiguredo/webrtc-rs development by creating an account on GitHub.

Read more

WebRTC SFU Sora 2026.1.0 リリースノート

時雨堂は Sora 2026.1.0 をリリースしました。今回のアップデートでは大きめの変更は入れず、性能、安定化、セキュリティなどを中心に改善しています。 * OBS Studio WHIP サイマルキャスト対応 * 暗号ライブラリを AWS-LC ライブラリに変更 * クラスター利用時の接続ノード範囲指定機能 * クラスター利用時の負荷分散機能の強化 * ログ出力先指定機能 * Ubuntu 26.04 x86_64 / arm64 対応 OBS Studio WHIP サイマルキャスト対応 OBS Studio 32.1.0 の WHIP (WebRTC 配信) にサイマルキャスト機能が追加されました。これは OBS から複数の画質の映像を WebRTC SFU へ送信し、視聴者側で画質を選択できるようにする機能です。 Sora

By voluntas

WebRTC SFU Sora 2025.1.0 リリースノート

2025 年 6 月 25 日に WebRTC SFU Sora 2025.1.0 をリリースしました。今回はスケールアップとスケールアウトを中心に改善しました。また、アプリ側で実現するのが面倒な仕組みを Sora 側で完結できるような機能も追加しています。 スケールアップの効率化 Sora では 1 台で多くのクライアントへ配信できるよう、いわば複数のワーカーを配置して配信を少しずつ分担させるような仕組みになっています。 これまではこのワーカーの数を事前に予測して設定しておく必要がありました。そのため、予測よりも接続が大幅に少ないような場合は、本来必要のないワーカーのリソースを使ってしまうという課題がありました。 今回のリリースからは、ワーカーの数を事前に設定することなく、今現在の接続数に応じて動的にスケールする仕組みを追加しました。これにより、リソースの無駄を最小化し、効率的に運用できるようになります。 さらなるスケールアウト Sora は、分散合意アルゴリズムである Raft をベースにした分散システムとして動作します。これにより、複数台の Sora でクラスター

By voluntas

Sora Python SDK 2025.1.0 をリリースしました

時雨堂では Python から WebRTC を利用できるようにする Sora Python SDK を OSS として公開しています。今回、以下のとおり多くの機能を含んだ 2025.1.0 をリリースしました。 ハイライト * 映像コーデックプリファレンス機能を追加しました * AMD AMF を利用したハードウェアエンコーダー/デコーダーに対応しました * WebRTC Encoded Transform を利用できるようにしました * libwebrtc M132 にアップデートしました * Windows x86_64 で OpenH264 が利用可能になりました * リソース不足で映像ビットレートを下げる際、解像度とフレームレートどちらを維持するかを指定できる Degradation preference を利用できるようにしました * Python 3.13 に対応しました 映像コーデックプリファレンス機能の追加 今回一番の変更は、映像コーデックを設定できる仕組みを追加したことです。例えば H.

By voluntas

Rust の MP4 ライブラリを公開しました

先日、Rust で書いた MP4 ライブラリを OSS として Apache License 2.0 にて公開しました。 GitHub - shiguredo/mp4-rust: MP4 libraryMP4 library. Contribute to shiguredo/mp4-rust development by creating an account on GitHub.github.com 以前公開した C++ のMP4 ライブラリは、 Go で書かれた MP4 ライブラリを参考に開発しましたが、今回は MP4 関連の ISO の仕様書を購入し、しっかり仕様を読み込んで開発を行いました。 なぜ今更 MP4 ? これまで、

By voluntas