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 v1 (Xbox One family)
XCloud and new XHome streaming are Nano v3, required for Xbox Series S/X.
For in-depth information, check out the documentation: (https://openxbox.github.io)
Features
- Stream from your local Xbox One (OG/S/X) console
Dependencies
- Python >= 3.7
- xbox-smartglass-core
- pyav (https://pyav.org/docs/develop/)
- pysdl2 (https://pysdl2.readthedocs.io/en/latest/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.
Source Distribution
Built Distribution
File details
Details for the file xbox-smartglass-nano-0.10.1.tar.gz
.
File metadata
- Download URL: xbox-smartglass-nano-0.10.1.tar.gz
- Upload date:
- Size: 58.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0befc01b20188bb3f5ed0bca3343c18987c29424fabbc75e09201b6cd9cb871 |
|
MD5 | 83c2f49d80f5e6b15c33eedb69cfb1b1 |
|
BLAKE2b-256 | 74e9335b663046712e2e2da2a369bc6a16ce0009d6ce055dc188b57f6f5fd85d |
File details
Details for the file xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl
.
File metadata
- Download URL: xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl
- Upload date:
- Size: 50.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c4e7e8d1d126f6a484cbd3bd0202e11a48ff8085cd0863bbf8ddd350c3340d |
|
MD5 | f1e0567404d2df7b8cbbf1ec3915cde6 |
|
BLAKE2b-256 | 3ba660ac099de75277e6d2f429ccf7f595f239f5e58168bfddbc6af8cd173d55 |