Skip to main content

Python library for converting DASH manifest files to HLS format.

Project description

PyDash2HLS

License Release Latest Version

PyDash2HLS is a Python library for converting DASH (Dynamic Adaptive Streaming over HTTP) manifest files to HLS (HTTP Live Streaming) format.

Installation

You can install PyDash2HLS using pip:

pip install pydash2hls

Usage

Converter Initialization

To initialize the Converter class, you can use the following methods:

Initialization from a Remote URL

from pydash2hls import Converter

# Initialize Converter from a remote URL
url = "http://example.com/manifest.mpd"
converter = Converter.from_remote(url)

Initialization from a Local File

from pydash2hls import Converter
from pathlib import Path

# Initialize Converter from a local file
file_path = Path("path/to/manifest.mpd")
converter = Converter.from_local(file_path)

Building HLS Manifest

To build an HLS manifest for a specific profile, you can use the build_hls() method:

# Build HLS manifest for a profile
profile_id = "profile1"
hls_manifest = converter.build_hls(profile_id)

Getting Media URLs

To retrieve a list of media URLs for a specific profile, you can use the media_urls() method:

# Get media URLs for a profile
profile_id = "profile1"
media_urls = converter.media_urls(profile_id)

Exceptions

The following exceptions can be raised by PyDash2HLS:

  • InvalidPath: Raised when the file path is invalid.
  • InvalidFileContent: Raised when the contents of the file are not in DASH format or are incompatible.
  • InvalidProfile: Raised when the selected profile is invalid.
  • MissingRemoteUrl: Raised when a remote file URL is required but not provided.

License

This project is licensed under the GPL v3 License.

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

pydash2hls-2.1.1.tar.gz (16.9 kB view details)

Uploaded Source

File details

Details for the file pydash2hls-2.1.1.tar.gz.

File metadata

  • Download URL: pydash2hls-2.1.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pydash2hls-2.1.1.tar.gz
Algorithm Hash digest
SHA256 7f6078fab5e2a7b2a06e8a80ce0be834fec34c6ff5351e9fef199c9ff6ed56ae
MD5 3cc0780d1f76d0ebfce3b42ede9c0d3f
BLAKE2b-256 608009121b8db415d66fa691e8440ab02bad5973257a09b44937c281a3ce3eb0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page