sipXtapi home page


Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
SdpMediaLine Class Reference

#include <SdpMediaLine.h>

Inheritance diagram for SdpMediaLine:
Inheritance graph
[legend]
Collaboration diagram for SdpMediaLine:
Collaboration graph
[legend]

Classes

class  SdpConnection
 
class  SdpCrypto
 
class  SdpPotentialConfiguration
 
class  SdpPreCondition
 
class  SdpPreConditionDesiredStatus
 
class  SdpRemoteCandidate
 
class  SdpTransportProtocolCapabilities
 

Public Types

enum  SdpMediaType {
  MEDIA_TYPE_NONE, MEDIA_TYPE_AUDIO, MEDIA_TYPE_VIDEO, MEDIA_TYPE_TEXT,
  MEDIA_TYPE_APPLICATION, MEDIA_TYPE_MESSAGE
}
 
enum  SdpTransportProtocolType {
  PROTOCOL_TYPE_NONE, PROTOCOL_TYPE_UDP, PROTOCOL_TYPE_RTP_AVP, PROTOCOL_TYPE_RTP_SAVP,
  PROTOCOL_TYPE_RTP_SAVPF, PROTOCOL_TYPE_TCP, PROTOCOL_TYPE_TCP_RTP_AVP, PROTOCOL_TYPE_TCP_TLS,
  PROTOCOL_TYPE_UDP_TLS, PROTOCOL_TYPE_DCCP_TLS, PROTOCOL_TYPE_DCCP_TLS_RTP_SAVP, PROTOCOL_TYPE_UDP_TLS_RTP_SAVP,
  PROTOCOL_TYPE_TCP_TLS_RTP_SAVP
}
 
enum  SdpEncryptionMethod {
  ENCRYPTION_METHOD_NONE, ENCRYPTION_METHOD_CLEAR, ENCRYPTION_METHOD_BASE64, ENCRYPTION_METHOD_URI,
  ENCRYPTION_METHOD_PROMPT
}
 
enum  SdpDirectionType {
  DIRECTION_TYPE_NONE, DIRECTION_TYPE_SENDRECV, DIRECTION_TYPE_SENDONLY, DIRECTION_TYPE_RECVONLY,
  DIRECTION_TYPE_INACTIVE
}
 
enum  SdpOrientationType { ORIENTATION_TYPE_NONE, ORIENTATION_TYPE_PORTRAIT, ORIENTATION_TYPE_LANDSCAPE, ORIENTATION_TYPE_SEASCAPE }
 
enum  SdpTcpSetupAttribute {
  TCP_SETUP_ATTRIBUTE_NONE, TCP_SETUP_ATTRIBUTE_ACTIVE, TCP_SETUP_ATTRIBUTE_PASSIVE, TCP_SETUP_ATTRIBUTE_ACTPASS,
  TCP_SETUP_ATTRIBUTE_HOLDCONN
}
 
enum  SdpTcpConnectionAttribute { TCP_CONNECTION_ATTRIBUTE_NONE, TCP_CONNECTION_ATTRIBUTE_NEW, TCP_CONNECTION_ATTRIBUTE_EXISTING }
 
enum  SdpCryptoSuiteType { CRYPTO_SUITE_TYPE_NONE, CRYPTO_SUITE_TYPE_AES_CM_128_HMAC_SHA1_80, CRYPTO_SUITE_TYPE_AES_CM_128_HMAC_SHA1_32, CRYPTO_SUITE_TYPE_F8_128_HMAC_SHA1_80 }
 
enum  SdpCryptoKeyMethod { CRYPTO_KEY_METHOD_NONE, CRYPTO_KEY_METHOD_INLINE }
 
enum  SdpCryptoSrtpFecOrderType { CRYPTO_SRTP_FEC_ORDER_NONE, CRYPTO_SRTP_FEC_ORDER_FEC_SRTP, CRYPTO_SRTP_FEC_ORDER_SRTP_FEC }
 
enum  SdpFingerPrintHashFuncType {
  FINGERPRINT_HASH_FUNC_NONE, FINGERPRINT_HASH_FUNC_SHA_1, FINGERPRINT_HASH_FUNC_SHA_224, FINGERPRINT_HASH_FUNC_SHA_256,
  FINGERPRINT_HASH_FUNC_SHA_384, FINGERPRINT_HASH_FUNC_SHA_512, FINGERPRINT_HASH_FUNC_MD5, FINGERPRINT_HASH_FUNC_MD2
}
 
