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.4.tar.gz
(10.1 kB
view hashes)
Built Distributions
Close
Hashes for pylibsrtp-0.6.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f5e3beec663d110cd3413f5d9228d5a97774fc97e4bae871db9250ca53b7939 |
|
MD5 | 47aebb8fa20236c73cf2869da0b0a0e5 |
|
BLAKE2b-256 | 302ed74a781180907ddc89eabf89fefe390a241c308b2d2b3b8d2aea1a20c7a4 |
Close
Hashes for pylibsrtp-0.6.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afe1d03a73cbddf19490d42d2b7062c349ea705e92227b32540a08725da637ee |
|
MD5 | cb87ba01fe99340e270f9a037e6be754 |
|
BLAKE2b-256 | dcb251b1ce71d4ac48dff782f59b1d500a5c09b5a09e45d2d4c360f2345499a9 |
Close
Hashes for pylibsrtp-0.6.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d0aba67a3fcb3f967c2300cf937e2b979de8794e2d84f2049581200a9cbd1a3 |
|
MD5 | 0edc7187a4e47d94bf670674f877e7cc |
|
BLAKE2b-256 | 57c4a087ac4bf9c8912f916102b82de5952fd1ff5375f8f132eecc6e06cdc079 |
Close
Hashes for pylibsrtp-0.6.4-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba9126566d027c3503890d9e1e0a4d103e9bef1f2f1bcaf318730edf47e99bc1 |
|
MD5 | be7b48578914efb5b67b8ff951fe2ff1 |
|
BLAKE2b-256 | 1c9cdc227a04e05254cb4e70938286bdda8cd3495708e5e2c04a190d0232c496 |
Close
Hashes for pylibsrtp-0.6.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ce5bca25cbbda01ea473d737e6713da470d97db7d5093f9cbf1ac8e20b8c3f |
|
MD5 | 07ed7db08255323c69df03b84cccf1c0 |
|
BLAKE2b-256 | dd6658c3799827888de508726afb6173314bf8ff9a0b615e692379f9145539b8 |
Close
Hashes for pylibsrtp-0.6.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d72f550c9b42f1f2b009b974cc3bc28436fe852afd98bcba8850f56d98b96ac5 |
|
MD5 | be70b73876d0953883033c05b1aedace |
|
BLAKE2b-256 | d33998ce91e6f1e5290ddec2ff808deb6d0bb0336d24341f2e4c9d66e96e0315 |
Close
Hashes for pylibsrtp-0.6.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec6566c7fce0b7f244be0aed3ae71491d260f1651c07ec4192fb6008d1c848cf |
|
MD5 | 96931fe1f6a207320f43394cf21ac6c4 |
|
BLAKE2b-256 | ab710de3086b95314034ef7d8243531884a62ef646735b0616350341a25f1a88 |
Close
Hashes for pylibsrtp-0.6.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e61d53620de47e2b2c0688a3e62b276fdacc13473219f75de26fe1a131d76eef |
|
MD5 | 2d44d345e94af9b1c70b3e3b403ddac8 |
|
BLAKE2b-256 | 40c5d5dd08acc1e38742b9e77f9b307c150a9e28f62eab9d96fb4965cf228f6a |
Close
Hashes for pylibsrtp-0.6.4-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f43c3a5c7e193d02bc2dd85cd6ed6473ccd2fc40b9fd88af01499f691fe8718c |
|
MD5 | 9886c67751c1bea90129613faad840ba |
|
BLAKE2b-256 | 76c00d1915dc8889219b50329aba448974f22956efff7969948bc57d54f87762 |
Close
Hashes for pylibsrtp-0.6.4-cp37-cp37m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f314a49f37be225114914d8f0ce8dcfab8ff5636a34189cd956c01e3ca589bfa |
|
MD5 | 060d6bbb707880c45126e413eaf97d69 |
|
BLAKE2b-256 | 05fdcfb424908fd6e90e82b3b2662378e559a43b74bf8636161749178627c17f |
Close
Hashes for pylibsrtp-0.6.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fe9f451a1c5db2282cff764c239a087b247874660e6f477920d8ffaaa1760de |
|
MD5 | 145e30680cdf7b6415c7f0e07e6084b5 |
|
BLAKE2b-256 | aeca6062b5726e870cdddbe189dc8a129ff5ebe80de42de8d69d77fbf9f2d5fa |
Close
Hashes for pylibsrtp-0.6.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96058713e6715878caf3daf1f48e63842ee9763ab171cbad0b8193baa481f80 |
|
MD5 | c5c17c6974bbe36fb3f200fff39a8d9b |
|
BLAKE2b-256 | bc7b3a51aba0974fb3e583eae47ceb3d4baeccfd157b9726ee4c6c5999fdd66a |
Close
Hashes for pylibsrtp-0.6.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234adf8d846d9216dce426d209d5e34be13860968033d3079356e82ce4e4b3fc |
|
MD5 | 341585c297647a5f913404644e8717c5 |
|
BLAKE2b-256 | 75dd0d8bc94fe0eb84c1566735152d78c2f85853aa9a260d0f7a07b1e330126c |
Close
Hashes for pylibsrtp-0.6.4-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaa12a46ef30aed6228ee61fc9a50004c2019ee78204a7cb6b4ba3f6f6a2de4b |
|
MD5 | 4796e57e1c8b6c9b24e1467ee61e37b5 |
|
BLAKE2b-256 | d2979a88c61a2ab8265a4c8d8f43d5f1b4bdd2c992f8c236598e88eb50441af9 |
Close
Hashes for pylibsrtp-0.6.4-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc2fe755a88396ec2c9a6c37907d050708ea8ac9760b4cdcf6b90704d091a922 |
|
MD5 | 5624fa361651e4f1457ad3a23ff0f6f8 |
|
BLAKE2b-256 | 20dd290b0bc6fb5edf9707435184183830a38b505ae68dc0bcba0a9e98e46f8a |
Close
Hashes for pylibsrtp-0.6.4-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83a5342383e7eb4a4b1ca9d4ff41750df476d93988090821c98c99191e1cca14 |
|
MD5 | 17785848d4a1dc29d6cfa34f0afcd68d |
|
BLAKE2b-256 | 34482e883a1597bd6a205bfeb00413530a9093b643ad8f98eccdb775a96ff161 |
Close
Hashes for pylibsrtp-0.6.4-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d72529712c1330c18dead1765002b2f4684cf49ceca4b9a6abd9df779db01c9 |
|
MD5 | ee7d60b48b730cef1d27dcd2d46c6a0b |
|
BLAKE2b-256 | f085dceab40719cdf79e18ab2965853d52806c2ce302dfbe8928dd67d9be4484 |
Close
Hashes for pylibsrtp-0.6.4-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec6528b51a5a31ce7e8e90061ca8e87356a03cbe05553c49a2858084cce3a29f |
|
MD5 | b1be1da28b6e5e2e3611a9f887badf84 |
|
BLAKE2b-256 | 72371cc70750cc09ad81855a473c55ca7dba2c42614468ec5a77bdd810a5b8ab |
Close
Hashes for pylibsrtp-0.6.4-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbe6207547e099c85f360dd6c4fb04d661e2c9d855a840e9ed464464e4dce9e4 |
|
MD5 | c4e4b34360d77be97594998f7e09b462 |
|
BLAKE2b-256 | 3393ff849a8ccfba05a4f8ef25516e13739fe11de5b539e09492b3471eca39c0 |
Close
Hashes for pylibsrtp-0.6.4-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b4fed31a1402b99a3777487c5a66ae8f6c9f5bca42d7b48a295724e15dcaf2 |
|
MD5 | 65df70a10edd341e609d6f3179301b66 |
|
BLAKE2b-256 | acd612aaf4b3ffa0cfe365cd4b3fb5c3bdedc7d2c65283d4eabab854fe996773 |