{"id":13651130,"url":"https://github.com/xythobuz/rpi-rx5808-stream","last_synced_at":"2026-02-25T12:11:01.895Z","repository":{"id":140161135,"uuid":"94632996","full_name":"xythobuz/rpi-rx5808-stream","owner":"xythobuz","description":"Raspberry Pi RX5808 5.8GHz video streaming server","archived":false,"fork":false,"pushed_at":"2017-06-20T23:28:44.000Z","size":142,"stargazers_count":22,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-01T18:56:18.161Z","etag":null,"topics":["fpv","gstreamer","mjpeg","python","raspberry-pi","raspbian","rx5808","spi","stream","systemd-service","v4l2","video"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xythobuz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-17T15:39:52.000Z","updated_at":"2024-04-06T10:20:28.000Z","dependencies_parsed_at":"2023-05-14T14:31:08.418Z","dependency_job_id":null,"html_url":"https://github.com/xythobuz/rpi-rx5808-stream","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2Frpi-rx5808-stream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2Frpi-rx5808-stream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2Frpi-rx5808-stream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2Frpi-rx5808-stream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xythobuz","download_url":"https://codeload.github.com/xythobuz/rpi-rx5808-stream/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235614120,"owners_count":19018401,"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","gstreamer","mjpeg","python","raspberry-pi","raspbian","rx5808","spi","stream","systemd-service","v4l2","video"],"created_at":"2024-08-02T02:00:45.492Z","updated_at":"2025-10-07T09:31:53.485Z","avatar_url":"https://github.com/xythobuz.png","language":"Python","funding_links":[],"categories":["Video Receivers 📶"],"sub_categories":["Modules 🧩"],"readme":"# Raspberry Pi RX5808 5.8GHz video streaming server\n\nThis short Python script uses GStreamer to convert a video stream from an V4L2 USB device into a webbrowser-compatible MJPEG stream. This is presented on a webinterface that allows interacting with an RX5808 5.8GHz video receiver via SPI.\n\n## Hardware\n\nUse one of the popular cheap [RX5808](https://www.banggood.com/FPV-5_8G-Wireless-Audio-Video-Receiving-Module-RX5808-p-84775.html) 5.8GHz receiver modules with the [SPI modification done to it](https://github.com/sheaivey/rx5808-pro-diversity/blob/develop/docs/rx5808-spi-mod.md).\n\nTo convert the analog video into a digital signal, use one of the many Video4Linux compatible USB devices, [as described in more detail on the LinuxTV pages](https://linuxtv.org/wiki/index.php/Easycap), like [this one](https://www.banggood.com/DC5V-USB-Video-Capture-Card-TV-Tuner-LED-VCR-DVD-Audio-Adapter-Converter-p-1082298.html?rmmds=search).\n\n[![Photo 1](https://i.imgur.com/vvMfBAB.jpg)](https://i.imgur.com/vx5ThJN.jpg)\n[![Photo 2](https://i.imgur.com/Ipt6x3k.jpg)](https://i.imgur.com/8iMUOLR.jpg)\n\n## Quick Start\n\nOn a Raspberry Pi, with a recent Raspbian installed and the USB video grabber and SPI RX5808 connected, run the following commands:\n\n    sudo apt-get update\n    sudo apt-get upgrade\n    sudo apt-get install git\n\n    git clone http://xythobuz.de/git/rpi-rx5808-stream\n    cd rpi-rx5808-stream\n    sudo make deps\n    sudo make install\n\nNow, point your browser to your Raspberry Pi on port 81 (eg. http://raspi3.local:81).\n\n[![Screenshot Webinterface](https://i.imgur.com/Onb9Mz6.png)](https://i.imgur.com/ELHhqCN.jpg)\n\nSee the beginning of the rpi-rx5808-stream.py file for all the customizable parameters. You can just run `sudo make install` again after any changes to reinstall and restart the service.\n\nYou can check the status, output and control the service with these commands:\n\n    sudo systemctl daemon-reload\n    sudo systemctl enable rpi-rx5808-stream.service\n\n    sudo systemctl start rpi-rx5808-stream.service\n    sudo systemctl stop rpi-rx5808-stream.service\n\n    sudo systemctl status rpi-rx5808-stream.service\n    sudo journalctl -u rpi-rx5808-stream.service\n    sudo journalctl -fu rpi-rx5808-stream.service\n\nIt will automatically be restarted by systemd after crashes.\n\n## License\n\nLarge parts of the included Python server script are based on the work of [srinathava in the raspberry-pi-stream-audio-video project](https://github.com/srinathava/raspberry-pi-stream-audio-video). This in turn was based on the [HTTP live streaming implementation by Jeremy Grosser](http://synack.me/blog/implementing-http-live-streaming).\n\nThe Javascript MJPEG player included in the Webinterface is [mjpeg.js made by codebrainz](https://gist.github.com/codebrainz/eeeeead894e8bdff059b).\n\nAs parts of the code are heavily based on the [Systemd Watchdog Python example by Spindel](https://gist.github.com/Spindel/1d07533ef94a4589d348), this project is also licensed under the GNU GPLv3:\n\n    Watchdog example code for teaching purposes\n    Copyright 2015 D.S. Ljungmark, Modio AB\n\n    This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxythobuz%2Frpi-rx5808-stream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxythobuz%2Frpi-rx5808-stream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxythobuz%2Frpi-rx5808-stream/lists"}