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 | Provenance | Actions |
|---|---|---|---|---|
| xbox-smartglass-nano-0.10.1.tar.gz | 58.0 kB | Without provenance | Details for xbox-smartglass-nano-0.10.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for xbox_smartglass_nano-0.10.1-py2.py3-none-any.whl |
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
|
Security for xbox-smartglass-nano 0.10.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.