WebRTC Native Client Momo は libwebrtc を利用しブラウザなしで様々な環境で動作する WebRTC ネイティブクライアントです。
Raspberry Pi 環境では Raspberry Pi の GPU に積まれている H.264 ハードウェアエンコーダー機能を利用することが可能です。
また、macOS 環境でも macOS に積まれている VideoToolbox に対応しており、こちらも H.264 ハードウェアエンコーダー機能を利用することが可能です。
ROS ノードとしても利用可能です。
OpenMomo は WebRTC Native Client Momo をオープンソースとして公開し、 継続的に開発を行うことで、ブラウザやスマートフォン以外からの WebRTC 利用を知ってもらうプロジェクトです。
詳細については下記をご確認ください。
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
ベストエフォートで運用しています。
WebRTC Native Client に対する有料でのサポート契約については WebRTC SFU Sora ライセンス契約をしているお客様が前提となります。
- Raspberry Pi のハードウェアエンコーダのライセンス費用は Raspberry Pi の価格に含まれています
- NVIDIA Jetson Nano のハードウェアエンコーダのライセンス費用は別途、団体との契約が必要
- Intel Quick Sync Video のハードウェアエンコーダライセンス費用は別途、団体との契約が必要
- libwebRTCでFakeVideoしてみた - Qiita
- ティアフォーにおける自動運転車両の遠隔監視・操縦システムのご紹介 - Tier IV Tech Blog
- Run WebRTC Native Client Momo on Raspberry Pi 3B | SHIROKU.NET
- WebRTC Native Client Momo がスゲエ – papalagi.org
- ラズパイのmomoで音声付きでWebRTCで配信する - Qiita
- ラズパイ+momoでWebRTCで送信するときにマイクの代わりに音声ファイルを使用する - Qiita
- ラズパイのmomoでステレオ音声でWebRTCで配信する - Qiita
Windows 版 Momo をビルドするツールを販売しております。興味のある方は以下をご確認ください。