Skip to content

Instantly share code, notes, and snippets.

@voluntas voluntas/sora_labo.rst
Last active Jan 22, 2020

Embed
What would you like to do?
時雨堂 Sora Labo 開発ログ

時雨堂 Sora Labo 開発ログ

日時:2020-01-17
作:時雨堂
バージョン:20.01.0
URL:https://sora-labo.shiguredo.jp/

このサービスに興味がある人はこの資料に Star をつけてもらえると嬉しいです。

概要

Sora Labo は WebRTC SFU Sora を検証目的であれば無料で試せるサービスです。

目的

このサービスは WebRTC SFU Sora を試してもらいたいと考えて提供しています。

WebRTC を試す時はほとんどの方が良い環境で試しますが、不安定な環境だったり TLS しか通らない環境だったりというのを気軽には試せません。 このサービスでは、それらの安定的ではない環境を気軽に試せるを目的にできればと思っています。

Powered by さくらのクラウド

このサービスはさくらインターネットさんがスポンサードしてくれており、 さくらのクラウド を無料で利用させていただいております。

ドキュメント

Sora Labo ドキュメント

制限

  • サービス全体での最大同時接続数は 600 です
  • 1 チャネルに接続できる最大の数は 10 です
  • 1 チャネルの連続接続時間は 60 分です
  • ビットレートの制限はありません
  • Sora の HTTP API は利用できません
  • Sora のウェブフック機能は利用できません
  • 定期的にデータベースリセットが入ります

利用

https://sora-labo.shiguredo.jp/

禁止

  • 商用目的での利用
  • 検証目的以外での利用

方針

このサービスを長く続けていきたいと考えているため、コスト削減を最初から行います。

  • 無料プランのみで、有料プランは提供しません
  • サポートは提供しません
  • デザインは最低限です
  • 運用保証はありません
  • 帯域保証はありません
  • 接続保証はありません
  • オフラインのイベントには参加しません

ゴール

  • [x] 無料で利用可能
  • [x] GitHub ID ログインした場合はシグナリングキーを利用可能
  • [x] 認証ログ確認機能
  • [x] TURN-TCP 強制利用機能
    • シグナリング接続時の metadata に {"turn_tcp_only": true} を指定することで利用可能
  • [x] TURN-TLS 強制利用機能
    • シグナリング接続時の metadata に {"turn_tls_only": true} を指定することで利用可能
  • [x] 録画機能
    • シグナリング接続時の metadata に {"recording": true} を指定することで利用可能
    • [x] 録画は最大 10 分しか行われない
    • [x] 30 分のみダウンロード可能、その後削除
  • [ ] 帯域制限機能
  • [ ] 冗長化

特徴

開発版である WebRTC SFU Sora がデプロイされています

次のリリースに向けての開発中の Sora がデプロイされています。

チャネル 認証機能

チャネル ID に <GitHub Username>@ をつけることで、接続にシグナリングキーを要求します。

シグナリングキー設定済みサンプル

シグナリングキーを設定してあるサンプルを利用可能です。

  • シングルストリーム送信
  • シングルストリーム受信
  • マルチストリーム送受信
  • マルチストリーム受信
  • スポットライト送受信
  • スポットライト受信

統計情報

転送量、利用時間、接続成功回数が表示されます。

https://i.gyazo.com/e0caa1431c67089b5a4fff8fb0b4b8ce.png

認証ログ

直近 5 件の認証ログが表示されます。

https://i.gyazo.com/62965a6f193d3b67698bc60c9487b325.png

支える技術

  • WebRTC SFU Sora
    • 開発版を利用しています
  • GitHub
  • GitHub Actions
  • Go
  • SQLite3
  • Redis
  • さくらのクラウド
    • さくらインターネットさんがスポンサードしてくれており無料で利用できています
    • CPU 2C / MEM 4G / SSD 20G

Discord

ベストエフォート運用です

https://discord.gg/k68nkRR

進捗

2019-12-04

  • 録画機能を追加しました

2019-11-27

  • スポットライト機能を試せるサンプルを追加しました

2019-11-25

  • TURN-TCP 強制機能を追加しました
  • TURN-TLS 強制機能を追加しました

2019-11-24

Sora Labo に切り替えました。

https://sora-labo.shiguredo.jp/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.