81 "AES_CM_128_HMAC_SHA1_80",
82 "AES_CM_128_HMAC_SHA1_32",
83 "F8_128_HMAC_SHA1_80",
84 "AES_CM_192_HMAC_SHA1_80",
85 "AES_CM_192_HMAC_SHA1_32",
86 "AES_CM_256_HMAC_SHA1_80",
87 "AES_CM_256_HMAC_SHA1_32",
168 mCryptoKeyParams =
rhs.mCryptoKeyParams;
169 mSrtpKdr =
rhs.mSrtpKdr;
170 mEncryptedSrtp =
rhs.mEncryptedSrtp;
171 mEncryptedSrtcp =
rhs.mEncryptedSrtcp;
172 mAuthenticatedSrtp =
rhs.mAuthenticatedSrtp;
173 mSrtpFecOrder =
rhs.mSrtpFecOrder;
174 mSrtpFecKey =
rhs.mSrtpFecKey;
175 mSrtpWsh =
rhs.mSrtpWsh;
176 mGenericSessionParams =
rhs.mGenericSessionParams;
197 mMaximumPacketRate(0),
198 mRtpCandidatePresent(
false),
199 mRtcpCandidatePresent(
false)
224 mMediaType =
rhs.mMediaType;
225 mMediaTypeString =
rhs.mMediaTypeString;
226 mTransportProtocolType =
rhs.mTransportProtocolType;
227 mTransportProtocolTypeString =
rhs.mTransportProtocolTypeString;
228 mCodecs =
rhs.mCodecs;
230 mConnections =
rhs.mConnections;
231 mRtcpConnections =
rhs.mRtcpConnections;
232 mBandwidths =
rhs.mBandwidths;
233 mEncryptionMethod =
rhs.mEncryptionMethod;
234 mEncryptionKey =
rhs.mEncryptionKey;
235 mDirection =
rhs.mDirection;
236 mPacketTime =
rhs.mPacketTime;
237 mMaxPacketTime =
rhs.mMaxPacketTime;
238 mOrientation =
rhs.mOrientation;
239 mDescriptionLanguage =
rhs.mDescriptionLanguage;
240 mLanguage =
rhs.mLanguage;
241 mFrameRate =
rhs.mFrameRate;
242 mQuality =
rhs.mQuality;
243 mTcpSetupAttribute =
rhs.mTcpSetupAttribute;
244 mTcpConnectionAttribute =
rhs.mTcpConnectionAttribute;
245 mCryptos =
rhs.mCryptos;
246 mFingerPrintHashFunction =
rhs.mFingerPrintHashFunction;
247 mFingerPrint =
rhs.mFingerPrint;
248 mKeyManagementProtocol =
rhs.mKeyManagementProtocol;
249 mKeyManagementData =
rhs.mKeyManagementData;
250 mPreConditionCurrentStatus =
rhs.mPreConditionCurrentStatus;
251 mPreConditionConfirmStatus =
rhs.mPreConditionConfirmStatus;
252 mPreConditionDesiredStatus =
rhs.mPreConditionDesiredStatus;
253 mMaximumPacketRate =
rhs.mMaximumPacketRate;
255 mIdentificationTag =
rhs.mIdentificationTag;
256 mIceUserFrag =
rhs.mIceUserFrag;
257 mIcePassword =
rhs.mIcePassword;
258 mRemoteCandidates =
rhs.mRemoteCandidates;
259 mCandidates =
rhs.mCandidates;
260 mRtpCandidatePresent =
rhs.mRtpCandidatePresent;
261 mRtcpCandidatePresent =
rhs.mRtcpCandidatePresent;
262 mCandidatePairs =
rhs.mCandidatePairs;
263 mPotentialMediaViews =
rhs.mPotentialMediaViews;
264 mPotentialMediaViewString =
rhs.mPotentialMediaViewString;
274 ConnectionList::iterator
it = mConnections.begin();
275 for(;
it != mConnections.end();
it++)
278 candidate.getConnectionAddress() ==
it->getAddress())
280 mRtpCandidatePresent =
true;
289 it = mRtcpConnections.begin();
290 for(;
it != mRtcpConnections.end();
it++)
293 candidate.getConnectionAddress() ==
it->getAddress())
295 mRtcpCandidatePresent =
true;
712 strm <<
"MediaLine:" << std::endl
713 <<
"Type: " <<
sdpMediaLine.mMediaTypeString << std::endl
714 <<
"TransportProtocol: " <<
sdpMediaLine.mTransportProtocolTypeString << std::endl;
731 <<
", ttl=" <<
itConnection->getMulticastIpV4Ttl() << std::endl;
748 <<
", bandwidth=" <<
itBandwidth->getBandwidth() << std::endl;
752 <<
", data='" <<
sdpMediaLine.mEncryptionKey <<
"'" << std::endl
754 <<
"PacketTime: " <<
sdpMediaLine.mPacketTime << std::endl
755 <<
"MaxPacketTime: " <<
sdpMediaLine.mMaxPacketTime << std::endl
757 <<
"DescriptionLanguage: '" <<
sdpMediaLine.mDescriptionLanguage <<
"'" << std::endl
758 <<
"Language: '" <<
sdpMediaLine.mLanguage <<
"'" << std::endl
759 <<
"FrameRate: " <<
sdpMediaLine.mFrameRate << std::endl
770 SdpMediaLine::SdpCrypto::CryptoKeyParamList::const_iterator
itKeyParam =
itCrypto->getCryptoKeyParams().begin();
775 <<
", srtpLifetime=" <<
itKeyParam->getSrtpLifetime()
776 <<
", srtpMkiValue=" <<
itKeyParam->getSrtpMkiValue()
777 <<
", srtpMkiLength=" <<
itKeyParam->getSrtpMkiLength();
781 <<
", encryptSrtp=" <<
itCrypto->getEncryptedSrtp()
782 <<
", encryptSrtcp=" <<
itCrypto->getEncryptedSrtcp()
783 <<
", authSrtp=" <<
itCrypto->getAuthenticatedSrtp()
785 <<
", wsh=" <<
itCrypto->getSrtpWsh();
789 <<
", fecKey=" <<
itCrypto->getSrtpFecKey().getKeyValue()
790 <<
", fecLifetime=" <<
itCrypto->getSrtpFecKey().getSrtpLifetime()
791 <<
", fecMkiValue=" <<
itCrypto->getSrtpFecKey().getSrtpMkiValue()
792 <<
", fecMkiLength=" <<
itCrypto->getSrtpFecKey().getSrtpMkiLength();
795 SdpMediaLine::SdpCrypto::GenericSessionParamList::const_iterator
itSessParam =
itCrypto->getGenericSessionParams().begin();
804 <<
", '" <<
sdpMediaLine.mFingerPrint <<
"'" << std::endl
806 <<
", '" <<
sdpMediaLine.mKeyManagementData <<
"'" << std::endl;
833 strm <<
"MaximumPacketRate: " <<
sdpMediaLine.mMaximumPacketRate << std::endl
834 <<
"Label: '" <<
sdpMediaLine.mLabel <<
"'" << std::endl
835 <<
"IdentificationTag: '" <<
sdpMediaLine.mIdentificationTag <<
"'" << std::endl
836 <<
"IceUserFrag: '" <<
sdpMediaLine.mIceUserFrag <<
"'" << std::endl
837 <<
"IcePassword: '" <<
sdpMediaLine.mIcePassword <<
"'" << std::endl;
867 strm <<
"PotentialMediaViewString: '" <<
sdpMediaLine.mPotentialMediaViewString <<
"'" << std::endl;
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
SdpCandidateTransportType
static const char * SdpBandwidthTypeString[]
static const char * SdpAddressTypeString[]
static const char * SdpNetTypeString[]
bool isEqualNoCase(const Data &left, const Data &right)
EncodeStream & operator<<(EncodeStream &strm, const Sdp &)
unsigned __int64 uint64_t