Name | lxst JSON |
Version |
0.2.5
JSON |
| download |
home_page | https://git.unsigned.io/markqvist/lxst |
Summary | Lightweight Extensible Signal Transport for Reticulum |
upload_time | 2025-03-11 21:42:21 |
maintainer | None |
docs_url | None |
author | Mark Qvist |
requires_python | >=3.7 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Lightweight Extensible Signal Transport
LXST is a simple and flexible real-time streaming format and delivery protocol that allows a wide variety of implementations, while using as little bandwidth as possible. It is built on top of [Reticulum](https://reticulum.network) and offers zero-conf stream routing, end-to-end encryption and Forward Secrecy, and can be transported over any kind of medium that Reticulum supports.
- Provides a variety of ready-to-use primitives, for easily creating applications such as:
- Telephony and live voice calls
- Two-way radio systems
- Direct peer-to-peer radio communications
- Trunked and routed real-time radio systems
- Media streaming
- Broadcast radio
- Public address systems
- Can handle real-time signal streams with end-to-end latencies below 10 milliseconds
- Supports encoding and decoding stream contents with a range of different codecs
- Raw and lossless streams with arbitrary sample rates
- Up to 32 channels
- Up to 128-bit sample precision
- Efficient, high-quality voice and audio with OPUS
- Many different built-in profiles, from ~4.5kbps to ~96kbps
- Profiles are pre-tuned for different applications, such as:
- Low-bandwidth voice
- Medium quality voice
- High quality, perceptually lossless voice
- Media content such as podcasts
- Perceptually lossless stereo music
- Ultra low-bandwidth voice communications with Codec2
- Provides intelligible voice between 700bps and 3200bps
- Can dynamically switch codecs mid-stream without stream re-initialization or frame loss
- Has in-band signalling support for call signalling, communications, metadata embedding, media and stream management
- Uses a fully staged signal pipelining, allowing arbitrary stream routing
- Provides built-in signal mixing support for any number of channels
## Transport Encryption
LXST uses encryption provided by [Reticulum](https://reticulum.network), and thus provides end-to-end encryption, guaranteed data integrity and authenticity, as well as forward secrecy by default.
## Project Status & License
This software is in a very early alpha state, and will change rapidly with ongoing development. Consider no APIs stable. Consider everything explosive. Not all features are implemented. Nothing is documented. For a fully functional LXST program, take a look at the included `rnphone` program, which provides telephony service over Reticulum. Everything else will currently be a voyage of your own making.
While under early development, the project is kept under a `CC BY-NC-ND 4.0` license.
## Installation
If you want to try out LXST, you can install it with pip:
```bash
pip install lxst
```
Raw data
{
"_id": null,
"home_page": "https://git.unsigned.io/markqvist/lxst",
"name": "lxst",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Mark Qvist",
"author_email": "mark@unsigned.io",
"download_url": null,
"platform": null,
"description": "# Lightweight Extensible Signal Transport\n\nLXST is a simple and flexible real-time streaming format and delivery protocol that allows a wide variety of implementations, while using as little bandwidth as possible. It is built on top of [Reticulum](https://reticulum.network) and offers zero-conf stream routing, end-to-end encryption and Forward Secrecy, and can be transported over any kind of medium that Reticulum supports.\n\n- Provides a variety of ready-to-use primitives, for easily creating applications such as:\n - Telephony and live voice calls\n - Two-way radio systems\n - Direct peer-to-peer radio communications\n - Trunked and routed real-time radio systems\n - Media streaming\n - Broadcast radio\n - Public address systems\n- Can handle real-time signal streams with end-to-end latencies below 10 milliseconds\n- Supports encoding and decoding stream contents with a range of different codecs\n - Raw and lossless streams with arbitrary sample rates\n - Up to 32 channels\n - Up to 128-bit sample precision\n - Efficient, high-quality voice and audio with OPUS\n - Many different built-in profiles, from ~4.5kbps to ~96kbps\n - Profiles are pre-tuned for different applications, such as:\n - Low-bandwidth voice\n - Medium quality voice\n - High quality, perceptually lossless voice\n - Media content such as podcasts\n - Perceptually lossless stereo music\n - Ultra low-bandwidth voice communications with Codec2\n - Provides intelligible voice between 700bps and 3200bps\n- Can dynamically switch codecs mid-stream without stream re-initialization or frame loss\n- Has in-band signalling support for call signalling, communications, metadata embedding, media and stream management\n- Uses a fully staged signal pipelining, allowing arbitrary stream routing\n- Provides built-in signal mixing support for any number of channels\n\n## Transport Encryption\n\nLXST uses encryption provided by [Reticulum](https://reticulum.network), and thus provides end-to-end encryption, guaranteed data integrity and authenticity, as well as forward secrecy by default.\n\n## Project Status & License\n\nThis software is in a very early alpha state, and will change rapidly with ongoing development. Consider no APIs stable. Consider everything explosive. Not all features are implemented. Nothing is documented. For a fully functional LXST program, take a look at the included `rnphone` program, which provides telephony service over Reticulum. Everything else will currently be a voyage of your own making.\n\nWhile under early development, the project is kept under a `CC BY-NC-ND 4.0` license.\n\n## Installation\n\nIf you want to try out LXST, you can install it with pip:\n\n```bash\npip install lxst\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Lightweight Extensible Signal Transport for Reticulum",
"version": "0.2.5",
"project_urls": {
"Homepage": "https://git.unsigned.io/markqvist/lxst"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "3680af634129ed1772206117a3468549a4c335be3a176dcaa08ca215e72415aa",
"md5": "4a3bde9f8ae0a02df0239af2aeb4c4d7",
"sha256": "88e33da54065debd7d26369cd4c35999e0b23573e7b4e11f00bd2d4faa2384fb"
},
"downloads": -1,
"filename": "lxst-0.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4a3bde9f8ae0a02df0239af2aeb4c4d7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 3473835,
"upload_time": "2025-03-11T21:42:21",
"upload_time_iso_8601": "2025-03-11T21:42:21.092293Z",
"url": "https://files.pythonhosted.org/packages/36/80/af634129ed1772206117a3468549a4c335be3a176dcaa08ca215e72415aa/lxst-0.2.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-11 21:42:21",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "lxst"
}