All Projects → shiguredo → Momo

shiguredo / Momo

Licence: apache-2.0
WebRTC Native Client Momo

Projects that are alternatives of or similar to Momo

Balena Cam
Network Camera with Raspberry Pi and WebRTC. Tutorial:
Stars: ✭ 120 (-73.57%)
Mutual labels:  raspberry-pi, webrtc
Pieman
Script for creating custom OS images for single-board computers
Stars: ✭ 149 (-67.18%)
Mutual labels:  raspberry-pi, ubuntu
88x2bu
Linux Driver for USB WiFi Adapters that are based on the RTL8812BU and RTL8822BU Chipsets
Stars: ✭ 122 (-73.13%)
Mutual labels:  raspberry-pi, ubuntu
Spocon
SpoCon - A Spotify Connect Client for Debian , Ubuntu and Raspberry Pi based on librespot-java
Stars: ✭ 51 (-88.77%)
Mutual labels:  raspberry-pi, ubuntu
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+569.16%)
Mutual labels:  raspberry-pi, webrtc
Raztot
A simple DIY, browser controlled, RPi + WebRTC video streaming rover
Stars: ✭ 67 (-85.24%)
Mutual labels:  raspberry-pi, webrtc
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (-68.28%)
Mutual labels:  raspberry-pi, ubuntu
Ubuntu64 Rpi
适用于树莓派3b/3b+的64位系统.
Stars: ✭ 652 (+43.61%)
Mutual labels:  raspberry-pi, ubuntu
docker-nvidia-glx-desktop
MATE Desktop container designed for Kubernetes supporting OpenGL GLX and Vulkan for NVIDIA GPUs with WebRTC and HTML5, providing an open source remote cloud graphics or game streaming platform. Spawns its own fully isolated X Server instead of using the host X server, therefore not requiring /tmp/.X11-unix host sockets or host configuration.
Stars: ✭ 47 (-89.65%)
Mutual labels:  ubuntu, webrtc
webrtc-build
様々な環境向けの WebRTC のビルドを行って、そのバイナリを提供しています
Stars: ✭ 128 (-71.81%)
Mutual labels:  ubuntu, webrtc
Debootstick
Generate a bootable live image from any Debian/Ubuntu filesystem tree.
Stars: ✭ 48 (-89.43%)
Mutual labels:  raspberry-pi, ubuntu
Desktopify
Convert Ubuntu Server for Raspberry Pi into a Desktop
Stars: ✭ 400 (-11.89%)
Mutual labels:  raspberry-pi, ubuntu
Piku
The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.
Stars: ✭ 902 (+98.68%)
Mutual labels:  raspberry-pi, ubuntu
Hassctl
Simple command line utility to help debug Home Assistant configuration
Stars: ✭ 77 (-83.04%)
Mutual labels:  raspberry-pi, ubuntu
Atomic Toolkit
AtoMiC Toolkit simplifies HTPC / Home Server setup and management on Ubuntu and Debian variants including Raspbian. It currently supports: Couchpotato, Deluged, Emby, FFmpeg, Headphones, Htpcmanager, Jackett, Kodi, Lazylibrarian, Madsonic, Mono, Mylar, Nzbget, Nzbhydra, NzbToMedia, Ombi, Plex, Plexpy, Pyload, qBittorrent, Radarr, Sabnzbd+, Sickgear, Sickrage, Sonarr, Subsonic, Transmission, Unrar, Watcher, and Webmin.
Stars: ✭ 747 (+64.54%)
Mutual labels:  raspberry-pi, ubuntu
Pihole Panel
Python/GTK3 based Pi-hole (network-level adblocker) dashboard for stats and more
Stars: ✭ 125 (-72.47%)
Mutual labels:  raspberry-pi, ubuntu
Awesome Raspberry Pi Zh
树莓派工具,镜像,教程,文章
Stars: ✭ 201 (-55.73%)
Mutual labels:  raspberry-pi, ubuntu
Mobilenet Ssd Realsense
[High Performance / MAX 30 FPS] RaspberryPi3(RaspberryPi/Raspbian Stretch) or Ubuntu + Multi Neural Compute Stick(NCS/NCS2) + RealSense D435(or USB Camera or PiCamera) + MobileNet-SSD(MobileNetSSD) + Background Multi-transparent(Simple multi-class segmentation) + FaceDetection + MultiGraph + MultiProcessing + MultiClustering
Stars: ✭ 322 (-29.07%)
Mutual labels:  raspberry-pi, ubuntu
Rpi Webrtc Streamer
This repo's objective is providing something like Web Cam server on the most popular Raspberry PI hardware. By integrating [WebRTC](https://webrtc.org/native-code/) and Raspberry PI, we can stream the Raspberry camera feed to browser or native client which talks WebRTC.
Stars: ✭ 428 (-5.73%)
Mutual labels:  raspberry-pi, webrtc
Geckos.io
🦎 Real-time client/server communication over UDP using WebRTC and Node.js http://geckos.io
Stars: ✭ 439 (-3.3%)
Mutual labels:  webrtc

