{"id":22144724,"url":"https://github.com/mohamedsaidsallam/stream-audio-over-network","last_synced_at":"2026-06-29T03:31:48.829Z","repository":{"id":135771276,"uuid":"327583305","full_name":"MohamedSaidSallam/Stream-Audio-Over-Network","owner":"MohamedSaidSallam","description":"A simple python project to stream audio over the network.  Mainly made so I can stream my laptop's audio to my PC with minimum quality loss.","archived":false,"fork":false,"pushed_at":"2021-02-09T15:34:16.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T12:19:13.887Z","etag":null,"topics":["batch","pyaudio","python","socket","socketpython","tkinter","venv"],"latest_commit_sha":null,"homepage":"","language":"Python","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/MohamedSaidSallam.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.MD","contributing":"CONTRIBUTING.md","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-01-07T10:51:41.000Z","updated_at":"2021-02-09T15:34:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"30a855f8-e09d-42d5-929e-710f0a81cd7b","html_url":"https://github.com/MohamedSaidSallam/Stream-Audio-Over-Network","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MohamedSaidSallam/Stream-Audio-Over-Network","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedSaidSallam%2FStream-Audio-Over-Network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedSaidSallam%2FStream-Audio-Over-Network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedSaidSallam%2FStream-Audio-Over-Network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedSaidSallam%2FStream-Audio-Over-Network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohamedSaidSallam","download_url":"https://codeload.github.com/MohamedSaidSallam/Stream-Audio-Over-Network/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohamedSaidSallam%2FStream-Audio-Over-Network/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34912252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["batch","pyaudio","python","socket","socketpython","tkinter","venv"],"created_at":"2024-12-01T22:30:58.989Z","updated_at":"2026-06-29T03:31:48.814Z","avatar_url":"https://github.com/MohamedSaidSallam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stream Audio Over Network [NOT SUPPORTED]\n\n[![GitHub Release][github_release_badge]][github_release_link]\n[![License][license-image]][license-url]\n\nA simple python project to stream audio over the network. Mainly made so I can stream my laptop's audio to my PC with minimum quality loss.\n\n\u003e NOT SUPPORTED: check [Known Issues](##Known-Issues) section.\n\n## Features\n\n* Stream Audio over network\n* Scan for compatable audio devies\n* GUI for device and port selection\n* Port forwarding for windows\n\n![SendAudio](docs/SendAudio.png)\n![ReceiveAudio](docs/ReceiveAudio.png)\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Prerequisites\n\nWhat things you need to install the software and how to install them\n\n```sh\npip install -r requirements.txt\n```\n\nA [fork of PyAudio](https://github.com/intxcc/pyaudio_portaudio) that allows loopback of audio. A compiled version can be download from [the original authors repo's releases](https://github.com/intxcc/pyaudio_portaudio/releases).\n\n```sh\npip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl\n```\n\n#### Use the install.bat script for windows\n\nThe following can also be found in install.bat file.\n\n```batch\npy -3.7 -m venv venv\nvenv\\Scripts\\python.exe -m pip install -r requirements.txt\nvenv\\Scripts\\python.exe -m pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl\n```\n\n### Running the Code\n\nA step by step series of examples that tell you how to get a development env running\n\nSay what the step will be\n\n```sh\nvenv\\Scripts\\python.exe -m StreamAudioOverNetwork\n```\n\nOr you can use the run.bat file.\n\n### Example\n\nText\n\n## Known Issues\n\n* If no connection is made after clicking, The receive audio button the receive audio thread won't terminate as it won't reach the termination flag so even if the GUI is closed the thread remains.\n* After a random period, The data transfer will skip a part and get desynced and may suddenly start playing distorted audio until restarted.\n\n## Built With\n\n* [VS Code](https://code.visualstudio.com/) - Code Editor\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository][github-tags].\n\n## Authors\n\n* **Mohamed Said Sallam** - Main Dev - [TheDigitalPhoenixX](https://github.com/TheDigitalPhoenixX)\n\nSee also the list of [contributors][github-contributors] who participated in this project and their work in [CONTRIBUTORS.md](CONTRIBUTORS.md).\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## Acknowledgments\n\n* [README.md Template](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)\n* [Original Source Code](https://www.reddit.com/r/learnpython/comments/ak7dih/how_to_play_audio_as_its_being_received_over_a/) that helped me start.\n\n[license-image]: https://img.shields.io/badge/License-MIT-brightgreen.svg\n[license-url]: https://opensource.org/licenses/MIT\n\n[github_release_badge]: https://img.shields.io/github/v/release/TheDigitalPhoenixX/Stream-Audio-Over-Network.svg?style=flat\u0026include_prereleases\n[github_release_link]: https://github.com/TheDigitalPhoenixX/Stream-Audio-Over-Network/releases\n\n[github-contributors]: https://github.com/TheDigitalPhoenixX/Stream-Audio-Over-Network/contributors\n[github-tags]: https://github.com/TheDigitalPhoenixX/Stream-Audio-Over-Network/tags\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedsaidsallam%2Fstream-audio-over-network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohamedsaidsallam%2Fstream-audio-over-network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamedsaidsallam%2Fstream-audio-over-network/lists"}