We check PRs or Issues only when written in JAPANESE. In other languages, we won't be able to deal with them. Thank you for your understanding.
WebRTC Native Client Momo は libwebrtc を利用しブラウザなしで様々な環境で動作する WebRTC ネイティブクライアントです。
- Raspberry Pi の GPU に積まれている H.264 ハードウェアエンコーダー機能を利用することが可能です
- macOS に積まれている VideoToolbox の H.264 ハードウェアエンコーダー機能を利用することが可能です
- Jetson Nano に搭載されている H.264 ハードウェアエンコーダー機能を利用することで H.264 を 4K@30 での配信が可能です。
Momo はデータチャネルを利用しシリアルに直接読み書きが可能です。信頼性より低遅延を優先したい場合の利用を想定しています。
Momo を GUI 環境で利用した場合、Simple DirectMedia Layer を利用して音声や映像の受信を行うことができます。
ROS ノードとしても利用可能です。
WebRTC Native Client Momo と Jetson Nano で 4K@30 配信
OpenMomo は WebRTC Native Client Momo をオープンソースとして公開し継続的に開発を行っていくプロジェクトです。 ブラウザやスマートフォン以外からの WebRTC をいろいろな用途で使ってもらえればと思っています。
詳細については下記をご確認ください。
Momo はオープンソースソフトウェアですが、開発についてはオープンではありません。 そのためコメントやプルリクエストを頂いてもすぐには採用はしません。
まずは Discord にてご連絡ください。
以下からダウンロードが可能です。
https://github.com/shiguredo/momo/releases
- Raspbian Buster ARMv7
- Raspberry Pi 4
- Raspberry Pi 3
- Raspberry Pi 2
- Raspbian Buster ARMv6
- Raspberry Pi Zero
- Raspberry Pi 1
- Ubuntu 18.04 x86_64
- Ubuntu 18.04 ARMv8 Jetson Nano
- macOS 10.15 x86_64
- Ubuntu 18.04 ARMv8
- 今後削除予定
- Ubuntu 16.04 x86_64 ROS Kinetic
- Ubuntu 16.04 ARMv7 ROS Kinetic
- Raspberry Pi 3 B+
Momo を使ってみたい人は USE.md をお読みください。
- Linux 版 Momo のビルドしたい人は BUILD_LINUX.md をお読みください
- macOS 版 Momo のビルドしたい人は BUILD_MACOS.md をお読みください
パッケージ作成したい人は PACKAGE.md をお読みください。
YYYY.<その年にリリースした回数>
Apache License 2.0
Copyright 2018-2020, 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.
Momo のコントリビュータである @tnoho が書いた Momo のノウハウが沢山詰まった本が販売されています。
WebRTCをブラウザ外で使ってブラウザでできることを増やしてみませんか?(電子版) - でんでんらぼ - BOOTH
WebRTC Native Client Momo に関するバグ報告は GitHub Issues へお願いします。 それ以外については Discord へお願いします。
GitHub Issues を利用する前に、まずは Discord へ質問をお願いします。
- アドバイスします
- フィードバック歓迎します
- サポートしません
最新の状況などはこちらで共有しています。質問もこちらでのみ受け付けています。 GitHub Issues を利用する前に、まずは Discord へ質問をお願いします。
WebRTC Native Client に対する有料でのサポート契約については WebRTC SFU Sora ライセンス契約をしているお客様が前提となります。
- Momo のテクニカルサポート
- OSS 公開前提での Momo への機能追加
H.264 ハードウェアエンコーダ のみ を利用している Momo 単体の配布においてはライセンス費用は不要ですが、 ハードウェアとセットで配布する場合はライセンス費用を支払う必要があります。
ただし、 Raspberry Pi においては H.264 のライセンスがハードウェア費用に含まれているため、配布時にライセンス費用を支払う必要はありません。
詳細については MPEG LA まで問い合わせる事をおすすめします。
- Raspberry Pi のハードウェアエンコーダのライセンス費用は Raspberry Pi の価格に含まれています
- Apple のライセンス費用は個人利用および非商用利用目的に限るため、配布においては別途、団体との契約が必要
- AMD ビデオカードのハードウェアエンコーダのライセンス費用は別途、団体との契約が必要
- NVIDIA ビデオカードのハードウェアエンコーダのライセンス費用は別途、団体との契約が必要
- 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