34 #ifndef OPAL_RTP_SRTP_H 35 #define OPAL_RTP_SRTP_H 73 KeySalt(
const PBYTEArray & data) : key(data) { }
74 KeySalt(
const BYTE * data, PINDEX dataLen) : key(data, dataLen) { }
78 virtual PBoolean SetOutgoingKey(
const KeySalt & key) = 0;
79 virtual PBoolean GetOutgoingKey(KeySalt & key)
const = 0;
80 virtual PBoolean SetOutgoingSSRC(DWORD ssrc) = 0;
81 virtual PBoolean GetOutgoingSSRC(DWORD & ssrc)
const = 0;
83 virtual PBoolean SetIncomingKey(
const KeySalt & key) = 0;
84 virtual PBoolean GetIncomingKey(KeySalt & key)
const = 0;
85 virtual PBoolean SetIncomingSSRC(DWORD ssrc) = 0;
86 virtual PBoolean GetIncomingSSRC(DWORD & ssrc)
const = 0;
99 const Params & options
102 virtual SendReceiveStatus OnSendData (
RTP_DataFrame & frame) = 0;
103 virtual SendReceiveStatus OnReceiveData(
RTP_DataFrame & frame) = 0;
104 virtual SendReceiveStatus OnSendControl(
RTP_ControlFrame & frame, PINDEX & len) = 0;
114 class LibSRTP_UDP :
public OpalSRTP_UDP
116 PCLASSINFO(LibSRTP_UDP, OpalSRTP_UDP);
119 const Params & options
125 PIPSocket::Address localAddress,
128 BYTE ipTypeOfService,
129 PNatMethod * natMethod = NULL,
133 virtual SendReceiveStatus OnSendData (
RTP_DataFrame & frame);
134 virtual SendReceiveStatus OnReceiveData(
RTP_DataFrame & frame);
135 virtual SendReceiveStatus OnSendControl(
RTP_ControlFrame & frame, PINDEX & len);
144 #endif // OPAL_RTP_SRTP_H Definition: rtpconn.h:525
PFACTORY_LOAD(OpalPluginCodecManager)