View Source Membrane.SRTP.KeyingMaterialEvent (Membrane RTP format v0.6.0)

Event containing keying material for SRTP encryptor and decryptor.

Link to this section Summary

Types

t()

Type describing Membrane.SRTP.KeyingMaterialEvent struct.

Link to this section Types

@type t() :: %Membrane.SRTP.KeyingMaterialEvent{
  local_keying_material: binary(),
  protection_profile: pos_integer(),
  remote_keying_material: binary()
}

Type describing Membrane.SRTP.KeyingMaterialEvent struct.

Keying material consists of master key and master salt and is used by SRTP internally to generate actual keys. local_keying_material is used for deriving key for encryption while remote_keying_material is used for deriving key for decryption. For more information refer to RFC 3711 section 4.3 or RFC 5764 section 4.2.

protection_profile is pos_integer() refering to cryptographic algorithm used for negotiating local and remote keying material. For more information refer to https://www.iana.org/assignments/srtp-protection/srtp-protection.xhtml