mirror of
https://github.com/sile/hls_m3u8.git
synced 2024-11-26 00:51:00 +00:00
improve ExtXSessionKey
This commit is contained in:
parent
4e41585cbd
commit
78edff9341
1 changed files with 5 additions and 3 deletions
|
@ -9,13 +9,15 @@ use crate::types::{EncryptionMethod, ProtocolVersion};
|
||||||
use crate::utils::tag;
|
use crate::utils::tag;
|
||||||
use crate::{Error, RequiredVersion};
|
use crate::{Error, RequiredVersion};
|
||||||
|
|
||||||
/// # [4.3.4.5. EXT-X-SESSION-KEY]
|
|
||||||
///
|
|
||||||
/// The [`ExtXSessionKey`] tag allows encryption keys from [`MediaPlaylist`]s
|
/// The [`ExtXSessionKey`] tag allows encryption keys from [`MediaPlaylist`]s
|
||||||
/// to be specified in a [`MasterPlaylist`]. This allows the client to
|
/// to be specified in a [`MasterPlaylist`]. This allows the client to
|
||||||
/// preload these keys without having to read the [`MediaPlaylist`]s
|
/// preload these keys without having to read the [`MediaPlaylist`]s
|
||||||
/// first.
|
/// first.
|
||||||
///
|
///
|
||||||
|
/// If an [`ExtXSessionKey`] is used, the values of [`ExtXKey::method`],
|
||||||
|
/// [`ExtXKey::key_format`] and [`ExtXKey::key_format_versions`] must match any
|
||||||
|
/// [`ExtXKey`] with the same uri field.
|
||||||
|
///
|
||||||
/// [`MediaPlaylist`]: crate::MediaPlaylist
|
/// [`MediaPlaylist`]: crate::MediaPlaylist
|
||||||
/// [`MasterPlaylist`]: crate::MasterPlaylist
|
/// [`MasterPlaylist`]: crate::MasterPlaylist
|
||||||
/// [4.3.4.5. EXT-X-SESSION-KEY]: https://tools.ietf.org/html/rfc8216#section-4.3.4.5
|
/// [4.3.4.5. EXT-X-SESSION-KEY]: https://tools.ietf.org/html/rfc8216#section-4.3.4.5
|
||||||
|
@ -70,7 +72,7 @@ impl TryFrom<ExtXKey> for ExtXSessionKey {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// This tag requires the same [`ProtocolVersion`] that is returned by
|
/// This tag requires the same [`ProtocolVersion`] that is returned by
|
||||||
/// `DecryptionKey::required_version`.
|
/// `ExtXKey::required_version`.
|
||||||
impl RequiredVersion for ExtXSessionKey {
|
impl RequiredVersion for ExtXSessionKey {
|
||||||
fn required_version(&self) -> ProtocolVersion { self.0.required_version() }
|
fn required_version(&self) -> ProtocolVersion { self.0.required_version() }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue