このプロジェクトについて
MiroTalk CME(Call-Me)は、Webサイト向けのオープンソースでセルフホスト型のWebRTCクリック・トゥ・コールソリューションです。ビデオ通話ボタンを埋め込むことで、訪問者はアカウントやクライアントのインストールなしに、ブラウザから直接チームと接続できます。典型的な用途には、カスタマーサポート、営業、相談、リモート支援などがあります。
主な機能
- 受信者のユーザー名の横にある通話ボタンをクリックして開始する、ブラウザでの1対1ビデオ通話。
- ユーザー名で参加するか、名前を入力してすぐに発信できます。任意のルーム(例:Support、Reception)でユーザーをグループ化し、同じルーム内の他のユーザーのみを表示して通話できるようにします。デフォルトのルームはPublicです。
- 通話中のコントロール:カメラ、マイク、スピーカーの切り替え、ミュート/ミュート解除、カメラのオン/オフ、ビデオの非表示、画面共有、リアルタイムチャット、ファイル共有、通話終了。
- 通信のエンドツーエンド暗号化に加え、パスワード付きのオプションのHost Protectionモード。
- アプリがバックグラウンドにあるときの着信通話に対するWeb Push通知。
- 優先言語の選択。
統合と運用
- カメラ、マイク、スピーカー選択、フルスクリーン、クリップボード、Web共有、自動再生の権限を含むシンプルなiframeスニペットによる迅速な統合。
- クエリパラメータ(user、call、room)を使用した直接参加および通話リンクにより、Webサイトのウィジェットからのクリック・トゥ・コールフローを実現します。ウィジェットの例も含まれています。
- 公開設定ファイルで構成するオプションのルームごとのブランディング(名前、サブタイトル、テーマカラー、GitHubの表示)。これは視覚的なもののみであり、セキュリティ機能ではないと注記されています。
- 接続中のユーザー、詳細付きユーザー(ルーム、メディアステータス、可用性、connectedAt)、生成された通話リンク、ルーム、アクティブな通話、サーバーの集計統計(バージョン、稼働時間、ユーザー、ルーム、アクティブな通話)のためのREST API v1エンドポイント。APIドキュメントは /api/v1/docs/ で提供されます。
- 通話ライフサイクルイベント(user.joined、user.left、call.started、duration付きのcall.ended)用のWebhook。共有シークレットによるオプションのHMAC-SHA256リクエスト署名に対応し、受信側の例も提供されています。
デプロイ
- Node.js:リポジトリをクローンし、configと.envのテンプレートをコピーし、npmで依存関係をインストールして起動します。
- Docker:提供されているcomposeテンプレートとDocker Hubの公式イメージを使用します。
- Ubuntu 22.04/24.04 LTSでrootアクセスと、サーバーのパブリックIPv4を指すドメインまたはサブドメインを前提としたセルフホスティングスクリプト。インストール、更新、アンインストールをカバーします。
ライセンスとプロジェクトの背景
- AGPLv3の下でライセンスされています。より広範なMiroTalkスイート(SFU、P2P、BRO、C2C、WEB、CME、ADM)の一部です。ライブデモ、ドキュメント、プライバシーページ、Discordコミュニティ、スポンサーシップのリンクがREADMEで参照されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.