{"id":16237509,"url":"https://github.com/sepfy/berryshare","last_synced_at":"2025-03-19T15:31:15.637Z","repository":{"id":133567395,"uuid":"412347831","full_name":"sepfy/BerryShare","owner":"sepfy","description":"Share PC desktop to Raspberry Pi with WebRTC","archived":false,"fork":false,"pushed_at":"2021-11-27T07:27:47.000Z","size":406,"stargazers_count":49,"open_issues_count":3,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-17T08:45:41.266Z","etag":null,"topics":["airplay","chromecast","raspberry-pi","video","webrtc"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sepfy.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":"2021-10-01T06:01:29.000Z","updated_at":"2025-01-18T10:44:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7f966ef-5c27-4249-91fb-305d5ded5c93","html_url":"https://github.com/sepfy/BerryShare","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepfy%2FBerryShare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepfy%2FBerryShare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepfy%2FBerryShare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepfy%2FBerryShare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sepfy","download_url":"https://codeload.github.com/sepfy/BerryShare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244453861,"owners_count":20455290,"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":["airplay","chromecast","raspberry-pi","video","webrtc"],"created_at":"2024-10-10T13:35:56.212Z","updated_at":"2025-03-19T15:31:15.624Z","avatar_url":"https://github.com/sepfy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BerryShare\n\nShare your PC desktop to Raspberry Pi with WebRTC.\n\n![Webp net-gifmaker](https://user-images.githubusercontent.com/22016807/141047271-cb32cde9-9457-4e25-8f54-e8a903a8ccfe.gif)\n\n### Getting Started\n\n* Install the latest version of RaspiOS image (Lite or with desktop).\n* Connect monitor with HDMI cable, boot up Raspberry Pi and configure network.\n* Download and copy the installation package [berry-share_\\\u003cversion\\\u003e.deb](https://github.com/sepfy/BerryShare/releases) to Raspberry Pi\n* Install BerryShare package\n```\n$ apt update\n$ sudo apt install -y ./berry-share_\u003cversion\u003e.deb\n$ sudo systemctl start berry-share\n```\n* Open Chrome on your PC and go to the URL https://\\\u003cyour raspberry pi ip\\\u003e:30001\n* It will show \"Your connection is not private\". Click \"Advance\" and \"Proceed to \\\u003cip\\\u003e (unsafe)\" to skip the authorization.\n* Choose \"Entire Screen\" and click \"Share\".\n* Raspberry Pi will display your PC desktop!\n\n\n### Development\n\n| Model | OS image |\n|  ----  | ----  |\n| Raspberry Pi 3A+  | 2021-05-07-raspios-buster-armhf-lite.img |\n  \n* Install Git and clone the repository.\n```\n$ apt update\n$ apt install -y git\n$ git clone --recursive https://github.com/sepfy/BerryShare\n```\n* Install dependencies.\n```\n$ cd BerryShare\n$ ./scripts/install-deps.sh\n```\n* Compile BerryShare.\n```\n$ mkdir cmake\n$ cd cmake\n$ cmake ..\n$ make -j4\n```\n* Package to dpkg.\n```\n$ ./scripts/create-dpkg.sh\n```\n\n### Dependencies\n* [websocketpp](https://github.com/zaphoyd/websocketpp): Web service and WebRTC signaling.\n* [nlohmann/json](https://github.com/nlohmann/json): Json parser.\n* [spdlog](https://github.com/gabime/spdlog): Logging system.\n* [pear](https://github.com/sepfy/pear): WebRTC engine.\n* [media-server](https://github.com/ireader/media-server): RTP packet parser.\n* [userland](https://github.com/raspberrypi/userland): Video decode and playback.\n* [alsa-lib](https://github.com/michaelwu/alsa-lib): Audio decode and playback.\n\n### Known Issues\n* No audio\n* Only support PC, no mobile.\n* Only support Chrome.\n* Only entire screen, no chrome tab.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepfy%2Fberryshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsepfy%2Fberryshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepfy%2Fberryshare/lists"}