{"id":20623102,"url":"https://github.com/pzmarzly/desktopstreamerwin","last_synced_at":"2025-05-10T04:30:50.910Z","repository":{"id":97216622,"uuid":"97165257","full_name":"pzmarzly/DesktopStreamerWin","owner":"pzmarzly","description":"C utility to start a desktop stream with VLC and broadcast the fact over TCP","archived":true,"fork":false,"pushed_at":"2017-08-10T00:25:37.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-07T10:49:08.444Z","etag":null,"topics":["c","cmake","openmp","tcp","vlc"],"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/pzmarzly.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":"2017-07-13T21:10:42.000Z","updated_at":"2024-07-23T07:54:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"913f19ef-7cd6-426b-b394-3e80bb9288bd","html_url":"https://github.com/pzmarzly/DesktopStreamerWin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzmarzly%2FDesktopStreamerWin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzmarzly%2FDesktopStreamerWin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzmarzly%2FDesktopStreamerWin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzmarzly%2FDesktopStreamerWin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pzmarzly","download_url":"https://codeload.github.com/pzmarzly/DesktopStreamerWin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253365157,"owners_count":21897180,"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":["c","cmake","openmp","tcp","vlc"],"created_at":"2024-11-16T12:25:53.200Z","updated_at":"2025-05-10T04:30:50.902Z","avatar_url":"https://github.com/pzmarzly.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Abandoned, should be easy to finish. This program is kind of pointless, though, unless you have UDP packets blocked in local network\n\n# Desktop Streamer (Windows version)\n\n## C utility to start a desktop stream with VLC and broadcast the fact over TCP\n\nMade with Raspberry Pi integration in mind, default configuration is compatible with Pi Zero W.\n\nThis is my first C project. It uses WinAPI, OpenMP and cmake. I wrote a helper library while working on this project, you can find it in src/utils.\n\n# Installing\n\nInstall VLC. Then download this project's [binary files](https://github.com/pzmarzly/DesktopStreamerWin/releases/latest) or [build them](#building). Place the files anywhere, just make sure to invoke the programs with the same working directory, as it is the place where the config will be stored.\n\n# Usage\n\nFirst time you run `start.exe` or `stop.exe`, settings file will be generated and nothing more will be done.\n\nRun `start.exe` to start streaming and notify local devices. Check `start.exe -h` for more information about manual device selection. Run `stop.exe` to stop local VLC.\n\nOn Raspberry Pi, use a script that will catch the password and run (no Xserver required):\n\n    omxplayer --live http://....:.../streamer.avi --fps ..\n\nI will provide such script soon (hopefully).\n\n# Building\n\nRequirements:\n- TDM-GCC\n- CMake\n\nRecommended:\n- ninja build system\n\nAdd all of them to PATH, then call:\n\n    mkdir build\n    cmake -G Ninja -DCMAKE_BUILD_TYPE=Release [-DUSE_MESSAGEBOX_GUI if you want GUI]\n    ninja\n\nIf you don't use ninja, adjust your commands.\n\nI've included Visual Studio Code settings for quick building with Ctrl-Shift-B.\n\n# Limitations\n\n- this program will behave unexpectedly if the config file is corrupt/incorrect\n- only IPv4 addresses are supported\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzmarzly%2Fdesktopstreamerwin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpzmarzly%2Fdesktopstreamerwin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzmarzly%2Fdesktopstreamerwin/lists"}