{"id":20161594,"url":"https://github.com/openipc/pixelpilot","last_synced_at":"2025-04-10T00:14:24.377Z","repository":{"id":254690459,"uuid":"847271647","full_name":"OpenIPC/PixelPilot","owner":"OpenIPC","description":"PixelPilot is an Android app packaging multiple pieces together to decode an H264/H265 video feed broadcast by wfb-ng over the air.","archived":false,"fork":false,"pushed_at":"2025-04-06T13:14:01.000Z","size":4929,"stargazers_count":56,"open_issues_count":17,"forks_count":19,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-10T00:14:19.892Z","etag":null,"topics":["fpv","openipc","openipc-fpv","pixelpilot","urllc"],"latest_commit_sha":null,"homepage":"https://openipc.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenIPC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-25T10:51:48.000Z","updated_at":"2025-04-08T12:10:54.000Z","dependencies_parsed_at":"2024-08-25T11:55:36.776Z","dependency_job_id":"78d29508-855a-4fc2-a462-b8186e0d9e9a","html_url":"https://github.com/OpenIPC/PixelPilot","commit_stats":{"total_commits":77,"total_committers":6,"mean_commits":"12.833333333333334","dds":"0.18181818181818177","last_synced_commit":"39fc36f8cc691a04a0634a0c99e57c88ba2c2cda"},"previous_names":["openipc/template"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2FPixelPilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2FPixelPilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2FPixelPilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2FPixelPilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenIPC","download_url":"https://codeload.github.com/OpenIPC/PixelPilot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131315,"owners_count":21052819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fpv","openipc","openipc-fpv","pixelpilot","urllc"],"created_at":"2024-11-14T00:19:46.798Z","updated_at":"2025-04-10T00:14:24.343Z","avatar_url":"https://github.com/OpenIPC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PixelPilot\n\u003e [!IMPORTANT]\n\u003e Warning, performance will heavily depend on your device's processing power.\n\u003e\n\u003e Use this app at your own risk.\n\n## Introduction\nPixelPilot is an Android app packaging multiple pieces together to decode an H264/H265 video feed broadcast by wfb-ng over the air.\n\n- [FPVue_android](https://github.com/gehee/FPVue_android): basic and unique work to combine all components into a single application by [Gee He](https://github.com/gehee).\n- [devourer](https://github.com/openipc/devourer): userspace rtl8812au driver initially created by [buldo](https://github.com/buldo) and converted to C by [josephnef](https://github.com/josephnef).\n- [LiveVideo10ms](https://github.com/Consti10/LiveVideo10ms): excellent video decoder from [Consti10](https://github.com/Consti10) converted into a module.\n- [wfb-ng](https://github.com/svpcom/wfb-ng): library allowing the broadcast of the video feed over the air.\n\nThe wfb-ng [gs.key](https://github.com/OpenIPC/PixelPilot/raw/main/app/src/main/assets/gs.key) is embedded in the app.\nThe settings menu allows selecting a different key from your phone.\n\nSupported rtl8812au wifi adapter are listed [here](https://github.com/OpenIPC/PixelPilot/blob/main/app/src/main/res/xml/usb_device_filter.xml).\nFeel free to send pull requests to add new supported wifi adapters hardware IDs.\n\nNow support saving a dvr of the video feed to `Files/Internal Storage/Movies/`\n\n## Compatibility\n- arm64-v8a, armeabi-v7a android devices (including Meta Quest 2/3, non vr mode)\n\n## Build\n```\ngit clone https://github.com/OpenIPC/PixelPilot.git\ncd PixelPilot\ngit submodule init\ngit submodule update\n```\n\nThe project can then be opened in android studio and built from there.\n\n## Installation\n- Download and install PixelPilot.apk from https://github.com/OpenIPC/PixelPilot/releases\n- Audio feature: Now PixelPilot app had ability to play opus stream from majestic on camera. In order to enable this feature, pls enable on camera side:\n+ Audio settings in (/etc/majestic.yaml):\n```\naudio:\n  enabled: true\n  volume: 30\n  srate: 8000\n  codec: opus\n  outputEnabled: false\n  outputVolume: 30\n```\n## List of potential improvements:\n * adaptive link [x]\n * 40 MHz bandwidth [?] - works but buggy\n * support stream over ipv6\n * Save audio stream with the video for recordings\n * Possibility to forward undecoded wfb stream over the network\n\n## Known issues:\n * Audio stream is not working\n\n## Tested devices based on real user reviews\n\n* Samsung Galaxy A54 (Exynos 1380 processor)\n* Google Pixel 7 Pro\n* Poco x6 Pro\n* Meta Quest 2\n* Meta Quest 3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenipc%2Fpixelpilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenipc%2Fpixelpilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenipc%2Fpixelpilot/lists"}