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-pythonrepo 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.
Metadata
Release files for xbox-smartglass-nano 0.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xbox-smartglass-nano-0.10.1.tar.gz | 58.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 108.1 kB
Release files / xbox-smartglass-nano-0.10.1.tar.gz
| Download URL | xbox-smartglass-nano-0.10.1.tar.gz |
|---|---|
| Size | 58.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0befc01b20188bb3f5ed0bca3343c18987c29424fabbc75e09201b6cd9cb871
|
|
BLAKE2b-256 checksum How to use checksums |
74e9335b663046712e2e2da2a369bc6a16ce0009d6ce055dc188b57f6f5fd85d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl
| Download URL | xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl |
|---|---|
| Size | 50.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
15c4e7e8d1d126f6a484cbd3bd0202e11a48ff8085cd0863bbf8ddd350c3340d
|
|
BLAKE2b-256 checksum How to use checksums |
3ba660ac099de75277e6d2f429ccf7f595f239f5e58168bfddbc6af8cd173d55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|