5 releases
0.1.4 | Mar 29, 2022 |
---|---|
0.1.3 | Mar 23, 2022 |
0.1.2 | Mar 22, 2022 |
0.1.1 | Mar 22, 2022 |
0.1.0 | Mar 22, 2022 |
#5 in #m3u8
750KB
600 lines
hls_parse
A Rust library for parsing m3u8 playlists (HTTP Live Streaming) link.
Installation
To use this library, add the following dependency to Cargo.toml
:
[dependencies]
hls_parse = "0.1.2"
Also available on crates.io
Examples
use hls_parse::protocol::HLS;
let m3u8 = "#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXTINF:9.009,
http://media.example.com/first.ts
#EXTINF:9.009,
http://media.example.com/second.ts
#EXTINF:3.003,
http://media.example.com/third.ts
#EXT-X-ENDLIST";
let base_url = "http://media.example.com".to_string();
let mut hls = HLS::new();
hls.set_base_url(&base_url);
hls.parse(&m3u8);
Dependencies
~8.5MB
~152K SLoC