/momo

WebRTC Native Client Momo

Primary LanguageC++Apache License 2.0Apache-2.0

WebRTC Native Client Momo

GitHub tag (latest SemVer) License CircleCI

WebRTC Native Client Momo について

WebRTC Native Client Momo は libwebrtc を利用しブラウザなしで様々な環境で動作する WebRTC ネイティブクライアントです。

Raspberry Pi 環境では Raspberry Pi の GPU に積まれている H.264 ハードウェアエンコーダー機能を利用することが可能です。

また、macOS 環境でも macOS に積まれている VideoToolbox に対応しており、こちらも H.264 ハードウェアエンコーダー機能を利用することが可能です。

ROS ノードとしても利用可能です。

OpenMomo プロジェクトについて

OpenMomo は WebRTC Native Client Momo をオープンソースとして公開し、 継続的に開発を行うことで、ブラウザやスマートフォン以外からの WebRTC 利用を知ってもらうプロジェクトです。

詳細については下記をご確認ください。

OpenMomo プロジェクト

開発について

Momo はオープンソースソフトウェアですが、開発についてはオープンではありません。 そのためコメントやプルリクエストを頂いてもすぐには採用はしません。

まずは Discord にてご連絡ください。

既知の問題について

既知の問題に対する解決方針

バイナリ提供について

Raspberry Pi 向けのバイナリのみ提供を行っています。

H.264 ハードウェアエンコーダーのライセンスが Raspberry Pi 以外は不透明というのが理由です。

動作環境

  • Raspbian Buster ARMv7
    • Raspberry Pi 3 B/B+ で動作
  • Raspbian Buster ARMv6
    • Raspberry Pi Zero W/WH で動作
  • Ubuntu 18.04 x86_64
  • Ubuntu 18.04 ARMv8
  • Ubuntu 16.04 x86_64 ROS Kinetic
  • Ubuntu 16.04 ARMv7 ROS Kinetic
    • Raspberry Pi 3 B+
  • macOS 10.14 x86_64

使ってみる

Momo を使ってみたい人は USE.md をお読みください。

ビルドする

Linux 版 Momo のビルドに挑戦したい人は BUILD_LINUX.md をお読みください。

パッケージを作成する

パッケージ作成に挑戦したい人は PACKAGE.md をお読みください。

ライセンス

Apache License 2.0

Copyright 2018-2019, Shiguredo Inc, tnoho and melpon and kdxu

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

サポートについて

WebRTC Native Client Momo に関するバグ報告は GitHub Issues へお願いします。それ以外については Discord へお願いします。

バグ報告

https://github.com/shiguredo/momo/issues

Discord

ベストエフォートで運用しています。

https://discord.gg/gmEuZye

有料サポートについて

WebRTC Native Client に対する有料でのサポート契約については WebRTC SFU Sora ライセンス契約をしているお客様が前提となります。

H.264 のライセンス費用について

利用例など

Windows 版について

Windows 版 Momo をビルドするツールを販売しております。興味のある方は以下をご確認ください。

Windows 版 WebRTC Native Client Momo