enum  SdpKeyManagementProtocolType { KEYMANAGEMENT_PROTOCOL_NONE, KEYMANAGEMENT_PROTOCOL_MIKEY }
 
enum  SdpPreConditionType { PRECONDITION_TYPE_NONE, PRECONDITION_TYPE_QOS }
 
enum  SdpPreConditionStrengthType {
  PRECONDITION_STRENGTH_MANDATORY, PRECONDITION_STRENGTH_OPTIONAL, PRECONDITION_STRENGTH_NONE, PRECONDITION_STRENGTH_FAILURE,
  PRECONDITION_STRENGTH_UNKNWOWN
}
 
enum  SdpPreConditionStatusType { PRECONDITION_STATUS_NONE, PRECONDITION_STATUS_E2E, PRECONDITION_STATUS_LOCAL, PRECONDITION_STATUS_REMOTE }
 
enum  SdpPreConditionDirectionType { PRECONDITION_DIRECTION_NONE, PRECONDITION_DIRECTION_SEND, PRECONDITION_DIRECTION_RECV, PRECONDITION_DIRECTION_SENDRECV }
 

Public Member Functions

 SdpMediaLine ()
 
 SdpMediaLine (const SdpMediaLine &rSdpMediaLine)
 
virtual ~SdpMediaLine ()
 
UtlCopyableContainable * clone () const
 
SdpMediaLineoperator= (const SdpMediaLine &rhs)
 
void setMediaType (SdpMediaType mediaType)
 
void setTransportProtocolType (SdpTransportProtocolType transportProtocolType)
 
void addCodec (SdpCodec *codec)
 
void clearCodecs ()
 
void setCodecs (const SdpCodecList &codecs)
 
void setTitle (const char *title)
 
void addConnection (Sdp::SdpNetType netType, Sdp::SdpAddressType addressType, const char *address, unsigned int port, unsigned int multicastIpV4Ttl=0)
 
void addConnection (SdpConnection *connection)
 
void clearConnections ()
 
void addRtcpConnection (Sdp::SdpNetType netType, Sdp::SdpAddressType addressType, const char *address, unsigned int port, unsigned int multicastIpV4Ttl=0)
 
void addRtcpConnection (SdpConnection *connection)
 
void clearRtcpConnections ()
 
void addBandwidth (Sdp::SdpBandwidthType type, unsigned int bandwidth)
 
void addBandwidth (Sdp::SdpBandwidth *sdpBandwidth)
 
void clearBandwidths ()
 
void setEncryptionKey (SdpEncryptionMethod method, const char *key)
 
void setDirection (SdpDirectionType direction)
 
void setPacketTime (unsigned int packetTime)
 
void setMaxPacketTime (unsigned int maxPacketTime)
 
void setOrientation (SdpOrientationType orientation)
 
void setDescriptionLanguage (const char *descriptionLanguage)
 
void setLanguage (const char *language)
 
void setFrameRate (unsigned int frameRate)
 
void setQuality (unsigned int quality)
 
void setTcpSetupAttribute (SdpTcpSetupAttribute tcpSetupAttribute)
 
void setTcpConnectionAttribute (SdpTcpConnectionAttribute tcpConnectionAttribute)
 
void addCryptoSettings (SdpCrypto *crypto)
 
void clearCryptoSettings ()
 
void setFingerPrint (SdpFingerPrintHashFuncType fingerPrintHashFunction, const char *fingerPrint)
 
void setKeyManagementProtocol (SdpKeyManagementProtocolType protocol, const char *data)
 
void addPreConditionCurrentStatus (SdpPreConditionType type, SdpPreConditionStatusType status, SdpPreConditionDirectionType direction)
 
void addPreConditionCurrentStatus (SdpPreCondition *preCondition)
 
void clearPreConditionCurrentStatus ()
 
void addPreConditionConfirmStatus (SdpPreConditionType type, SdpPreConditionStatusType status, SdpPreConditionDirectionType direction)
 
void addPreConditionConfirmStatus (SdpPreCondition *preCondition)
 
void clearPreConditionConfirmStatus ()
 
void addPreConditionDesiredStatus (SdpPreConditionType type, SdpPreConditionStrengthType strength, SdpPreConditionStatusType status, SdpPreConditionDirectionType direction)
 
void addPreConditionDesiredStatus (SdpPreConditionDesiredStatus *preConditionDesiredStatus)
 
void clearPreConditionDesiredStatus ()
 
void setMaximumPacketRate (double maximumPacketRate)
 
void setLabel (const char *label)
 
void setIdentificationTag (const char *identificationTag)
 
