class M3U8::SessionKeyItem

Overview

KeyItem represents a set of EXT-X-SESSION-KEY attributes https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#page-33

Included Modules

Extended Modules

Defined in:

m3u8/session_key_item.cr

Class Method Summary

Instance Method Summary

Instance methods inherited from module M3U8::Encryptable

attributes_to_s attributes_to_s, iv : String? iv, iv=(iv : String?) iv=, key_format : String? key_format, key_format=(key_format : String?) key_format=, key_format_versions : String? key_format_versions, key_format_versions=(key_format_versions : String?) key_format_versions=, method : String method, method=(method : String) method=, uri : String? uri, uri=(uri : String?) uri=

Constructor methods inherited from module M3U8::Encryptable

new(params : NamedTuple = NamedTuple.new)
new(method = "", uri = nil, iv = nil, key_format = nil, key_format_versions = nil)
new

Class methods inherited from module M3U8::Encryptable

convert_key(params) convert_key

Class Method Detail

def self.parse(text) #
text = %(#EXT-X-SESSION-KEY:METHOD=AES-128,URI="http://test.key",IV=D512BBF,KEYFORMAT="identity",KEYFORMATVERSIONS="1/3")
SessionKeyItem.parse(text)
# => #<M3U8::SessionKeyItem......>

[View source]

Instance Method Detail

def to_s #
options = {
  method:              "AES-128",
  uri:                 "http://test.key",
  iv:                  "D512BBF",
  key_format:          "identity",
  key_format_versions: "1/3",
}
SessionKeyItem.new(options).to_s
# => %(#EXT-X-SESSION-KEY:METHOD=AES-128,URI="http://test.key",IV=D512BBF,KEYFORMAT="identity",KEYFORMATVERSIONS="1/3")

[View source]