lxst


Namelxst JSON
Version 0.2.5 PyPI version JSON
download
home_pagehttps://git.unsigned.io/markqvist/lxst
SummaryLightweight Extensible Signal Transport for Reticulum
upload_time2025-03-11 21:42:21
maintainerNone
docs_urlNone
authorMark Qvist
requires_python>=3.7
licenseNone
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"
}
        
Elapsed time: 0.64919s