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.5.tar.gz
(10.3 kB
view hashes)
Built Distributions
Close
Hashes for pylibsrtp-0.6.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bbded5ddfc17ea1936c551a73a11c82c64967bacc3705c4246a7207a33cc4f8 |
|
MD5 | 04f4f1fc8fc782f76808b26bef566ff3 |
|
BLAKE2b-256 | 9a7f2260743083b7d8a68878af83e93d9516c8ca652d75f6b460dc7edb1d8999 |
Close
Hashes for pylibsrtp-0.6.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 018a7c0e56fcecd030ab3242ec84ec78e2953c782bde8a92d85acbe98b27375e |
|
MD5 | e3a0ed75e48f87d32bde44c70ff1e3ca |
|
BLAKE2b-256 | eed8b666e6da1604644d334e4129cb42875acbd19250c04d2665580a267cbb58 |
Close
Hashes for pylibsrtp-0.6.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e415c6bd9ca9946a2977d1fcc751e5eae5a520093bb2077e5a3507e528613d6 |
|
MD5 | 1712d9d3befc098cab86c73fbdadc9c2 |
|
BLAKE2b-256 | 53db310235d1581550922ad4d0b7d058365396290866617513e97482dcce504d |
Close
Hashes for pylibsrtp-0.6.5-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6b1d33b076fc53490622d28e62c596356818957912fe70f08d9170c289e6d30 |
|
MD5 | 0946f55e47176c892ba7d0caa7eb0e9d |
|
BLAKE2b-256 | c015b09ae61f10b57ae207516037d59d52d9afb5aeda0d785d0551abb05a092a |
Close
Hashes for pylibsrtp-0.6.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d47190900119346ccd0a52e274ec61a0174cf7245d4bd1bede96f4af18330b6a |
|
MD5 | 76750b528864fa84dd3ae7645c12e8d1 |
|
BLAKE2b-256 | 78b4c362d2003abb17c9b836e9371fc960e155dc9648e637028ebb6582c468b3 |
Close
Hashes for pylibsrtp-0.6.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6917934656e5a7829ecfc3c18171e210cba303a251e39cd5c7d099ed4609dba |
|
MD5 | 47169f7a3e094906d2a3dd9693a8f10a |
|
BLAKE2b-256 | a56d015b0dfcddee0e98c8719924c5ab107eb3065914235e69e4ea254bc68844 |
Close
Hashes for pylibsrtp-0.6.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25fa6fa5f1d395c497d3729e13773023e118e29784a798264ba07f22a172400b |
|
MD5 | ffe100e31ee3b65bb7e9b0a8ee1bcdd4 |
|
BLAKE2b-256 | e6c67a8c16940f23779189531524238742136a4e24c30c2ab0aa894232937ef2 |
Close
Hashes for pylibsrtp-0.6.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8537ad13d0984febddf4fb89396cb7408716b17b66635af66d1f79d4117db94a |
|
MD5 | fa20bca73d47851fbe64c7cd50e361f5 |
|
BLAKE2b-256 | 651a7b1df2bd99e652dd5194a2ab4c72d8be90118d86807dd7f01171ee798ebf |
Close
Hashes for pylibsrtp-0.6.5-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abbe1c7bb800ee7c13f6aef54b5045aa3c9c06c461dcc6f6253cb0c03a3eac73 |
|
MD5 | b68724d3faa9c226fba012dd8eb5fc3b |
|
BLAKE2b-256 | 3f35a0a8fe02836cbbe0edade6f53cda86307cf9741b904ddb2f6ac01266f0fe |
Close
Hashes for pylibsrtp-0.6.5-cp37-cp37m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c584f1c10430a0cf2255a91f25394ec49329515d42499629d121da2a74bed8cd |
|
MD5 | e1c8bcc1031a4f7e7659811a496de497 |
|
BLAKE2b-256 | b8d25bf6f98c52ce9292776db3c8b607d8f68ebfdd3fb022dbda403f514a0cff |
Close
Hashes for pylibsrtp-0.6.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77a899201e64c1d7febb17c37f6bba0dea078b66fecf418938cf313aace98d95 |
|
MD5 | 6694a293bf2965302deaa660cb64f0b9 |
|
BLAKE2b-256 | 93c1e2d4f875ad6e328c7de6f8addaf2867dcfb805f46b61965c1b2ff4224710 |
Close
Hashes for pylibsrtp-0.6.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebaf54d82a186b66e12e926afe712c517dd8d757104d6512ae4303fa5c87ad37 |
|
MD5 | f5bcf0d3f845c7555e463428c043899b |
|
BLAKE2b-256 | 129b2a339f9fd449b93a40d600fef442e716d451b4a1f404949901704411730b |
Close
Hashes for pylibsrtp-0.6.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efb10fb0b92707eb5ea0e49a94eebdce9d714eea8e65506bf0253401def0535c |
|
MD5 | 5c28478cb34f4b22ea4da8e31cf1ae9a |
|
BLAKE2b-256 | 7adb8c4d7e2955886d74e479084d155f934933c2ce67ff6aaf73a2b5edd3b21e |
Close
Hashes for pylibsrtp-0.6.5-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b852ccbb0ba8af95834a8c3adddb7fa9ca60f76d6c95c18ad99fb940aa498b0 |
|
MD5 | 22888a124d9b0a8a22f729709618ea32 |
|
BLAKE2b-256 | 0b13acf43eb2e2c3176cf00daef9ff3a951508e8b0720e47919a4fa5b5ea5548 |
Close
Hashes for pylibsrtp-0.6.5-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61196c58b4f19fe99a727602adbb35f78db3fec4d182051661f1a4a823a261a9 |
|
MD5 | 1e14e10f7ff66a754dbbc46ec04a42c3 |
|
BLAKE2b-256 | 927ae48d70e1afd9bef0f997638b21c16bd57f65e16745885e7b69158d25bca8 |
Close
Hashes for pylibsrtp-0.6.5-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0445269e2ce04fce0de157551da4422babe0512859c733f9b77c02bd48ad88de |
|
MD5 | d276a8df386c07c0a4bd144e9444a156 |
|
BLAKE2b-256 | 1d08af20929d167628675b814562a683a811e550ff1f8112315e1a4d0d854a1f |
Close
Hashes for pylibsrtp-0.6.5-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce73a0f56325cf2b51102d7234c22ce848dca74bff8f3234a029a54fa3b5198e |
|
MD5 | b9fd3223ec94ea5529bc788b0b5f2891 |
|
BLAKE2b-256 | 30da5bed6564b305e9a304e9d535331cd0a6c34db132bd0702b5657fc37cbbe3 |
Close
Hashes for pylibsrtp-0.6.5-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a8314c2fc1bcb501804a5a26c76244537918739b33f68cf57dfd535b8cd0473 |
|
MD5 | 69392fd199d497c40d958ba1bd7c5271 |
|
BLAKE2b-256 | 06962c3dfd39b67c9f1767b7a5f0b3b64f617328516e37c99ee4219fb5187e66 |
Close
Hashes for pylibsrtp-0.6.5-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 227e4e69fe13dc72d99a10c4f0fd0bbc681f0cd97f0d592ef58e47517ed7853a |
|
MD5 | c9ac3423d2b33144591ea69110ddba0a |
|
BLAKE2b-256 | f2a21d64dc3b35f075ee4f327c111799eaeef77df23cce252fd21f4c529b3b3e |
Close
Hashes for pylibsrtp-0.6.5-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c2eb1549d698d3fdab9814a7ea66e9e8181b3b4da078f356c4b5af86da28cb7 |
|
MD5 | 3086451a296c5e21e4f92bd0a898778d |
|
BLAKE2b-256 | 4327993ae8c1448d2cf4f2a5f05cfec4dac35882a02f433d2d5682b5580ec175 |