[package] name = "webrtc-srtp" version = "0.13.0" authors = ["Rain Liu "] edition = "2021" description = "A pure Rust implementation of SRTP" license = "MIT OR Apache-2.0" documentation = "https://docs.rs/webrtc-srtp" homepage = "https://webrtc.rs" repository = "https://github.com/webrtc-rs/srtp" [features] openssl = ["dep:openssl"] vendored-openssl = ["openssl/vendored"] [dependencies] util = { version = "0.9.0", path = "../util", package = "webrtc-util", default-features = false, features = [ "conn", "buffer", "marshal", ] } rtp = { version = "0.11.0", path = "../rtp" } rtcp = { version = "0.11.0", path = "../rtcp" } byteorder = "1" bytes = "1" thiserror = "1" hmac = { version = "0.12", features = ["std"] } sha1 = "0.10" ctr = "0.9" aes = "0.8" subtle = "2" tokio = { version = "1.32.0", features = [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "rt", "rt-multi-thread", "sync", "time", ] } log = "0.4" aead = { version = "0.5", features = ["std"] } aes-gcm = { version = "0.10", features = ["std"] } openssl = { version = "0.10.57", optional = true } [dev-dependencies] criterion = { version = "0.5", features = ["async_futures"] } tokio-test = "0.4" lazy_static = "1" [[bench]] name = "srtp_bench" harness = false