Python wrapper around the libsrtp library
Project description
What is pylibsrtp?
pylibsrtp is a Python wrapper around libsrtp, making it possible to encrypt and decrypt Secure Real-time Transport Protocol (SRTP) packets from Python code.
SRTP is a profile of the Real-time Transport Protocol (RTP) which provides confidentiality, message authentication, and replay protection. It is defined by RFC 3711.
You can install pylibsrtp with pip:
$ pip install pylibsrtp
To learn more about pylibsrtp please read the documentation.
Example
#!/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
Building pylibsrtp
If you wish to build pylibsrtp yourself, you will need libsrtp version 2.0 or better.
On Debian/Ubuntu run:
$ apt install libsrtp2-dev
On OS X run:
$ brew install srtp
License
pylibsrtp is released under the BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pylibsrtp-0.6.8.tar.gz
(10.3 kB
view hashes)
Built Distributions
Close
Hashes for pylibsrtp-0.6.8-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f90a0a6fd8e072b2af4c901e7c2042ca7f20ff0f2dc12b3b46cadfee2ef443b |
|
MD5 | fac298a840b58d06e1f706ab4c79b9e7 |
|
BLAKE2b-256 | b71fd3303054987e17d6cfa95dd724e286d0659eebf2d7af408cb2621d2266b8 |
Close
Hashes for pylibsrtp-0.6.8-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5ec36f532b18fa6c4fd26b16f7b75342440b902093c03dc1de849b2c7934b6 |
|
MD5 | d69bbdada9029a0735528b5322498523 |
|
BLAKE2b-256 | 6203962b4e631ab23510483726366f510d3e5db6bc6827c995eb2c6d36f54238 |
Close
Hashes for pylibsrtp-0.6.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2c9660fc3a2d84c747d74cb3e6b4bb68a8e66deeb9642173942e0684f4dca50 |
|
MD5 | 3b7600e84016a2c1fea0e924ccad7544 |
|
BLAKE2b-256 | c6850ac38a6393de1f674c15fab9ef6f29694997f5ba88ac24c7ca4c80035643 |
Close
Hashes for pylibsrtp-0.6.8-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579a3b907e942cd5e995f3fd8782a915dc8585c1fa6569be2d97421f682077a6 |
|
MD5 | 991d0b945c8e496be04fd7d2087f4d36 |
|
BLAKE2b-256 | e2ae8ac8848581b1621f1bb199f2967da91c64616af27e476e6025fb179337f9 |
Close
Hashes for pylibsrtp-0.6.8-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c0be6c09867fd6ce1ae0844b84df019f0f6055d0c9a6f9d0f06a6ce7f6b98ab |
|
MD5 | cf95ee431551b84116c2f2705a81dd78 |
|
BLAKE2b-256 | efc997bc9f0cc7ddf9d65a23f2e02d6b2412146bf0dc3c43cb1cee00b438c5c7 |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 471ce6004385a919415ebe2a6a2be61fee3bd0210c2fa2ecdb8a2e732aafa587 |
|
MD5 | 0e5ffebe817e9b2d2ce3439a1f64f653 |
|
BLAKE2b-256 | 1af4cc631998ce8539e37db2b238f0defe9e21b8030f7077c5da0dbab60d9f6f |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c8dfced91dcdd696da626e4c8d786fd3751b953a886a44c75d32555d0b3104b |
|
MD5 | 3cc8258157a4ebbafbc3cf5d70b6f3ca |
|
BLAKE2b-256 | 3a94e2fcccdf86521dad5bda9a36ea993ebdcbac784c688f6c65e33098cc7e7c |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57bd8d47e3c51816594442669ea6645af7771f005e9797a0e28e25accd31cb12 |
|
MD5 | da9dbff1b40ae0a0f3408f626669e3a3 |
|
BLAKE2b-256 | 6289349b1d122fe07e7a39846a50964b4826a47aaa703ddd798dcc7a1448eab9 |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a99ab54b7d13503a5ff9edb31add3f8b0be2379ab23e77ce41e4cba4b7a70e61 |
|
MD5 | 21ba26c8d5b0d188108367f89fb3aa7d |
|
BLAKE2b-256 | a48886cd89293beb3c1d14b31e3a56d7d8465180c78863493042276ff77e1337 |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda9b8af35e20f279f9258cef1056d8a68ea02403f8d2590776ccb116bceaeb4 |
|
MD5 | 49116083c3c1087b64cd4349de3c5f44 |
|
BLAKE2b-256 | c1fc9dd5a76faeee04476e4d566219023925f5163389a732ee338eba563d49b9 |
Close
Hashes for pylibsrtp-0.6.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbaf7871745a8c9f192d1866a6e4a330b5feb343218497c283f70c84ff20af44 |
|
MD5 | b1bf951f9a1dde3e8c7aba6490c57b8c |
|
BLAKE2b-256 | b53275775579c4ac101adc1c90db68e2188d1821fb513edbebd8af04a37e77ba |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8676a1cdc11f402bfa3c8c5cbddb8849a4d2ca82ea081ed3994ce7a3da2d15c |
|
MD5 | 76e02fe92b03db456e9d2cb3838938e9 |
|
BLAKE2b-256 | 67e8acb7f98ee46f2bc69d0b373ee75ba3bf1e26be64857376c6c2dbc2852055 |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | beeefe978dbec38bf087cb8005df1f3f05d013181f42587bf60faab87610550c |
|
MD5 | 2efdd184e668ff15bd97647a330192da |
|
BLAKE2b-256 | df465644da3fbfa137cef2ef4a1722d6854a346ce5bfeccce901d3fc778aad2f |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55b2a78e1fbf1af307fcd2a68b55d2e66300555c79f882f6105d5ece30363961 |
|
MD5 | b25f25f2a9bcbe02f05fabbb38a7bba2 |
|
BLAKE2b-256 | 95b00a1e91b5f6d89b1f46cf63337e6d58a59a6169e759b44951ad6889620651 |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 407c361480bb38f3e462a568285021bdc69f2f1ce6dfcd9a6677b1c57e17e445 |
|
MD5 | 397def639bac718c144fae650d128bdb |
|
BLAKE2b-256 | 64847677a37e8906af3d999e7c7bdfe9f2b53627cd73b9f9c7346e5b3f1f055e |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d4857fe42878ed1cd814ab2d7ce97dc2a0b2080e8b99e44e1365c6967a07ae5 |
|
MD5 | 583b81de7c9b94d44c66805affce88a5 |
|
BLAKE2b-256 | 543f63566487e749e04eff21e155072aef3f3675e7c93a0c3c92c205a86588ac |
Close
Hashes for pylibsrtp-0.6.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f4361a42b1be688034ad284d3665a93bc2e1734d75c6151f8a75f7bdeb07c2 |
|
MD5 | 6718863e08415dcfc17f8b252a01e5a4 |
|
BLAKE2b-256 | 9b117af20e164d95566fb9207598e799cdf89a5bb2078a6bfeb23cee5b1ba6fa |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0661fa2de8a7e47cb23c1542bd6ddad66b9892ce428594645fd4919d0bbeef5 |
|
MD5 | 66211f791137e0ef1dcd3c11fbb3d1f4 |
|
BLAKE2b-256 | 5a92238bc8901dc199c55c6bc444348b753b61c89965ae28e2c1b1f91eaa76c0 |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d726a687ec0f8c4ee3e59e31057349365cbb4656a3c447d2e62abef1b4d68c4 |
|
MD5 | 1ebe0a59d0a4376ef44f336b964de64c |
|
BLAKE2b-256 | bf626ae6e47fe5bbbcb0a973993b38a336cde6340fb8a80fae17e18f7253a424 |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6059c3e845cf47dae13651d3d0be2b39963a276be5e7d8e7627875aa479e07e8 |
|
MD5 | 9d2e35c504417bd8d0527f47c9cf0a6d |
|
BLAKE2b-256 | ce448443b67d0c75df1cd8a60846ecc456a7f5036f58a7cb9edca8b2281622f7 |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af0eb98f820e545a351fc43311172bc79e79b9c99e464ef8b2d109e8b730ce4 |
|
MD5 | b75a63bbdf1bc82c45facd1f48b99a02 |
|
BLAKE2b-256 | a2249c2060d5f2d831091c7bb41428d17fd20e839959f1e78e6930329b21c0a7 |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 558617b31af7b81b05c45e18b05adffc7587c442ffb82eed1baf922b17b2c40a |
|
MD5 | d6df562a3698d15f399245cf1d70daab |
|
BLAKE2b-256 | b215049a5a992e0cf0bf0d72882d7cae0407d27dbfa9628f5120f40d31fe85e0 |
Close
Hashes for pylibsrtp-0.6.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d827a406673f5e079910e6aca1c90607c80a8b072d686d9118ddb2aff174f27 |
|
MD5 | 9ce3dfe58063db3cccac885b37d7ffa5 |
|
BLAKE2b-256 | c13062bcd8c686392974e658fd999b9e29c909bbbe315e44553623309b960203 |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9240ce3c9fd40c2c7895818f0673b4defc9f67102160c2f3dd2c137356e18745 |
|
MD5 | 7a7e4e6ee92a6a809af14ed7f50e5f9e |
|
BLAKE2b-256 | 1506787a4170566abb072c3411ba8bc91e506c1eb97ae126de5cae9d6c6b2915 |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c479fa4ae863e85ec677653615147339beb8e073923720bc56c833f17291b386 |
|
MD5 | 41aef57b598eee9e8e5d09315aae514b |
|
BLAKE2b-256 | 99aed84f3ceaf85bbfb611034d5301b9e3722e50e94652c361cba2cad07717fa |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b773c1e5d4ac908d28a17362f92735be60bc8db172e323b15cb7129360547817 |
|
MD5 | f36f7838b3547d9de3255c034775a865 |
|
BLAKE2b-256 | a3c45ebdecdd268c33059e1d4bb68dc7936757ce3909709465d2fa7c3446229c |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74ecf013b3f418f87de88632f73dd5794977505619202df0ea7f980a51353584 |
|
MD5 | fcbafb6ab9ec3a4040255f2cd7e0806e |
|
BLAKE2b-256 | 4eb44831994f957f7fe027e2259383581e59f51c2f4696d650dc5cac99ab8fa3 |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace74d84eceb870f2e61149a84eca6bc350672f5a315468d450658b48923cef2 |
|
MD5 | b8dddcb8a41bad15dfe605c0893b32ce |
|
BLAKE2b-256 | ecdf2dd2206f513bc47b5c8a34429f3e00db8933ad2802ee681181aa3ba042bd |
Close
Hashes for pylibsrtp-0.6.8-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2a9f51bef727624c7ebef59e82d72cb7c5e0b987d0f2656e50c5026a41e769f |
|
MD5 | 64518774d25ade991e0140d1c214a739 |
|
BLAKE2b-256 | 9d9146deff3293ba5fa97acb307ae84eef00fd5a208295c0b32d82f4fad51ffb |