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.7.tar.gz
(10.3 kB
view hashes)
Built Distributions
Close
Hashes for pylibsrtp-0.6.7-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8db6c882f78cb34abf5c781fdb33f12a8691518f0fb18370ff06b7b2d2ce8b92 |
|
MD5 | bfa00accfabf9c1ce9a6d3b009069dff |
|
BLAKE2b-256 | a8f871bd259517d458f2727aec9ba0249ed085568619180f9c05b04379ec4fa1 |
Close
Hashes for pylibsrtp-0.6.7-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a35faf28677c3d215f4d66773d6af38660059b5d0820e2fc1a054c3a99c915 |
|
MD5 | 1b67498548a99c0a4771c428a20a36cd |
|
BLAKE2b-256 | 6ecdb504d627ff0f7b67782265c4f14403293ec6e54288cdc29be96af98ee0be |
Close
Hashes for pylibsrtp-0.6.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba1720c58fd2823e6b8129ef98df0c42e74773670121effb8c33d7a6f5f38fc4 |
|
MD5 | 0a4c4f669e67de0510a60753b50d2ef9 |
|
BLAKE2b-256 | f2d13c14c5974919faf3862a9ac078d8651e6549094afe270c3767a6fc0a07f1 |
Close
Hashes for pylibsrtp-0.6.7-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0539f14c776a9fdedd539bf0abcea793cd41cd7294ec1766501e83fe7ef292 |
|
MD5 | 7bd65891b37004d4e040cd44362474a8 |
|
BLAKE2b-256 | 1036a65e99a5358dc0801febe25a9c6dade93274fac733fe0bb41ca1f102342f |
Close
Hashes for pylibsrtp-0.6.7-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09a76a4f469b4d50f3d70a97e84acd838422f656ed30ae5281d42c6f53ef6fe4 |
|
MD5 | 7282f5f08f135d57c87f9e94363e60a2 |
|
BLAKE2b-256 | 483c4a9fcb23fcdf18834b3d64b26ecdc5b5a4129ac88d5de3da32326a02f6b0 |
Close
Hashes for pylibsrtp-0.6.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54e564e907ead1a966ba3da610a12709acb654360adc0b96dee7e31483dfc64e |
|
MD5 | 2e44d7dbba007179f13f36f210faea1a |
|
BLAKE2b-256 | 21159de20ab643b9e728947903e8796ddc5db4555caef41816dced72f37b4f31 |
Close
Hashes for pylibsrtp-0.6.7-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b83e7fe874fe3dddafc4517a10b82e4e60d34afb8636709e4e32bb28d4880f60 |
|
MD5 | d3bab8169ca5c8c1904f80767adf9626 |
|
BLAKE2b-256 | b7841598d939a81d3c2820df8a487e01cde1a44f192b67965d7c5c735ba29a89 |
Close
Hashes for pylibsrtp-0.6.7-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b20ff485bd151774da4df530fd13c85ba4c0ba420af61f882eb5f0c1f0eb048f |
|
MD5 | 080e7db57b707a60fbcf27220005d2ed |
|
BLAKE2b-256 | 5e6f2ce39d645d27e151eb92c968789d6443eef6ac9d7b160723a3d8d96e0d23 |
Close
Hashes for pylibsrtp-0.6.7-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ceb7ccb90f8a4435313bdeefe9a7eadaefb49ffdc0fcdcc89d96e9515a29a6a |
|
MD5 | 73147705c03d6c30eeed66372b23ce8a |
|
BLAKE2b-256 | bbe2d45f8b51722ccb5f1a7d6cc106d63837b4c8e68c9da158c1c4e808c3a29b |
Close
Hashes for pylibsrtp-0.6.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a5764dd6e6059d12d2fb5b1387e9d5d0f2f010d76c42446f0b44cdcdf82c9f |
|
MD5 | 31d2f05470f2cfbca62255686730ed55 |
|
BLAKE2b-256 | bbb7d33472e019cc13bdc8887fe90a7e51d5b807090263df3c3f2d786ef3cd25 |
Close
Hashes for pylibsrtp-0.6.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dbd26a13ee95e8aeafed64bce534c7d4f1d4cee9a18f414455351e957cb46d9 |
|
MD5 | 89b14b5f3f6ea9aece0892e16e6ca216 |
|
BLAKE2b-256 | 31f7d434b28001b632fd23d5352dc412f7325a5f67fa77cfc1ec5e3f8e66c31b |
Close
Hashes for pylibsrtp-0.6.7-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2ddf308c7093c9659f40e6eb4afceb3d810ce126c9ff8984441230b742dafe5 |
|
MD5 | a2877233ce415263c95d5bb3a46f545f |
|
BLAKE2b-256 | 93f0450699ede4d2d82e691a5639ade10fbab0db88f600997bf709634d43d42c |
Close
Hashes for pylibsrtp-0.6.7-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85c9e74a9ad4c2aa95ce315c3b6398d81790b700ef62e568ae9d6bc033ff6266 |
|
MD5 | a611b501974a22bd1b425c89fc57444f |
|
BLAKE2b-256 | 822668e896ff99fd41950a7a4d67edc133d28eb6f8a268d8092181cb1ce9b653 |
Close
Hashes for pylibsrtp-0.6.7-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce6d26214f15722907324a3075b61b6d83edc0f3419b7ae26fc5a1ba9b1c845 |
|
MD5 | 52243e92de139f67a65f6087804a4d40 |
|
BLAKE2b-256 | fabec6c181305974103ac1d001b378f7b702c876dabe2bb0b7b3f87997ef9213 |
Close
Hashes for pylibsrtp-0.6.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7669f712f425b80fda4547d0107ef6f6f67a45748b0ff9b8a32bddc0fa5052ff |
|
MD5 | 80f5c57f87baeb6a27f6b4d51f7a6cc3 |
|
BLAKE2b-256 | 616308edd8808f380799568df0ccbf1ef6718554654296b7f6367decc10edfe6 |
Close
Hashes for pylibsrtp-0.6.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b95f5621ab373f1ae76def3c3e38b8cfa850f6592c06d7c3a5ae0b1e665d8ec |
|
MD5 | c578829d0260e25949dac90eab2cf329 |
|
BLAKE2b-256 | 0fde0e0ff49867d3ef932a6936d3a1585b91135b36e94cc0e7540413dcad366b |
Close
Hashes for pylibsrtp-0.6.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872f325a0992f0578062f39c233ae98982169ead3f53d1638b3859ef630665ca |
|
MD5 | c88d17ae432ab613bc82000f70155fe5 |
|
BLAKE2b-256 | 1e5cebea13df5d176d3f1dce91b3710ddce1580341c4a3e2aa5f3f89ac20511f |
Close
Hashes for pylibsrtp-0.6.7-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cec558bef0a57a4cb35d4e8c5334788dea41dcdddd8d3a936e4032e7fac85d4 |
|
MD5 | f954254aaf8c2e1336c3a3838348d4c3 |
|
BLAKE2b-256 | 941a6d4810815b2309b6af2de888bb66daa2fdf7b550aac262fd7af0b0a78e6b |
Close
Hashes for pylibsrtp-0.6.7-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 023f3efa4c4d29b651730086308728b758da295be62593149a7dc14900c6a9e4 |
|
MD5 | c9c3967b36ddc4d4b47b53d42953a6e7 |
|
BLAKE2b-256 | 312d562a8bbdc52ea7cdd66cdd193934cd2d3ccb19d9e4b6f13decac24772a11 |
Close
Hashes for pylibsrtp-0.6.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4945b2fc7a78ba43dd49f9f043b82ed4c45b50ff14d0b97254f1a6d7f68b5bdb |
|
MD5 | 5e65fd69e8a9122bee78096f7e33a73e |
|
BLAKE2b-256 | 4b8340b44f1c8816497fc7a9e5edf25bdecdf80d23035c1fe65912bc82eb31c5 |
Close
Hashes for pylibsrtp-0.6.7-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 676931c4f49d47018b416d93f13ad387edf346adf536f9a85893ef97cd62100b |
|
MD5 | dd4bf2f7b792288520cde7091ebcd669 |
|
BLAKE2b-256 | ba3666039665c1075cdfb5a916c8f23fb42393fb8128aaa3adcef197b63c283c |
Close
Hashes for pylibsrtp-0.6.7-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 545e33c6273b7f5b06be8c7e9c64a92468cee9efcfb1b9d1329405e24033aca7 |
|
MD5 | 1940de8d7e6e1aa013adb297627aa149 |
|
BLAKE2b-256 | 357c3ebe7c8769b9c173ca05e1abea1c23dd62c602353555eba0654839e5a83e |
Close
Hashes for pylibsrtp-0.6.7-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | debb36f25da904d399fb76165ce8cc9efb95a79dee7fffe50052cad5e938317a |
|
MD5 | 48dcc386e125c41079093c266d4c19d1 |
|
BLAKE2b-256 | cbfd4f8e286da01db4e52aaa6426eac496af6e4dc00419d807d4f87d07363d84 |
Close
Hashes for pylibsrtp-0.6.7-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b14aa095d4b860112b8127c1bbc20befacfe14b7f8fcf3cb9ba53b001064d07a |
|
MD5 | f9e2a72f9220be902330bcfb8ae4f5ff |
|
BLAKE2b-256 | 17d33f8a4b1f0ee42c8ec10b3cfbef45505f40001d79b17a8e46c1fbd70de6b8 |
Close
Hashes for pylibsrtp-0.6.7-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b73eb930edd614059e598e106338c54ab63ce927fca075fff1d5d5666007fc2 |
|
MD5 | b5d9ae6a87d4977514a7943db0bcde98 |
|
BLAKE2b-256 | d2cd8f709d130fd2ee44e2626fbe141a838e9449820556b4fde98b49cc06c149 |
Close
Hashes for pylibsrtp-0.6.7-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87541de181d153a040a692a970af798f4ab3bf0cfa29795b31eb2fa9f9a6348a |
|
MD5 | 3ed16d986799da9cb675a1113b77d98b |
|
BLAKE2b-256 | 2fe57223ed82ae4cdb76646b349b7509f3e5f3f3b9cd21c2f28a23a51c7c9051 |
Close
Hashes for pylibsrtp-0.6.7-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f7bafdd1e9c9846eb15045afa0d3b0b1a18eacf5bdd3aec03bda5627d2ac30a |
|
MD5 | d7d3bb11eaf0e89428e4d1e9f867673e |
|
BLAKE2b-256 | c158fdfff1dbb47124067e4e34d9c44bf92ec9d9c3925a6eaee04974c65c784e |
Close
Hashes for pylibsrtp-0.6.7-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f31eadb1fe69993feb91f56e49fc5248be97d7ede46d80c1767de0cc588b0bac |
|
MD5 | 50e49be33010e68b270be5d74dd7473c |
|
BLAKE2b-256 | d84fb165a5a80f3930badb7d8d7ceae3086d176c061644e28eaf54deba0fb4d6 |
Close
Hashes for pylibsrtp-0.6.7-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe18155867138c50798733a75ee68b532d0fb2c3ae35588175104139bcc35d4 |
|
MD5 | b24d71dc2dc5131e4d640ba9419e3d47 |
|
BLAKE2b-256 | ebb63aba44a75bdbd7a3a86c302eec68a467dd37f0b140831afb94411dd536b0 |
Close
Hashes for pylibsrtp-0.6.7-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a89185d78eae11fb8d5bd967a8e005e5f9a3bfb07f53dbbc03ad92bea4bf7f |
|
MD5 | aa75ad597dcdf08de6aabad7ceb0f5cc |
|
BLAKE2b-256 | 2a56a90d07d4443cbfdec0ac457387b18da91092653539fc2a1cd6f06ac4bcab |