Secure Real-Time Transport Protocol (SRTP)
Secure real-time transport protocol (SRTP) is a protocol for secure delivery of voice and video services over an IP network.
- is an extension to real-time transport protocol (RTP)
- used in VoIP, video teleconferencing, streaming video, and push-to-talk functionality
- provides confidentiality, authentication, and integrity for data in unicast and multicast
- uses
- AES in counter mode for encryption
- HMAC-SHA1 or HMAC-MD5 for data integrity and authentication
- defends against replay attacks
- by using a sequence number for each packet
- receiver maintains the sequence number of each previously received packet and accepts a new packet only if the packet has not been previously received
- uses UDP port 5004 by default