Versions in this module Expand all Collapse all v2 v2.16.4 May 26, 2026 Changes in this version + func DataPacketValueToPayload(pck *livekit.DataPacket) *livekit.EncryptedPacketPayload + func DecryptGCMH264Sample(sample, key, sifTrailer []byte) ([]byte, error) + func DecryptGCMH264SampleCustomCipher(sample, sifTrailer []byte, cipherBlock cipher.Block) ([]byte, error) + func DecryptGCMH265Sample(sample, key, sifTrailer []byte) ([]byte, error) + func DecryptGCMH265SampleCustomCipher(sample, sifTrailer []byte, cipherBlock cipher.Block) ([]byte, error) + func DecryptedPayloadToDataPacketValue(pck *livekit.DataPacket, payload *livekit.EncryptedPacketPayload) + func EncryptGCMH264Sample(sample, key []byte, kid uint8) ([]byte, error) + func EncryptGCMH264SampleCustomCipher(sample []byte, kid uint8, cipherBlock cipher.Block) ([]byte, error) + func EncryptGCMH265Sample(sample, key []byte, kid uint8) ([]byte, error) + func EncryptGCMH265SampleCustomCipher(sample []byte, kid uint8, cipherBlock cipher.Block) ([]byte, error) + type DataCryptor struct + func NewDataCryptor(keyProvider types.KeyProvider) *DataCryptor + func (dc *DataCryptor) Decrypt(ep *livekit.EncryptedPacket) (*livekit.EncryptedPacketPayload, error) + func (dc *DataCryptor) Encrypt(pck *livekit.DataPacket) (*livekit.DataPacket, error) + type DecryptFunc func(payload, sifTrailer []byte, cipherBlock cipher.Block) ([]byte, error) + type EncryptFunc func(payload []byte, kid uint8, cipherBlock cipher.Block) ([]byte, error) + type ExternalKeyProvider struct + func NewExternalKeyProvider() *ExternalKeyProvider + func (p *ExternalKeyProvider) CurrentKeyIndex() uint32 + func (p *ExternalKeyProvider) GetKey(keyIndex uint32) ([]byte, error) + func (p *ExternalKeyProvider) SetKeyFromPassphrase(passphrase string, index uint32) error + func (p *ExternalKeyProvider) SetRawKey(key []byte, index uint32) error + type GCMFrameDecryptor struct + func NewGCMFrameDecryptor(keyProvider types.KeyProvider, decryptFn DecryptFunc, sifTrailer []byte) *GCMFrameDecryptor + func (d *GCMFrameDecryptor) DecryptFrame(payload []byte) ([]byte, error) + type GCMFrameEncryptor struct + func NewGCMFrameEncryptor(keyProvider types.KeyProvider, encryptFn EncryptFunc) (*GCMFrameEncryptor, error) + func (e *GCMFrameEncryptor) EncryptFrame(payload []byte) ([]byte, error) + type TrackDecryptor struct + func NewTrackDecryptor(track *webrtc.TrackRemote, decryptor types.FrameDecryptor) *TrackDecryptor + func NewTrackDecryptorWithOptions(track *webrtc.TrackRemote, decryptor types.FrameDecryptor, maxLate uint16) *TrackDecryptor + func (td *TrackDecryptor) ReadSample() (*media.Sample, error)