WebRTC Native Client Momo

libwebrtc GitHub tag (latest SemVer) License Actions Status

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 https://github.com/shiguredo/oss/blob/master/README.en.md before use.

時雨堂のオープンソースソフトウェアについて

利用前に https://github.com/shiguredo/oss をお読みください。

WebRTC Native Client Momo について

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

https://momo.shiguredo.jp/

ハードウェアエンコーダへの対応

  • NVIDIA Jetson に搭載されている VP8 や VP9 や H.264 ハードウェアエンコーダー機能を利用することで [email protected] での配信が可能です
  • Raspberry Pi の GPU に積まれている H.264 ハードウェアエンコーダー機能を利用することが可能です
  • Apple macOS に搭載されている H.264 ハードウェアエンコーダー機能を VideoToolbox 経由で利用することが可能です
  • NVIDIA グラフィックスカードに搭載されている H.264 ハードウェアエンコーダー機能を NVIDIA VIDEO CODEC SDK 経由で利用することが可能です

4K 30fps での配信

Momo はハードウェアエンコーダを利用することで WebRTC で 4K 30fps の配信を実現可能です

サイマルキャストへの対応

Momo は Sora モード利用時にサイマルキャスト(複数画質の同時配信)に対応しています。

データチャネル経由でのシリアルの読み書き

Momo はデータチャネルを利用しシリアルに直接読み書きが可能です。信頼性より低遅延を優先したい場合の利用を想定しています。

SDL を利用した音声や映像の受信

Momo を GUI 環境で利用した場合、Simple DirectMedia Layer を利用して音声や映像の受信を行うことができます。

AV1 への対応

Momo 同士で SDL 機能を利用して libwebrtc が対応している AV1 が利用可能です。

動画

WebRTC Native Client Momo と Jetson Nano で [email protected] 配信

OpenMomo プロジェクトについて

OpenMomo は WebRTC Native Client Momo をオープンソースとして公開し継続的に開発を行っていくプロジェクトです。 ブラウザやスマートフォン以外からの WebRTC をいろいろな用途で使ってもらえればと思っています。

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

OpenMomo プロジェクト

また Momo についてのつぶやきは以下にまとめてあります。

https://gist.github.com/voluntas/51c67d0d8ce7af9f24655cee4d7dd253#twitter

既知の問題について

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

バイナリ提供について

以下からダウンロードが可能です。

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

動作環境

  • Raspberry Pi OS (32bit) ARMv7
    • Raspberry Pi 4
    • Raspberry Pi 3
    • Raspberry Pi 2
  • Raspberry Pi OS (32bit) ARMv6
    • Raspberry Pi Zero
    • Raspberry Pi 1
  • Ubuntu 18.04 x86_64
  • Ubuntu 20.04 x86_64
  • Ubuntu 18.04 ARMv8 Jetson
  • macOS 11 x86_64 以降
    • 2021 年内に終了予定
  • macOS 11 arm64 以降
  • Windows 10.1809 x86_64 以降