void setIceUserFrag (const char *iceUserFrag)
 
void setIcePassword (const char *icePassword)
 
void addRemoteCandidate (unsigned int componentId, const char *connectionAddress, unsigned int port)
 
void addRemoteCandidate (SdpRemoteCandidate *remoteCandidate)
 
void clearRemoteCandidates ()
 
void addCandidate (const char *foundation, unsigned int id, SdpCandidate::SdpCandidateTransportType transport, uint64_t priority, const char *connectionAddress, unsigned int port, SdpCandidate::SdpCandidateType candidateType, const char *relatedAddress=0, unsigned int relatedPort=0)
 
void addCandidate (SdpCandidate *candidate)
 
void clearCandidates ()
 
void addCandidatePair (const SdpCandidate &localCandidate, const SdpCandidate &remoteCandidate, SdpCandidatePair::SdpCandidatePairOffererType offerer)
 
void addCandidatePair (SdpCandidatePair *sdpCandidatePair)
 
void clearCandidatePairs ()
 
void addPotentialMediaView (SdpMediaLine *potentialMediaView)
 
void clearPotentialMediaViews ()
 
void setPotentialMediaViewString (const char *potentialMediaViewString)
 
SdpMediaType getMediaType () const
 
SdpTransportProtocolType getTransportProtocolType () const
 
const SdpCodecListgetCodecs () const
 
const UtlString & getTitle () const
 
const UtlCopyableSList & getConnections () const
 
const UtlCopyableSList & getRtcpConnections () const
 
const UtlCopyableSList & getBandwidths () const
 
SdpEncryptionMethod getEncryptionMethod () const
 
const UtlString & getEncryptionKey () const
 
SdpDirectionType getDirection () const
 
unsigned int getPacketTime () const
 
unsigned int getMaxPacketTime () const
 
SdpOrientationType getOrientation () const
 
const UtlString & getDescriptionLanguage () const
 
const UtlString & getLanguage () const
 
unsigned int getFrameRate () const
 
unsigned int getQuality () const
 
SdpTcpSetupAttribute getTcpSetupAttribute () const
 
SdpTcpConnectionAttribute getTcpConnectionAttribute () const
 
const UtlCopyableSList & getCryptos () const
 
SdpFingerPrintHashFuncType getFingerPrintHashFunction () const
 
const UtlString & getFingerPrint () const
 
SdpKeyManagementProtocolType getKeyManagementProtocol () const
 
const UtlString & getKeyManagementData () const
 
const UtlCopyableSList & getPreConditionCurrentStatus () const
 
const UtlCopyableSList & getPreConditionConfirmStatus () const
 
const UtlCopyableSList & getPreConditionDesiredStatus () const
 
double getMaximumPacketRate () const
 
const UtlString & getLabel () const
 
const UtlString & getIdentificationTag () const
 
const UtlString & getIceUserFrag () const
 
const UtlString & getIcePassword () const
 
const UtlCopyableSList & getRemoteCandidates () const
 
const UtlCopyableSortedList & getCandidates () const
 
const UtlCopyableSortedList & getCandidatePairs () const
 
UtlCopyableSortedList & getCandidatePairs ()
 
const UtlCopyableSList & getPotentialMediaViews () const
 
const UtlString & getPotentialMediaViewString () const
 
void setControlTrackId (const UtlString &trackId)
 
const char * getControlTrackId ()
 
virtual UtlContainableType getContainableType () const
 
virtual unsigned hash () const
 
virtual int compareTo (UtlContainable const *) const
 
void toString (UtlString &sdpMediaLineString) const
 
const bool isRtcpEnabled () const
 
const bool isRtpCandidatePresent () const
 
const bool isRtcpCandidatePresent () const
 
const bool isIceSupported () const
 

Static Public Member Functions

static SdpMediaLine::SdpMediaType getMediaTypeFromString (const UtlString &type)
 
static const char * getStringForMediaType (SdpMediaType type)
 
static SdpTransportProtocolType getTransportProtocolTypeFromString (const UtlString &type)
 
static const char * getStringForTransportProtocolType (SdpTransportProtocolType type)
 
static SdpOrientationType getOrientationTypeFromString (const char *type)
 
static SdpTcpSetupAttribute getTcpSetupAttributeFromString (const char *attrib)
 
static SdpTcpConnectionAttribute getTcpConnectionAttributeFromString (const char *attrib)
 
static SdpCryptoSuiteType getCryptoSuiteTypeFromString (const char *type)
 
static SdpCryptoKeyMethod getCryptoKeyMethodFromString (const char *type)
 
