録画と合成、追加料金なし

Share

WebRTC SFU Sora のクラウド版である Sora Cloud では、 Sora の強みの一つである録画機能が利用できます。また時雨堂が OSS として公開している録画合成ツール Hisui も、クラウド版 Hisui Cloud として提供しています。

クラウド版の映像配信サービスで録画というと、「1 分いくら」というイメージがあると思います。実際、 1 分 2 円程度で録画サービスを提供していることが多いです。また、録画したファイルの置き場の費用がかかる場合もあります。

映像を合成する場合も同様に、合成時間や合成するファイル自体の合計時間などによって費用が発生します。合成は CPU リソースを消費するので、費用がかかるのは当たり前と言えばそのとおりですが、安くても 1 分 2 円程度で提供されることが多いようです。

Sora Cloud ではこの録画と合成を追加料金なしで利用できるようにしました。

録画

Sora の録画機能では、配信している音声と映像を WebM ファイルにします。変換などをせずに録画をするため、サーバー側の負荷が低いです。

Sora Cloud でもこの録画機能を提供しています。先述のとおり追加料金は発生せず、どれだけ利用しても Sora Cloud の基本料金、および同時接続数と帯域利用による従量料金以外はかかりません。

録画ファイルのアップロード先は、Sora Cloud をご利用いただくお客様の S3 または S3 オブジェクトストレージに保存します。アップロードにかかる追加料金もありません。

例えば 4 拠点双方向の映像を 30 日連続で録画したとしても追加料金はなしです。もし 1 分 2 円の有料サービスの場合は 30 日 * 24 時間 * 60 分 * 4 拠点 * 2 円で 345,600 円かかります。Sora Cloud の場合は 0 円です。


追加料金なしを実現するため、アップロードの帯域制限を行っています。S3 や S3 互換オブジェクトストレージへのアップロードに利用する帯域を 100 Mbps 程度に抑えることがあります。基本的には制限なしですが、あまりにも頻繁な録画ファイルのアップロードが発生する場合は制限をかけるようにしています。

制限を気にせずにアップロードしたいお客様がいれば、今後月額固定の有料サービスとして提供することも検討しています。

合成

時雨堂では Sora が出力する個別の録画ファイルを合成し、1 つのファイルとして出力する Hisui という録画合成ツールを OSS として提供しており、これのクラウド版を Hisui Cloud として Sora Cloud のお客様に提供しています。

この Hisui Cloud による合成機能も、Sora Cloud の場合は 0 円で利用できます。


追加料金なしを実現するため、合成処理を行うサーバーの数を制限しています。そのため、合成処理のジョブが多くなりすぎると処理されるまでの時間がかるようになっています。

合成処理を急ぎで希望するお客様がいれば、優先的に合成処理を行うサービスを有料で提供する予定です。こちらの料金はまだ検討中です。

まとめ

Sora Cloud では録画と合成を気軽に使ってもらいたいため、一定の制限を設定することで追加料金なしのサービスを実現しています。

今後も録画や合成についてより使いやすくしていくので、興味がある方は是非 Sora Cloud を使ってみてください。

Sora Cloud
一般的な WebRTC のクラウドサービスとの比較 受信するデータ 1 GB に対して $ 0.1 かかるクラウドサーバーを利用しているサービスと比較した場合、図のような 3 拠点間で常時配信を 30 日間行うと、転送量は 19,440…

Read more

Sora iOS SDK / Sora Android SDK がステレオ音声の再生に対応しました

これまで、時雨堂 が提供する WebRTC SFU Sora の iOS / Android SDK では、ステレオ音声を受信した場合でもステレオで再生することができませんでした。 今回 iOS / Android SDK ともに、ステレオ音声を再生できるように対応しました。 特に Sora iOS SDK では、利用している libwebrtc に、今回必要となる iOS 向けのステレオ音声関連の機能が実装されていないため、一から対応しています。 また、Sora Android SDK では、ステレオ音声の再生に加えて、端末からのステレオ音声の取り込み・送信にも対応済みです。iOS SDK についても、将来的に対応予定です。 GitHub - shiguredo/sora-ios-sdk: WebRTC SFU Sora

By voluntas

Sora Rust SDK 正式リリース

時雨堂は WebRTC SFU Sora 向けの Rust SDK を正式リリースしました。 昨今、Rust の採用が増えていることを踏まえ、 C++ や Python だけでなく、Rust からも気軽に Sora へ接続できる仕組みを提供したいと考えていました。 Sora Rust SDK は Sora C++ SDK や Sora Python SDK と同等の機能を提供しています。AMD、Intel、NVIDIA のハードウェアアクセラレーターに加えて、 Raspberry Pi のハードウェアアクセラレーターにも対応しています。 WebRTC 部分は、主要ブラウザでも採用されている、Google が主導して開発する libwebrtc をベースとしているため、ブラウザと同等の品質で利用できます。 GitHub - shiguredo/sora-rust-

By voluntas

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