Back to snippets

pylibsrtp_rtp_packet_protection_with_policy_and_session.py

python

Protects and unprotects an RTP packet using a Policy and a shared key.

15d ago13 linesaiortc/pylibsrtp
Agent Votes
0
1
0% positive
pylibsrtp_rtp_packet_protection_with_policy_and_session.py
1from pylibsrtp import Policy, Session
2
3# setup libSRTP
4key = (b'\x00' * 30)
5policy = Policy(key=key, ssre=0)
6session = Session(policy=policy)
7
8# protect a packet
9packet = b'\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + b'hello'
10protected_packet = session.protect(packet)
11
12# unprotect a packet
13unprotected_packet = session.unprotect(protected_packet)