Skip to content

Commit

Permalink
Update quick-xml dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
emarsden committed Nov 4, 2023
1 parent e408508 commit ba21bb3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "dash-mpd-cli"
version = "0.2.8"
authors = ["Eric Marsden <[email protected]>"]
license = "MIT"
description = "Download content from a DASH-MPEG or DASH-WebM MPD manifest."
description = "Download media content from a DASH-MPEG or DASH-WebM MPD manifest."
readme = "README.md"
repository = "https://github.com/emarsden/dash-mpd-cli"
keywords = ["video", "streaming", "DASH", "MPEG", "download"]
Expand Down Expand Up @@ -36,7 +36,7 @@ tokio = { version = "1.33.0", features = ["rt-multi-thread", "time", "macros"] }
axum = "0.6.20"
axum-server = { version = "0.5.1", features = ["tls-rustls"] }
axum-auth = "0.4"
quick-xml = { version = "0.30.0", features = ["serialize"] }
quick-xml = { version = "0.31.0", features = ["serialize"] }
mp4 = "0.14.0"
ffprobe = "0.3.3"
file-format = { version = "0.21.0", features = ["reader"] }
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,18 @@ replay of TV content and video streaming services like YouTube.

[DASH](https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP) (dynamic adaptive
streaming over HTTP), also called MPEG-DASH, is a technology used for media streaming over the web,
commonly used for video on demand (VOD) services. The Media Presentation Description (MPD) is a
description of the resources (manifest or “playlist”) forming a streaming service, that a DASH
client uses to determine which assets to request in order to perform adaptive streaming of the
content. DASH MPD manifests can be used with content using different codecs (including H264, HEVC,
AV1, AAC, VP9, MP4A, MP3) and containers (MP4, WebM, Matroska, AVI). There is a good explanation of
adaptive bitrate video streaming at [howvideo.works](https://howvideo.works/#dash).
commonly used for video on demand (VOD) services. The Media Presentation Description (MPD) is an XML
document that lists the resources (manifest or “playlist”) forming a streaming service. A DASH
client uses the manifest to determine which assets to request in order to perform adaptive streaming
of the content. DASH MPD manifests can be used with content using different codecs (including H264,
HEVC, AV1, AAC, VP9, MP4A, MP3) and containers (MP4, WebM, Matroska, AVI). There is a good
explanation of adaptive bitrate video streaming at [howvideo.works](https://howvideo.works/#dash).

This commandline application allows you to download content (audio or video) described by an MPD
manifest. This involves selecting the alternative with the most appropriate encoding (in terms of
bitrate, codec, etc.), fetching segments of the content using HTTP or HTTPS requests and muxing
audio and video segments together. There is also support for downloading subtitles (mostly WebVTT,
TTML and SMIL formats, with some support for wvtt format).
TTML, SRT, tx3g and SMIL formats, with some support for wvtt format).

This application builds on the [dash-mpd](https://crates.io/crates/dash-mpd) crate.

Expand Down

0 comments on commit ba21bb3

Please sign in to comment.