Class SrtpTransformer
SRTPTransformer implements IPacketTransformer and provides implementations for RTP packet to SRTP packet transformation and SRTP packet to RTP packet transformation logic.
It will first find the corresponding SRTPCryptoContext for each packet based on their SSRC and then invoke the context object to perform the transformation and reverse transformation operation.
Implements
Inherited Members
Namespace: SipLib.Dtls
Assembly: SipLib.dll
Syntax
public class SrtpTransformer : IPacketTransformer
Constructors
| Edit this page View SourceSrtpTransformer(SrtpTransformEngine)
Constructor
Declaration
public SrtpTransformer(SrtpTransformEngine engine)
Parameters
Type | Name | Description |
---|---|---|
SrtpTransformEngine | engine |
SrtpTransformer(SrtpTransformEngine, SrtpTransformEngine)
Constructor
Declaration
public SrtpTransformer(SrtpTransformEngine forwardEngine, SrtpTransformEngine reverseEngine)
Parameters
Type | Name | Description |
---|---|---|
SrtpTransformEngine | forwardEngine | |
SrtpTransformEngine | reverseEngine |
Methods
| Edit this page View SourceClose()
Close the transformer and underlying transform engine.
Declaration
public void Close()
ReverseTransform(byte[])
Reverse-transforms a specific packet (i.e. transforms a transformed packet back).
Declaration
public byte[] ReverseTransform(byte[] pkt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | pkt | The transformed packet to be restored |
Returns
Type | Description |
---|---|
byte[] | The restored packet |
ReverseTransform(byte[], int, int)
Reverse-transforms a specific packet (i.e. transforms a transformed packet back).
Declaration
public byte[] ReverseTransform(byte[] pkt, int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
byte[] | pkt | The packet to be restored |
int | offset | The offset to the packet data |
int | length | The length of data in the packet |
Returns
Type | Description |
---|---|
byte[] | The restored packet |
Transform(byte[])
Transforms a non-secure packet.
Declaration
public byte[] Transform(byte[] pkt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | pkt | The packet to be transformed |
Returns
Type | Description |
---|---|
byte[] | Returns the transformed packet. Returns null if the packet cannot be transformed. |
Transform(byte[], int, int)
Transforms a specific non-secure packet.
Declaration
public byte[] Transform(byte[] pkt, int offset, int length)
Parameters
Type | Name | Description |
---|---|---|
byte[] | pkt | The packet to be secured |
int | offset | The offset of the packet data |
int | length | The length of the packet data |
Returns
Type | Description |
---|---|
byte[] | Returns the transformed packet. Returns null if the packet cannot be transformed. |