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.7.0.tar.gz
(10.3 kB
view hashes)
Built Distributions
Close
Hashes for pylibsrtp-0.7.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f764de4d783c64aa5960c4c3d29cfb5f6066340e87cee943e4ad2776c9f6bca |
|
MD5 | 1e6fc2970f6ec84efc772f7488d37131 |
|
BLAKE2b-256 | dddf348fd9b1f07d4a1a3828d64782f58b798f7dd22320b8e2f948b2de601bc8 |
Close
Hashes for pylibsrtp-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b045c52c8b3ca566b8c4c324209a9235fa1ed094c774c6b5b69e9fe314c47305 |
|
MD5 | 72f0874cc934ccdfdd67ed1d321ffe88 |
|
BLAKE2b-256 | 96ae208ae4030939cfda0c6c25dd06d8834822977dbd4b6a7fcad1b9b360ac71 |
Close
Hashes for pylibsrtp-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea0c140c0d63c8723a60faaecbea0b47d674f785e07a278e03f76fb172fe56f |
|
MD5 | 647e3fb64bf6843d5135f540900989ab |
|
BLAKE2b-256 | cd743536b46059c0958fea88df0663b457f1bde60efa48f6bb821d196f1af604 |
Close
Hashes for pylibsrtp-0.7.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e74d59eca24fa1af13d6963bb2e14cb7e912f2fc463d1819d85f09d7bd161e4b |
|
MD5 | e5f2c6333385adad91e1d7c2c587f302 |
|
BLAKE2b-256 | 7b62f1f15a17a044d536f00e58ea2697ec32d1d9356165518c2e2b04c8786f20 |
Close
Hashes for pylibsrtp-0.7.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7398f4527a8ed997b566ae475a6306ed573624aac29512b3a126190ca539d498 |
|
MD5 | 7debd342812f7707d2f3f28d9202ff66 |
|
BLAKE2b-256 | 6582dfedf4e2cef0b1df821e03bc277561ff19efac33027b4ed0d16280a8635f |
Close
Hashes for pylibsrtp-0.7.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c734aba8c85a800e945af48daa7b0d9cd1eb8191a1f721185399027dfa252670 |
|
MD5 | c73438aabfa5b35b0358cd7b35efab7c |
|
BLAKE2b-256 | 36b29d5306052a90b6486e8d902e6e2d433f436c6ea6107ddcd0ae7c7006d9e0 |
Close
Hashes for pylibsrtp-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f6382fb324cab47218c52364b9b9a1c366d6ac059ecd15d471401d572c8b8ca |
|
MD5 | d7c0c593f77659f93d16b5924d5b050f |
|
BLAKE2b-256 | 499b2bb6bad75df68223d3a9b6a6d7db3005b412b82ebc50fe544edb570b0413 |
Close
Hashes for pylibsrtp-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8cc9f25bc1280bd4d9b7793db560ec37f09f0e69796a3f00b0ee84a3248a90b |
|
MD5 | 2de20d2c7bb4635542ef98f259d5802c |
|
BLAKE2b-256 | 71595fdc1cfbc7dcf7830de734c95b09d689ec6ab5c363bc84b63e1af20603ff |
Close
Hashes for pylibsrtp-0.7.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b6076da031d570aecaf2c2f33010bd260beefa11b0de7f073c0c440393df544 |
|
MD5 | 5bab525db37bf8f2a09cfb23117157e3 |
|
BLAKE2b-256 | 4726cb7a22e82ef288b8459ad03197b308455008b39e0e012c9f47e7cbf2a7a0 |
Close
Hashes for pylibsrtp-0.7.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4de44c40e05486e0693277dd44cf14abf6b02f042939940e9a0a69390218bc15 |
|
MD5 | 8c21815c4355be2aad36bd00a9a8bcda |
|
BLAKE2b-256 | 53e2cec01c29b828f11be15b96c201962559a6e80efe55009a199a2a9c0fd461 |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5e73c1ca437b782d579f2682b7b248fc8818125fff1422e4a917d0ed91dfde5 |
|
MD5 | 7a24e36232757dc18cafa941ee9482c1 |
|
BLAKE2b-256 | e61d3958a769bf08e37d0dbe7893284ec1e834bc62f4a17a8180e6ca33d2a50b |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd316e71fb989066c2d255e520ecacfeb3e4d6d375a647e8f2e335eefb00dc52 |
|
MD5 | c05f57806b6f039c88a5ab4bd5829a74 |
|
BLAKE2b-256 | 8b37c17d4a2bb6944e044c55229d0cf0531535af48e49603f91f965a542a03c6 |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4f422eadf17e1d5194065e80fff03db252adec68939bc71c7cc92d43af3fe5 |
|
MD5 | 16169d80b92533fdfa7260b198b12664 |
|
BLAKE2b-256 | 405ee426b3ed618c242c7e100ba7b96ca01113b6950809a9943eb9a95848cdfb |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b2510864d4b7344ed0ff9a58ed12dec28f1f565b20d42eda3bfc4a423833572 |
|
MD5 | ba123f91456f5ce39bc8af1d505e0787 |
|
BLAKE2b-256 | 038ee5067be63de88a8f8589227f33a7830208dd706c5fea572c1ce000071c48 |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb3adb67c8fbfd14059e5ee4cf3e11d3d8b5803dd286a96d1110d5cd93733c5d |
|
MD5 | 61ad5084ba7846f0bd69ff76903b3bdd |
|
BLAKE2b-256 | 6b483405d2d7610fff2f7a52bbf33f342b29d767ed74cf5f2d477eb491f61f5f |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb7ead0497b6ca8bfdff2c2cd1e1a2538d106a32358953d6a9e2102435d66065 |
|
MD5 | b2a6dcf249fbe180e78b9465c24687ab |
|
BLAKE2b-256 | b3bcc757039d327ee554ba3fe3c1636d66e5c4d38249b40b38e04eac2f709a28 |
Close
Hashes for pylibsrtp-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd1262c3246ab99631b3a1332e2f47a8763311cb0eaf5da8848f86a162c44d73 |
|
MD5 | 4d593beae04c1a420302dc7ff2f34efb |
|
BLAKE2b-256 | f60ef68cd17d630cb560772fb25c9972a710b91a58f65fb1b75d38c27dea9339 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94e49ece92d1e50631c39241206715a9dce47bb2c6426adfa55e83caf7db94e8 |
|
MD5 | 649ebffe544685ac35bb9ed621e8ee9e |
|
BLAKE2b-256 | 5ab6a52cf0c6824dcfe10068d3dc350518ef40c77dcf0c9c9255670a34f53518 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e90b5a9d4ea32ab0a3a8d46d01ca31144c2ee04f1547019c1aaf943a6ce76be |
|
MD5 | a0da3752fa2febffdcc12ec7d190dbf5 |
|
BLAKE2b-256 | c5e8aaff6b0e5c8dd9474798894b0d1c75acf0249d3074b7d42e06edb48fe4c9 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfa5e6ae9780c9f52085fb7d447d6772815531597c64c6eff8fd6e627018090d |
|
MD5 | 399643771731266911e6dbb90b1bca28 |
|
BLAKE2b-256 | 131237729bc943acb9311b8a826952dec034a6d0454e71b0b596ffd14f52a3c1 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c8f3b8b3f67fc75710839c701e720c32e410d627c9aa490d8a95b756ea9716 |
|
MD5 | 4f0880d612491eef7e1124cfa211c466 |
|
BLAKE2b-256 | c77712bf4d6f7b09f9096e0049f68ea71f3c902826d1054dd6e65a7c679ec337 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 908da75a15a63ce2b3911f68fb8936f3fb44b75bcfe84aa0199e128d06cd02dc |
|
MD5 | e2945969dc81f397a9a94c0762ce24da |
|
BLAKE2b-256 | 1b43fa98347a07ce0dbeac0bcd14fa6ff9655b68364173d701f9c17f20805640 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db8edbe9078b05565536697a271cd88864fc84f3e17d0175ed1c7bd228d41d32 |
|
MD5 | 6e5c02f913f1bb74fbc4dc089382c042 |
|
BLAKE2b-256 | fa120e7eae884091254f336e907fa5b2b5c4ea14957dc8963d6938c2b0b5b405 |
Close
Hashes for pylibsrtp-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea7dca52720bddc5a46c6659f984a7524ba234985f04225a88445e2783f28a3 |
|
MD5 | a3cc9a04b8ab533429699c98a13ff9ae |
|
BLAKE2b-256 | 7ca52fab66be5d4c5bf28b69198efaedf0e56cfad006ddeb5b59a8e7373e8bd3 |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e7565c82c3b869cad69a9336a5d39d60f020f1754df54b564b845b9dfef965 |
|
MD5 | 524d7359b5c8d31493869e8a1da0e600 |
|
BLAKE2b-256 | eb8e53ae1c42b942706647bfd9d0e8fc8c1ed040cc8053f9591b164877f904d8 |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 418e5fae1c7a904e85ad1a8f4a5da7cf87c8f8a32720232a11399e4ec1c88045 |
|
MD5 | e6eccfa6da4fa1327b2c3e85ed526a44 |
|
BLAKE2b-256 | c2ca6fe16eea88b16c9a28027814b15596632515c0e9ff9d1587c30ac8cf4b1c |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34b2e2675577bcb60226c9066b681d6bf4832532fc58da2b78c27dda318eb352 |
|
MD5 | eed1170743d8792a1c6df0d9f31456fb |
|
BLAKE2b-256 | 069aa4e11c9a6369479f411e374904db13587ff882f9fa710d5e4234fd94fabe |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89053c3b6ee3fe3ea4e752d998729391ebad11152b858c5647c2a4baae927412 |
|
MD5 | a75e921e8fe7cbc9f3774cf52163b3f9 |
|
BLAKE2b-256 | 65156b3acf107f9f8604cceb88a9b001a86e203196b18412c0c0cd4ac427461a |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaf46ba38cc555f0bcc2413f3dade27d8029e47e4053eef49679b99398ece105 |
|
MD5 | b4a8f691197cba7c6b8a284dd98b0585 |
|
BLAKE2b-256 | deb3ef5c4b9a91d3c4efbfe9edd3826987c6631e2d274d85dfa283414b356a6e |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10da053fc12a64ffef136c5c3380c0452267174e0daee4569b47470119f0d1ee |
|
MD5 | 9a780168924fed9ac9f839791d93fa13 |
|
BLAKE2b-256 | 8f813b5d6f07e14f15a069955afcf5c5eec3b7fa7aef4215bf24ddd71f051cf8 |
Close
Hashes for pylibsrtp-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb977cb51ec416509c27e76325e16f8122e7e88a0050920ca842f667083b33b4 |
|
MD5 | 4a0bfc62cd0db4046ac20865cd75380c |
|
BLAKE2b-256 | 0233dba7ed48885c3533b00bf87f02346c71bdab3ea603fc41cd8d7b19e682ae |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328dada8dc06b66ae10966a6192b02bdbe7baa1fdcb7ea4c7de066aa3410097d |
|
MD5 | 37962d20d173dd72caca9a4468b6a36e |
|
BLAKE2b-256 | 9fec7061a0a67570444f9e75fb07628373f3ef0fec35ce6f8ce06f04e60d7da3 |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b2a243abf2216bd21f9828aabb56bab2ca0b6e3be69195c327b96023bd6821b |
|
MD5 | 3b6e9471fe3567be7a89ff235f4df415 |
|
BLAKE2b-256 | 47e68c2e41a465cee2f2779c9c8acd31cf188a995d6c7f3e1c6458abf60ab00d |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d0471dfbeb2088d6ecd425aa32ac31a4bec01312c1a5798860516bb0d613877 |
|
MD5 | 68598fb4227b327c3b8011f9f7c80e7b |
|
BLAKE2b-256 | 3dd8591be2a113e0e5452323cf69723f25ca39ef5135fd4556f1398ae05c85f8 |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c47d44f7949e16d22047ff41fe64d2058586ed43c031afac70ab6c903a9343 |
|
MD5 | eb650bd7d4cc6331854c17e5b88d4fbd |
|
BLAKE2b-256 | 5a12d137617b20b0030daf4032b96a947894b2a5cb0a82b8c40d1662f66faf70 |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d201a9912465ceabea6a67cdb20863f31d27b0742aea1b3c142545e0726356d |
|
MD5 | 3cb49f9819a1e1505794228941d81e7c |
|
BLAKE2b-256 | 835de1c59206cc562aac26e14a497788d39de9e8fa95a8eb2efb5ed7c92a7385 |
Close
Hashes for pylibsrtp-0.7.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0837a820429c20463ad9b2f2b57ece48b873704aa804cfc58e314aa46911f6f5 |
|
MD5 | 9665f3fe036ca3abd44fd3d5188de5f0 |
|
BLAKE2b-256 | 98fb9edb0ea006ca3e40ab7286a1c28fbc016a2508e098c6bf7def3963582e6c |