-
Notifications
You must be signed in to change notification settings - Fork 2
Dialog ReadMe
Takanori Horibe edited this page Oct 7, 2021
·
3 revisions
このドキュメントは原作 Dialog README を翻訳したものです。
This document is a translation of the original Dialog README. Please refer to the original for the latest information.
Mozilla Hubs のための Mediasoup ベースのWebRTC SFU
- リポジトリをクローンします。
- プロジェクトのルートフォルダで、
npm ci
を実行します。(時間がかかるかもしれません。)
- 必要に応じて、プロジェクトのルートフォルダ内に「certs」という名前のフォルダを作成します。
(ステップ4,5を参照してください。)
- ssl cert と key を
certs
フォルダにfullchain.pem
とprivkey.pem
というファイル名で追加するか、シェルでそれぞれHTTPS_CERT_FULLCHAIN
とHTTPS_CERT_PRIVKEY
を使ってこれらのパスを設定します。これらの証明書は自分で用意することもできますし、https://github.com/mozilla/reticulum/tree/master/priv (dev-ssl.cert
とdev-ssl.key
)で利用可能なものを使用することもできます。
- Reticulum permissions の公開鍵を
certs
フォルダにperms.pub.pem
として追加するか、シェルのAUTH_KEY
でファイルのパスを設定します。
- hubs-ops (https://github.com/mozilla/hubs-ops/tree/master/ansible/roles/janus/files にある) の公開鍵の1つを使用する場合は、それを標準のpemフォーマットに変換する必要があります。
- 例:dev.reticulum.io で使用する場合:
openssl rsa -in perms.pub.der.dev -inform DER -RSAPublicKey_in -out perms.pub.pem
- 例:dev.reticulum.io で使用する場合:
-
MEDIASOUP_LISTEN_IP=XXX.XXX.XXX.XXX.XXX MEDIASOUP_ANNOUNCED_IP=XXX.XXX.XXX.XXX npm start
を実行します。このXXX.XXX.XXX.XXX.XXX
は、サーバーを起動しているマシンのローカルIPアドレスです。(VMの場合は、VMの内部IPアドレスになります。)
-
HTTPS_CERT_FULLCHAIN
,HTTPS_CERT_PRIVKEY
,AUTH_KEY
のパスを設定する場合は、ここでインラインで定義することもできます。
HTTPS_CERT_FULLCHAIN=/path/to/cert.file HTTPS_CERT_PRIVKEY=/path/to/key.file AUTH_KEY=/path/to/auth.key MEDIASOUP_LISTEN_IP=XXX.XXX.XXX.XXX MEDIASOUP_ANNOUNCED_IP=XXX.XXX.XXX.XXX npm start
- ブラウザで https://localhost:4443/ にアクセスして、自己署名証明書を受け入れます。
- これで Hubs/Reticulum が WebRTC のホスト/ポートとして
localhost:4443
を使うように設定できます。
すべての利用可能な設定オプションについては、config.js
を参照してください。
このサイトの主なドキュメントは Mozilla Reality による ドキュメント Hubs Docs の派生日本語翻訳であり、CCPL によってライセンスされています。 Reticulum, Dialog などの派生プロジェクトのドキュメントは参考訳であり、それぞれのリポジトリのライセンスに基づきます。
Most documents in this site are based on a derivative Japanese translation of Hubs Docs by Mozilla Reality, used under CCPL. Some reference translation for derived projects such as Reticulum and Dialog, etc. are based on each license of repositories.
- 導入
- はじめよう
- よくある質問
- コンテンツのインポート
- おすすめのアセットパック
- 見た目と印象のカスタマイズ
- コンテンツの管理
- 管理者の追加
- レシピ:ルームの権限
- レシピ:サードパーティ統合
- レシピ:シーンエディターを有効にする
- レシピ:カスタムSMTP
- レシピ:Discordボット
- 上級者:SSHアクセス
- 上級者:コンテンツCDN
- カスタムクライアントの作成と展開
- 上級者:Hubs Cloudブランドガイドライン