libsrtp库周围的python包装器
pylibsrtp的Python项目详细描述
什么是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
许可证
pylibsrtp在BSD license下释放。