static SdpFingerPrintHashFuncType getFingerPrintHashFuncTypeFromString (const char *type)
 
static SdpKeyManagementProtocolType getKeyManagementProtocolTypeFromString (const char *type)
 
static SdpPreConditionType getPreConditionTypeFromString (const char *type)
 
static SdpPreConditionStatusType getPreConditionStatusTypeFromString (const char *type)
 
static SdpPreConditionDirectionType getPreConditionDirectionTypeFromString (const char *type)
 
static SdpPreConditionStrengthType getPreConditionStrengthTypeFromString (const char *type)
 

Static Public Attributes

static const char * SdpMediaTypeString []
 
static const char * SdpTransportProtocolTypeString []
 
static const char * SdpEncryptionMethodString []
 
static const char * SdpDirectionTypeString []
 
static const char * SdpOrientationTypeString []
 
static const char * SdpTcpSetupAttributeString []
 
static const char * SdpTcpConnectionAttributeString []
 
static const char * SdpCryptoSuiteTypeString []
 
static const char * SdpCryptoKeyMethodString []
 
static const char * SdpCryptoSrtpFecOrderTypeString []
 
static const char * SdpFingerPrintHashFuncTypeString []
 
static const char * SdpKeyManagementProtocolTypeString []
 
static const char * SdpPreConditionTypeString []
 
static const char * SdpPreConditionStrengthTypeString []
 
static const char * SdpPreConditionStatusTypeString []
 
static const char * SdpPreConditionDirectionTypeString []
 

Private Attributes

SdpMediaType mMediaType
 
SdpTransportProtocolType mTransportProtocolType
 
SdpCodecList mCodecs
 
UtlString mTitle
 
UtlCopyableSList mConnections
 
UtlCopyableSList mRtcpConnections
 
UtlCopyableSList mBandwidths
 
SdpEncryptionMethod mEncryptionMethod
 
UtlString mEncryptionKey
 
SdpDirectionType mDirection
 
unsigned int mPacketTime
 
unsigned int mMaxPacketTime
 
SdpOrientationType mOrientation
 
UtlString mDescriptionLanguage
 
UtlString mLanguage
 
unsigned int mFrameRate
 
unsigned int mQuality
 
UtlString mControlTrackId
 
SdpTcpSetupAttribute mTcpSetupAttribute
 
SdpTcpConnectionAttribute mTcpConnectionAttribute
 
UtlCopyableSList mCryptos
 
SdpFingerPrintHashFuncType mFingerPrintHashFunction
 
UtlString mFingerPrint
 
SdpKeyManagementProtocolType mKeyManagementProtocol
 
UtlString mKeyManagementData
 
UtlCopyableSList mPreConditionCurrentStatus
 
UtlCopyableSList mPreConditionConfirmStatus
 
UtlCopyableSList mPreConditionDesiredStatus
 
double mMaximumPacketRate
 
UtlString mLabel
 
UtlString mIdentificationTag
 
UtlString mIceUserFrag
 
UtlString mIcePassword
 
UtlCopyableSList mRemoteCandidates
 
UtlCopyableSortedList mCandidates
 
bool mRtpCandidatePresent
 
bool mRtcpCandidatePresent
 
UtlCopyableSortedList mCandidatePairs
 
UtlCopyableSList mPotentialMediaViews
 
UtlString mPotentialMediaViewString
 

Member Enumeration Documentation

