The NANO (v2) part of the xbox smartglass library
Project description
Xbox-Smartglass-Nano
The gamestreaming part of the smartglass library, codename NANO.
Currently supported version:
- NANO v2
XCloud and new XHome streaming are Nano v3!
For in-depth information, check out the documentation: (https://openxbox.github.io)
Features
- Stream from your local Xbox-family console (Xbox One OG/S/X, Xbox Series S/X)
Dependencies
- Python >= 3.7
- xbox-smartglass-core
- pyav (https://mikeboers.github.io/PyAV/installation.html)
- pysdl2 (http://pysdl2.readthedocs.io/en/rel_0_9_4/install.html)
Install
pip install xbox-smartglass-nano
How to use
xbox-nano-client
Known issues
- Video / Audio / Input is not smooth yet
- ChatAudio and Input Feedback not implemented
Development workflow
Ready to contribute? Here's how to set up xbox-smartglass-nano-python
for local development.
- Fork the
xbox-smartglass-nano-python
repo on GitHub. - Clone your fork locally
git clone git@github.com:your_name_here/xbox-smartglass-nano-python.git
- Install your local copy into a virtual environment. This is how you set up your fork for local development
python -m venv ~/pyvenv/xbox-smartglass source ~/pyvenv/xbox-smartglass/bin/activate cd xbox-smartglass-nano-python pip install -e .[dev]
- Create a branch for local development::
git checkout -b name-of-your-bugfix-or-feature
-
Make your changes.
-
Before pushing the changes to git, please verify they actually work
pytest
- Commit your changes and push your branch to GitHub::
git commit -m "Your detailed description of your changes." git push origin name-of-your-bugfix-or-feature
- Submit a pull request through the GitHub website.
Pull Request Guidelines
Before you submit a pull request, check that it meets these guidelines:
- Code includes unit-tests.
- Added code is properly named and documented.
- On major changes the README is updated.
- Run tests / linting locally before pushing to remote.
Credits
This package uses parts of Cookiecutter and the audreyr/cookiecutter-pypackage project template
CHANGELOG
0.10.0 (2020-12-12)
- Change of license -> MIT license
- Deprecated Python 3.6, Added Python 3.9
- Migration from gevent to asyncio (in sync with smartglass-core)
- Migration from marshmallow objects to pydantic
- Fixed controller and closing issues (#15)
0.9.4 (2020-02-29)
- Fix KeyError for debug prints
- PyAV 0.4.1 -> 6.1.0 compatibility
0.9.3 (2018-11-14)
- Python 3.7 compatibility
0.9.2 (2018-09-30)
- Fix TravisCI dependency on ffmpeg
0.9.1 (2018-09-29)
- First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size xbox_smartglass_nano-0.10.0-py2.py3-none-any.whl (50.0 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size xbox-smartglass-nano-0.10.0.tar.gz (58.0 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for xbox_smartglass_nano-0.10.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c931f1af103177d4fd63de25f348ab369fea8676f116922dd497daac2e33220f |
|
MD5 | 1a7dcc3e728c823114a4801d962749a2 |
|
BLAKE2-256 | 18215e54460cff1fe14d4c28e520c8bc34aa1d85ce92bc2c1c9185b04a9be183 |
Hashes for xbox-smartglass-nano-0.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfdf9e8019e545404810954632911d7cabc7bbe16e61fe06be2fe02e1408c994 |
|
MD5 | f325fffc8e278fa78abe31da673a819d |
|
BLAKE2-256 | 5f2ddcd9ec4a97a81064029b825938f082c66ce42a67f75accb462f62c345ff6 |