Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shiguredo/momo
WebRTC Native Client Momo
https://github.com/shiguredo/momo
4k-video jetson libwebrtc macos raspberry-pi ubuntu webrtc windows
Last synced: about 22 hours ago
JSON representation
WebRTC Native Client Momo
- Host: GitHub
- URL: https://github.com/shiguredo/momo
- Owner: shiguredo
- License: apache-2.0
- Created: 2018-10-11T09:09:56.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-04-12T11:02:17.000Z (7 months ago)
- Last Synced: 2024-04-13T22:53:38.015Z (7 months ago)
- Topics: 4k-video, jetson, libwebrtc, macos, raspberry-pi, ubuntu, webrtc, windows
- Language: C++
- Homepage: https://momo.shiguredo.jp/
- Size: 2.43 MB
- Stars: 744
- Watchers: 58
- Forks: 163
- Open Issues: 7
-
Metadata Files:
- Readme: README.en.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
- awesome-webrtc - momo - WebRTC Native Client Momo. (C/C++)
README
# WebRTC Native Client Momo
[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/shiguredo/momo.svg)](https://github.com/shiguredo/momo)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Actions Status](https://github.com/shiguredo/momo/workflows/daily-build-workflow/badge.svg)](https://github.com/shiguredo/momo/actions)## About Shiguredo's open source software
We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.
Please read before use.
## About WebRTC Native Client Momo
Momo is a WebRTC Native Client that uses "libwebrtc" and runs on various browser-less devices.
When Momo runs on Jetson Xavier NX / AGX, it is possible to deliver 4K video compressed with H.264 to the browser within 1 second.## Binary for Jetson Xavier NX / AGX
Download the latest version of the binary for Jetson Xavier NX / AGX from below.
```
momo-_ubuntu-20.04_armv8_jetson_xavier.tar.gz
```## Use "test mode"
First, try "test mode", where Momo itself has a function as a signaling server.
```bash
./momo --no-audio-device --port 8080 test
```If momo's IP address is 192.0.2.100, access the following URL and try to connect from WebRTC-compatible browser.
## Use "Ayame mode"
"Ayame Labo" is a free signaling server service.
The room ID is "open-momo-en" in the sample, but it is recommended to use an ID that is difficult to guess.
```bash
./momo --no-audio-device ayame wss://ayame-labo.shiguredo.jp/signaling open-momo-en
```Check with the online sample of Ayame Web SDK.
Access by specifying the room ID in the URL argument.```
https://openayame.github.io/ayame-web-sdk-samples/recvonly.html?roomId=open-momo-en
```