5个稳定版本

3.0.2 2020年10月17日
3.0.1 2020年10月10日
2.30.0 2020年2月29日
2.20.2 2019年11月22日
2.2.0 2019年4月17日

#310多媒体


用于 srtp

BSD-3-Clause

1MB
17K SLoC

C 16K SLoC // 0.2% comments Visual Studio Project 405 SLoC Shell 254 SLoC // 0.3% comments Rust 98 SLoC // 0.0% comments Visual Studio Solution 40 SLoC Batch 27 SLoC // 0.1% comments C++ 13 SLoC

包含 (自动工具混淆代码,225KB) libsrtp/configure,(混淆autoconf代码,16KB) libsrtp/configure.ac

srtp2

docs.rs

Rust对libsrtp 2.3.0的绑定

原始仓库: https://github.com/cisco/libsrtp

Windows

在MSVC目标上不支持从源码构建。但是,您可以使用 vcpkg 安装库并将其链接到它。

vcpkg install libsrtp --triplet x64-windows-static-md

使用vcpkg没有检查安装的libsrtp版本。

功能

build

从源码构建libsrtp。如果此功能未激活,则此crate尝试使用 pkg-config 在系统范围内查找安装。

您可以通过传递环境变量 SRTP2_SYS_DEBUG_LOGGING 和可选的 SRTP2_SYS_DEBUG_LOG_FILE 来激活libsrtp自身的调试日志。请注意,cargo缓存了构建工件,因此您需要先运行 cargo clean

enable-openssl

启用需要openssl库的libsrtp2功能,包括使用gcm模式进行的加密和192位算法。

系统范围的安装通常不会使用此选项编译。建议与 build 功能一起使用此功能。

build-openssl

激活 enable-openssl 功能,并从源码构建openssl。

如果您不想依赖于系统包管理器。

skip-linking

仅生成绑定并跳过任何链接过程。如果您只想生成文档,则非常有用。

许可和免责声明

libSRTP根据以下许可证进行分发,该许可证包含在源代码分发中。如果您从其他来源获取了库,则手册中也将重新发布。

版权(c)2001-2017思科系统公司。保留所有权利。

重新分发和使用源代码和二进制代码,无论是否修改,只要满足以下条件

  • 源代码的重新分发必须保留上述版权声明、本许可条款和以下免责声明。
  • 二进制形式的重新分发必须在文档和/或其他随分发提供的材料中重新产生上述版权声明、本许可条款和以下免责声明。
  • 未经具体预先书面的许可,不得使用Cisco Systems, Inc.的名称或其贡献者的名称来认可或推广由此软件派生的产品。

本软件由版权所有者和贡献者按“原样”提供,并明确或隐含地放弃包括但不限于商售性和特定用途适用性的暗示性保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是由于何种原因造成,以及基于何种责任理论(合同、严格责任或侵权,包括疏忽或不作为)。


依赖项

~0–2.4MB
~49K SLoC