以下はビルドが通ること以外は確認していません

  • Raspberry Pi OS (64bit) ARMv8
    • Raspberry Pi 4
    • Raspberry Pi 3
    • Raspberry Pi 2

使ってみる

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

ビルドする

  • Linux 版 Momo のビルドしたい人は BUILD_LINUX.md をお読みください
  • macOS 版 Momo のビルドしたい人は BUILD_MACOS.md をお読みください
  • Windows 版 Momo のビルドしたい人は BUILD_WINDOWS.md をお読みください

パッケージを作成する

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

FAQ

FAQ.md をお読みください。

バージョン番号について

YYYY.RELEASE[.FIX]
  • YYYY は年
  • RELEASE はその年にリリースした回数
  • FIX はオプションでバグフィックス対応のみのアップデートに利用

ライセンス

Apache License 2.0

Copyright 2015-2021, tnoho (Original Author)
Copyright 2018-2021, Shiguredo Inc.

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.

優先実装

優先実装とは Sora のライセンスを契約頂いているお客様限定で Momo の実装予定機能を有償にて前倒しで実装することです。

優先実装が可能な機能一覧

詳細は Discord やメールなどでお気軽にお問い合わせください

  • Jetson AGX Xavier 対応
    • H.265 ハードウェアエンコーダ対応
    • H.265 ハードウェアデコーダ対応
  • Jetson Xavier NX 対応
    • H.265 ハードウェアエンコーダ対応
    • H.265 ハードウェアデコーダ対応
  • Jetson Nano
    • H.265 ハードウェアエンコーダ対応
    • H.265 ハードウェアデコーダ対応
  • Raspberry Pi 4
    • H.265 ハードウェアデコーダ対応
  • AV1 対応
    • Windows
  • 統計機能
    • Ayame のシグナリング 経由での出力
  • NVIDIA VIDEO CODEC SDK
    • VP8 / VP9 / H.264 ハードウェアデコーダ対応
      • Ubuntu 20.04
      • Ubuntu 18.04
      • Windows 10
    • MotionJPEG ハードウェアデコーダ対応
      • Ubuntu 20.04
      • Ubuntu 18.04
      • Windows 10
  • Intel Media SDK 対応
    • VP8 / VP9 / H.264 / H.265 ハードウェアエンコーダ対応
  • 録画対応
    • MP4 形式での出力
    • WebM 形式での出力
  • 録画合成対応
  • Sora モード利用時の E2EE 機能
  • Windows / macOS 署名対応

Momo についての電子書籍

Momo の原作者である @tnoho が書いた Momo のノウハウが沢山詰まった本が販売されています。

WebRTCをブラウザ外で使ってブラウザでできることを増やしてみませんか?(電子版) - でんでんらぼ - BOOTH

サポートについて

Discord

  • サポートしません
  • アドバイスします
  • フィードバック歓迎します

最新の状況などは Discord で共有しています。質問や相談も Discord でのみ受け付けています。

https://discord.gg/gmEuZye

バグ報告

Discord へお願いします。

有料でのテクニカルサポートについて

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

  • Momo のテクニカルサポート
  • OSS 公開前提での Momo への機能追加

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

H.264 ハードウェアエンコーダ のみ を利用している Momo 単体の配布においてはライセンス費用は不要ですが、 ハードウェアとセットで配布する場合はライセンス費用を支払う必要があります。

ただし、 Raspberry Pi においては H.264 のライセンスがハードウェア費用に含まれているため、 配布時にライセンス費用を支払う必要はありません。

詳細については MPEG LA まで問い合わせる事をおすすめします。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].