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


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 Cloud を Akamai Connected Cloud へ移行しました

2024 年 8 月に、時雨堂の自社サービスである Sora Cloud を DataPacket というベアメタルクラウドサービスから Akamai Connected Cloud (以降 Linode) へ移行しました。 なぜ移行したのか 自社製品である WebRTC SFU Sora でスケールアウトが実現できるようになったためです。 Sora Cloud は時雨堂が開発しているパッケージソフトウェアである WebRTC SFU Sora (以降 Sora) のクラウド版です。 この Sora が Raft ベースの分散システムに対応し、スケールアウトを実現できるようになりました。そのため、DataPacket のベアメタルサーバーで高スペックのマシンを利用する必要がなくなり、低スペックなサーバーをたくさん並べることで、好きなだけスケールできるようになりました。 移行先の選定 条件として、転送量が安いことが第一でした。 もともと Sora Cloud は転送量や利用時間による課金ではなく、転送量に制限がないサービスとして提供したいという思いがありました。

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 ? これまで、自社製品であるWebRTC

By voluntas

WebRTC SFU Sora 2024 年ロードマップ

WebRTC SFU Sora (以下 Sora) をリリースしてから昨年の 12 月で 9 年目に入りました。ここ最近は OBS を利用した WebRTC の配信に対応したり、より便利な録画機能を提供したりしています。 今回は 2024 年に提供を予定している機能を紹介していきます。今年の大きなアピールポイントは「クラスターリレー機能」と「マルチコーデック対応」の 2 つです。 クラスターリレー機能 現在の Sora のクラスター機能は耐障害性を目的としたものです。特定のクラスターノードに障害が発生しても、再接続すれば別のノードに接続でき、サービスが継続できます。 ただ、ある同一のチャネル (一般的にルームと呼ばれる概念と同じモノです) に参加するクライアントは特定のクラスターノードにしか接続できないという課題がありました。そのため、「どのクラスターノードに接続しても同一のチャネルに参加できる」ようにすることでチャネルのスケールアウトを実現したいと考えていました。 Redis などのデータベースを用意すれば、どのクライアントがどのノードに接続しているかなどの情報を共有する

By voluntas