跳转到主要内容

libsrtp库的Python包装器

项目描述

License Version Python versions Tests Coverage Documentation

什么是pylibsrtp

pylibsrtplibsrtp的Python包装器,使您能够从Python代码中加密和解密安全实时传输协议(SRTP)数据包。

SRTP是实时传输协议(RTP)的一个子集,它提供了机密性、消息身份验证和重放保护。它由RFC 3711定义。

您可以使用

pip安装pylibsrtp

$ pip install pylibsrtp

要了解更多关于pylibsrtp的信息,请阅读文档

示例

#!/usr/bin/env python

from pylibsrtp import Policy, Session

key = (b'\x00' * 30)
rtp = b'\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + (b'\xd4' * 160)

# protect RTP
tx_policy = Policy(key=key, ssrc_type=Policy.SSRC_ANY_OUTBOUND)
tx_session = Session(policy=tx_policy)
srtp = tx_session.protect(rtp)

# unprotect RTP
rx_policy = Policy(key=key, ssrc_type=Policy.SSRC_ANY_INBOUND)
rx_session = Session(policy=rx_policy)
rtp2 = rx_session.unprotect(srtp)

# check roundtrip worked!
assert rtp2 == rtp

构建pylibsrtp

如果您想自己构建pylibsrtp,则需要libsrtp版本2.0或更高版本。

在Debian/Ubuntu上运行

$ apt install libsrtp2-dev

在 Fedora/CentOS 上运行

$ dnf install libsrtp-devel

在 OS X 上运行

$ brew install srtp

许可证

pylibsrtp 采用 BSD 许可证 发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pylibsrtp-0.10.0.tar.gz (10.6 kB 查看哈希值)

上传时间 源代码

构建分发

pylibsrtp-0.10.0-pp310-pypy310_pp73-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 PyPy Windows x86-64

pylibsrtp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pylibsrtp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686

pylibsrtp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

pylibsrtp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

pylibsrtp-0.10.0-pp39-pypy39_pp73-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 PyPy Windows x86-64

pylibsrtp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pylibsrtp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686

pylibsrtp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

pylibsrtp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

pylibsrtp-0.10.0-pp38-pypy38_pp73-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 PyPy Windows x86-64

pylibsrtp-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pylibsrtp-0.10.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686

pylibsrtp-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

pylibsrtp-0.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

pylibsrtp-0.10.0-cp38-abi3-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

pylibsrtp-0.10.0-cp38-abi3-win32.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86

pylibsrtp-0.10.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ x86-64

pylibsrtp-0.10.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ i686

pylibsrtp-0.10.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ ARM64

pylibsrtp-0.10.0-cp38-abi3-macosx_11_0_arm64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ ARM64

pylibsrtp-0.10.0-cp38-abi3-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8+ macOS 10.9+ x86-64

由以下支持