Enumerator
CRYPTO_KEY_METHOD_NONE 
CRYPTO_KEY_METHOD_INLINE 
Enumerator
CRYPTO_SRTP_FEC_ORDER_NONE 
CRYPTO_SRTP_FEC_ORDER_FEC_SRTP 
CRYPTO_SRTP_FEC_ORDER_SRTP_FEC 
Enumerator
CRYPTO_SUITE_TYPE_NONE 
CRYPTO_SUITE_TYPE_AES_CM_128_HMAC_SHA1_80 
CRYPTO_SUITE_TYPE_AES_CM_128_HMAC_SHA1_32 
CRYPTO_SUITE_TYPE_F8_128_HMAC_SHA1_80 
Enumerator
DIRECTION_TYPE_NONE 
DIRECTION_TYPE_SENDRECV 
DIRECTION_TYPE_SENDONLY 
DIRECTION_TYPE_RECVONLY 
DIRECTION_TYPE_INACTIVE 
Enumerator
ENCRYPTION_METHOD_NONE 
ENCRYPTION_METHOD_CLEAR 
ENCRYPTION_METHOD_BASE64 
ENCRYPTION_METHOD_URI 
ENCRYPTION_METHOD_PROMPT 
Enumerator
FINGERPRINT_HASH_FUNC_NONE 
FINGERPRINT_HASH_FUNC_SHA_1 
FINGERPRINT_HASH_FUNC_SHA_224 
FINGERPRINT_HASH_FUNC_SHA_256 
FINGERPRINT_HASH_FUNC_SHA_384 
FINGERPRINT_HASH_FUNC_SHA_512 
FINGERPRINT_HASH_FUNC_MD5 
FINGERPRINT_HASH_FUNC_MD2 
Enumerator
KEYMANAGEMENT_PROTOCOL_NONE 
KEYMANAGEMENT_PROTOCOL_MIKEY 
Enumerator
MEDIA_TYPE_NONE 
MEDIA_TYPE_AUDIO 
MEDIA_TYPE_VIDEO 
MEDIA_TYPE_TEXT 
MEDIA_TYPE_APPLICATION 
MEDIA_TYPE_MESSAGE 
Enumerator
ORIENTATION_TYPE_NONE 
ORIENTATION_TYPE_PORTRAIT 
ORIENTATION_TYPE_LANDSCAPE 
ORIENTATION_TYPE_SEASCAPE 
Enumerator
PRECONDITION_DIRECTION_NONE 
PRECONDITION_DIRECTION_SEND 
PRECONDITION_DIRECTION_RECV 
PRECONDITION_DIRECTION_SENDRECV 
Enumerator
PRECONDITION_STATUS_NONE 
PRECONDITION_STATUS_E2E 
PRECONDITION_STATUS_LOCAL 
PRECONDITION_STATUS_REMOTE 
Enumerator
PRECONDITION_STRENGTH_MANDATORY 
PRECONDITION_STRENGTH_OPTIONAL 
PRECONDITION_STRENGTH_NONE 
PRECONDITION_STRENGTH_FAILURE 
PRECONDITION_STRENGTH_UNKNWOWN 
Enumerator
PRECONDITION_TYPE_NONE 
PRECONDITION_TYPE_QOS 
Enumerator
TCP_CONNECTION_ATTRIBUTE_NONE 
TCP_CONNECTION_ATTRIBUTE_NEW 
TCP_CONNECTION_ATTRIBUTE_EXISTING 
Enumerator
TCP_SETUP_ATTRIBUTE_NONE 
TCP_SETUP_ATTRIBUTE_ACTIVE 
TCP_SETUP_ATTRIBUTE_PASSIVE 
TCP_SETUP_ATTRIBUTE_ACTPASS 
TCP_SETUP_ATTRIBUTE_HOLDCONN 
Enumerator
PROTOCOL_TYPE_NONE 
PROTOCOL_TYPE_UDP 
PROTOCOL_TYPE_RTP_AVP 
PROTOCOL_TYPE_RTP_SAVP 
PROTOCOL_TYPE_RTP_SAVPF 
PROTOCOL_TYPE_TCP 
PROTOCOL_TYPE_TCP_RTP_AVP 
PROTOCOL_TYPE_TCP_TLS 
PROTOCOL_TYPE_UDP_TLS 
PROTOCOL_TYPE_DCCP_TLS 
PROTOCOL_TYPE_DCCP_TLS_RTP_SAVP 
PROTOCOL_TYPE_UDP_TLS_RTP_SAVP 
PROTOCOL_TYPE_TCP_TLS_RTP_SAVP 

Constructor & Destructor Documentation

SdpMediaLine ( const SdpMediaLine rSdpMediaLine)
~SdpMediaLine ( )
virtual

Member Function Documentation

