libsrtp库周围的python包装器

pylibsrtp的Python项目详细描述


rtdpypi-vpypi-pyversionspypi-lpypi-wheeltraviscodecov

什么是pylibsrtp

pylibsrtp是一个围绕libsrtp的python包装器,使得 加密和解密来自 python代码。

srtp是实时传输协议(rtp)的一个概要,它提供 机密性、消息身份验证和重播保护。它被定义了 通过RFC 3711

您可以使用pip安装pylibsrtp

$ pip install pylibsrtp

要了解有关pylibsrtp的更多信息,请read the documentation

示例

#!/usr/bin/env pythonfrompylibsrtpimportPolicy,Sessionkey=(b'\x00'*30)rtp=b'\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'+(b'\xd4'*160)# protect RTPtx_policy=Policy(key=key,ssrc_type=Policy.SSRC_ANY_OUTBOUND)tx_session=Session(policy=tx_policy)srtp=tx_session.protect(rtp)# unprotect RTPrx_policy=Policy(key=key,ssrc_type=Policy.SSRC_ANY_INBOUND)rx_session=Session(policy=rx_policy)rtp2=rx_session.unprotect(srtp)# check roundtrip worked!assertrtp2==rtp

建筑塔架

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

在debian/ubuntu上运行:

$ apt install libsrtp2-dev

在OS X上运行:

$ brew install srtp

许可证

pylibsrtpBSD license下释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java LineNumberReader。如果查询行为不正确,则返回readLine()   java包含了一个使用AndroidX的工具栏,这让我的应用程序崩溃了   JVM设置通过“java jar”运行应用程序的最佳实践   java如何获取ImageButton宽度   java Oracle SQLLDR实用程序无响应   列出Java获取对象的arrayList中最常见的元素   java使用带有FlowLayout的getContentpane对布局应用更改,但不起作用为什么?   在java中,我可以在画布上绘制画布吗?   编译游戏代码时发生java异常错误   从firestore获取java Webview失败   java将TableLayout中单元格的内容向右对齐   java无法在发布模式下启动活动(使用proguard安卓optimize配置)   java允许在线程期间进行GUI更新。睡觉   java如何对以变量为列表的列表进行排序   API URL上的java Google云端点异常