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. |