void addBandwidth ( Sdp::SdpBandwidthType  type,
unsigned int  bandwidth 
)
inline
void addBandwidth ( Sdp::SdpBandwidth sdpBandwidth)
inline
void addCandidate ( const char *  foundation,
unsigned int  id,
SdpCandidate::SdpCandidateTransportType  transport,
uint64_t  priority,
const char *  connectionAddress,
unsigned int  port,
SdpCandidate::SdpCandidateType  candidateType,
const char *  relatedAddress = 0,
unsigned int  relatedPort = 0 
)
inline
void addCandidate ( SdpCandidate candidate)
void addCandidatePair ( const SdpCandidate localCandidate,
const SdpCandidate remoteCandidate,
SdpCandidatePair::SdpCandidatePairOffererType  offerer 
)
inline
void addCandidatePair ( SdpCandidatePair sdpCandidatePair)
inline
void addCodec ( SdpCodec codec)
inline
void addConnection ( Sdp::SdpNetType  netType,
Sdp::SdpAddressType  addressType,
const char *  address,
unsigned int  port,
unsigned int  multicastIpV4Ttl = 0 
)
inline
void addConnection ( SdpConnection connection)
inline
void addCryptoSettings ( SdpCrypto crypto)
inline
void addPotentialMediaView ( SdpMediaLine potentialMediaView)
inline
void addPreConditionConfirmStatus ( SdpPreConditionType  type,
SdpPreConditionStatusType  status,
SdpPreConditionDirectionType  direction 
)
inline
void addPreConditionConfirmStatus ( SdpPreCondition preCondition)
inline
void addPreConditionCurrentStatus ( SdpPreConditionType  type,
SdpPreConditionStatusType  status,
SdpPreConditionDirectionType  direction 
)
inline
void addPreConditionCurrentStatus ( SdpPreCondition preCondition)
inline
void addPreConditionDesiredStatus ( SdpPreConditionType  type,
SdpPreConditionStrengthType  strength,
SdpPreConditionStatusType  status,
SdpPreConditionDirectionType  direction 
)
inline
void addPreConditionDesiredStatus ( SdpPreConditionDesiredStatus preConditionDesiredStatus)
inline
void addRemoteCandidate ( unsigned int  componentId,
const char *  connectionAddress,
unsigned int  port 
)
inline
void addRemoteCandidate ( SdpRemoteCandidate remoteCandidate)
inline
void addRtcpConnection ( Sdp::SdpNetType  netType,
Sdp::SdpAddressType  addressType,
const char *  address,
unsigned int  port,
unsigned int  multicastIpV4Ttl = 0 
)
inline
void addRtcpConnection ( SdpConnection connection)
inline
void clearBandwidths ( )
inline
void clearCandidatePairs ( )
inline
void clearCandidates ( )
inline
void clearCodecs ( void  )
inline
void clearConnections ( )
inline
void clearCryptoSettings ( )
inline
void clearPotentialMediaViews ( )
inline
void clearPreConditionConfirmStatus ( )
inline
void clearPreConditionCurrentStatus ( )
inline
void clearPreConditionDesiredStatus ( )
inline
void clearRemoteCandidates ( )
inline
void clearRtcpConnections ( )
inline
UtlCopyableContainable* clone ( ) const
inline
virtual int compareTo ( UtlContainable const *  ) const
inlinevirtual
const UtlCopyableSList& getBandwidths ( ) const
inline
const UtlCopyableSortedList& getCandidatePairs ( ) const
inline
UtlCopyableSortedList& getCandidatePairs ( )
inline
const UtlCopyableSortedList& getCandidates ( ) const
inline
const SdpCodecList* getCodecs ( ) const
inline
const UtlCopyableSList& getConnections ( ) const
inline
virtual UtlContainableType getContainableType ( ) const
inlinevirtual
const char* getControlTrackId ( )
inline
SdpMediaLine::SdpCryptoKeyMethod getCryptoKeyMethodFromString ( const char *  type)
static
const UtlCopyableSList& getCryptos ( ) const
inline
SdpMediaLine::SdpCryptoSuiteType getCryptoSuiteTypeFromString ( const char *  type)
static
const UtlString& getDescriptionLanguage ( ) const
inline
SdpDirectionType getDirection ( ) const
inline
const UtlString& getEncryptionKey ( ) const
inline
SdpEncryptionMethod getEncryptionMethod ( ) const
inline
const UtlString& getFingerPrint ( ) const
inline
SdpFingerPrintHashFuncType getFingerPrintHashFunction ( ) const
inline
SdpMediaLine::SdpFingerPrintHashFuncType getFingerPrintHashFuncTypeFromString ( const char *  type)
static
unsigned int getFrameRate ( ) const
inline
const UtlString& getIcePassword ( ) const
inline
const UtlString& getIceUserFrag ( ) const
inline
const UtlString& getIdentificationTag ( ) const
inline
const UtlString& getKeyManagementData ( ) const
inline
SdpKeyManagementProtocolType getKeyManagementProtocol ( ) const
inline
SdpMediaLine::SdpKeyManagementProtocolType getKeyManagementProtocolTypeFromString ( const char *  type)
static
const UtlString& getLabel ( ) const
inline
const UtlString& getLanguage ( ) const
inline
double getMaximumPacketRate ( ) const
inline
unsigned int getMaxPacketTime ( ) const
inline
SdpMediaType getMediaType ( ) const
inline
SdpMediaLine::SdpMediaType getMediaTypeFromString ( const UtlString &  type)
static
SdpOrientationType getOrientation ( ) const
inline
SdpMediaLine::SdpOrientationType getOrientationTypeFromString ( const char *  type)
static
unsigned int getPacketTime ( ) const
inline
const UtlCopyableSList& getPotentialMediaViews ( ) const
inline
const UtlString& getPotentialMediaViewString ( ) const
inline
const UtlCopyableSList& getPreConditionConfirmStatus ( ) const
inline
const UtlCopyableSList& getPreConditionCurrentStatus ( ) const
inline
const UtlCopyableSList& getPreConditionDesiredStatus ( ) const
inline
SdpMediaLine::SdpPreConditionDirectionType getPreConditionDirectionTypeFromString ( const char *  type)
static
SdpMediaLine::SdpPreConditionStatusType getPreConditionStatusTypeFromString ( const char *  type)
static
SdpMediaLine::SdpPreConditionStrengthType getPreConditionStrengthTypeFromString ( const char *  type)
static
SdpMediaLine::SdpPreConditionType getPreConditionTypeFromString ( const char *  type)
static
unsigned int getQuality ( ) const
inline
const UtlCopyableSList& getRemoteCandidates ( ) const
inline
const UtlCopyableSList& getRtcpConnections ( ) const
inline
const char * getStringForMediaType ( SdpMediaType  type)
static
const char * getStringForTransportProtocolType ( SdpTransportProtocolType  type)
static
SdpTcpConnectionAttribute getTcpConnectionAttribute ( ) const
inline
SdpMediaLine::SdpTcpConnectionAttribute getTcpConnectionAttributeFromString ( const char *  attrib)
static
SdpTcpSetupAttribute getTcpSetupAttribute ( ) const
inline
SdpMediaLine::SdpTcpSetupAttribute getTcpSetupAttributeFromString ( const char *  attrib)
static
const UtlString& getTitle ( ) const
inline
SdpTransportProtocolType getTransportProtocolType ( ) const
inline
SdpMediaLine::SdpTransportProtocolType getTransportProtocolTypeFromString ( const UtlString &  type)
static
virtual unsigned hash ( ) const
inlinevirtual
const bool isIceSupported ( ) const
inline
const bool isRtcpCandidatePresent ( ) const
inline
const bool isRtcpEnabled ( ) const
inline
const bool isRtpCandidatePresent ( ) const
inline
SdpMediaLine & operator= ( const SdpMediaLine rhs)
void setCodecs ( const SdpCodecList codecs)
inline
void setControlTrackId ( const UtlString &  trackId)
inline
void setDescriptionLanguage ( const char *  descriptionLanguage)
inline
void setDirection ( SdpDirectionType  direction)
inline
void setEncryptionKey ( SdpEncryptionMethod  method,
const char *  key 
)
inline
void setFingerPrint ( SdpFingerPrintHashFuncType  fingerPrintHashFunction,
const char *  fingerPrint 
)
inline
void setFrameRate ( unsigned int  frameRate)
inline
void setIcePassword ( const char *  icePassword)
inline
void setIceUserFrag ( const char *  iceUserFrag)
inline
void setIdentificationTag ( const char *  identificationTag)
inline
void setKeyManagementProtocol ( SdpKeyManagementProtocolType  protocol,
const char *  data 
)
inline
void setLabel ( const char *  label)
inline
void setLanguage ( const char *  language)
inline
void setMaximumPacketRate ( double  maximumPacketRate)
inline
void setMaxPacketTime ( unsigned int  maxPacketTime)
inline
void setMediaType ( SdpMediaType  mediaType)
inline
void setOrientation ( SdpOrientationType  orientation)
inline
void setPacketTime ( unsigned int  packetTime)
inline
void setPotentialMediaViewString ( const char *  potentialMediaViewString)
inline
void setQuality ( unsigned int  quality)
inline
void setTcpConnectionAttribute ( SdpTcpConnectionAttribute  tcpConnectionAttribute)
inline
void setTcpSetupAttribute ( SdpTcpSetupAttribute  tcpSetupAttribute)
inline
void setTitle ( const char *  title)
inline
void setTransportProtocolType ( SdpTransportProtocolType  transportProtocolType)
inline
void toString ( UtlString &  sdpMediaLineString) const

Member Data Documentation

UtlCopyableSList mBandwidths
private
UtlCopyableSortedList mCandidatePairs
private
UtlCopyableSortedList mCandidates
private
SdpCodecList mCodecs
private
UtlCopyableSList mConnections
private
UtlString mControlTrackId
private
UtlCopyableSList mCryptos
private
UtlString mDescriptionLanguage
private
SdpDirectionType mDirection
private
UtlString mEncryptionKey
private
SdpEncryptionMethod mEncryptionMethod
private
UtlString mFingerPrint
private
SdpFingerPrintHashFuncType mFingerPrintHashFunction
private
unsigned int mFrameRate
private
UtlString mIcePassword
private
UtlString mIceUserFrag
private
UtlString mIdentificationTag
private
UtlString mKeyManagementData
private
SdpKeyManagementProtocolType mKeyManagementProtocol
private
UtlString mLabel
private
UtlString mLanguage
private
double mMaximumPacketRate
private
unsigned int mMaxPacketTime
private
SdpMediaType mMediaType
private
SdpOrientationType mOrientation
private
unsigned int mPacketTime
private
UtlCopyableSList mPotentialMediaViews
private
UtlString mPotentialMediaViewString
private
UtlCopyableSList mPreConditionConfirmStatus
private
UtlCopyableSList mPreConditionCurrentStatus
private
UtlCopyableSList mPreConditionDesiredStatus
private
unsigned int mQuality
private
UtlCopyableSList mRemoteCandidates
private
bool mRtcpCandidatePresent
private
UtlCopyableSList mRtcpConnections
private
bool mRtpCandidatePresent
private
SdpTcpConnectionAttribute mTcpConnectionAttribute
private
SdpTcpSetupAttribute mTcpSetupAttribute
private
UtlString mTitle
private
SdpTransportProtocolType mTransportProtocolType
private
const char * SdpCryptoKeyMethodString
static
Initial value:
=
{
"NONE",
"INLINE"
}
const char * SdpCryptoSrtpFecOrderTypeString
static
Initial value:
=
{
"NONE",
"FEC_SRTP",
"SRTP_FEC"
}
const char * SdpCryptoSuiteTypeString
static
Initial value:
=
{
"NONE",
"AES_CM_128_HMAC_SHA1_80",
"AES_CM_128_HMAC_SHA1_32",
"F8_128_HMAC_SHA1_80"
}
const char * SdpDirectionTypeString
static
Initial value:
=
{
"NONE",
"SENDRECV",
"SENDONLY",
"RECVONLY",
"INACTIVE"
}
const char * SdpEncryptionMethodString
static
Initial value:
=
{
"NONE",
"CLEAR",
"BASE64",
"URI",
"PROMPT"
}
const char * SdpFingerPrintHashFuncTypeString
static
Initial value:
=
{
"NONE",
"SHA-1",
"SHA-224",
"SHA-256",
"SHA-384",
"SHA-512",
"MD5",
"MD2"
}
const char * SdpKeyManagementProtocolTypeString
static
Initial value:
=
{
"NONE",
"MIKEY"
}
const char * SdpMediaTypeString
static
Initial value:
=
{
"none",
"audio",
"video",
"text",
"application",
"message"
}
const char * SdpOrientationTypeString
static
Initial value:
=
{
"NONE",
"PORTRAIT",
"LANDSCAPE",
"SEASCAPE"
}
const char * SdpPreConditionDirectionTypeString
static
Initial value:
=
{
"NONE",
"SEND",
"RECV",
"SENDRECV"
}
const char * SdpPreConditionStatusTypeString
static
Initial value:
=
{
"NONE",
"E2E",
"LOCAL",
"REMOTE"
}
const char * SdpPreConditionStrengthTypeString
static
Initial value:
=
{
"MANDATORY",
"OPTIONAL",
"NONE",
"FAILURE",
"UNKNOWN"
}
const char * SdpPreConditionTypeString
static
Initial value:
=
{
"NONE",
"QOS",
}
const char * SdpTcpConnectionAttributeString
static
Initial value:
=
{
"NONE",
"NEW",
"EXISTING"
}
const char * SdpTcpSetupAttributeString
static
Initial value:
=
{
"NONE",
"ACTIVE",
"PASSIVE",
"ACTPASS",
"HOLDCONN"
}
const char * SdpTransportProtocolTypeString
static
Initial value:
=
{
"NONE",
"UDP",
"RTP/AVP",
"RTP/SAVP",
"RTP/SAVPF",
"TCP",
"TCP/RTP/AVP",
"TCP/TLS",
"UDP/TLS",
"DCCP/TLS",
"DCCP/TLS/RTP/SAVP",
"UDP/TLS/RTP/SAVP",
"TCP/TLS/RTP/SAVP"
}