gstsdp.c.types
C types for gstsdp1 library
Types 34
The different cache types
The encryption algorithm used to encrypt the Encr data field
The key validity type
The type of key.
Specifies the authentication algorithm used
Specifies the method of uniquely mapping Crypto Sessions to the security protocol sessions.
The PRF function that has been/will be used for key derivation
Different MIKEY Payload types.
Specifies the security protocol
This policy specifies the parameters for SRTP and SRTCP
Specifies the timestamp type.
Different MIKEY data types.
Return values for the SDP functions.
The Security policy Map item for SRTP
ubyte policyThe security policy applied for the stream with @ssrcuint ssrcthe SSRC that must be used for the streamuint roccurrent rollover counterStructure holding the information of the MIKEY message
GstMiniObject miniObjectubyte version_the versionGstMIKEYType typethe #GstMIKEYType message typegboolean Vverify flagGstMIKEYPRFFunc prfFunca #GstMIKEYPRFFuncuint CSBIdIdentifies the Crypto Session BundleGstMIKEYMapType mapTypea #GstMIKEYMapTypeGArray * mapInfomap info array of type depending on @map_typeGArray * payloadsthe payload array of #GstMIKEYPayloadHold the common fields for all payloads
A structure holding the KEMAC payload
GstMIKEYPayload ptthe common #GstMIKEYPayloadGstMIKEYEncAlg encAlgthe #GstMIKEYEncAlgGstMIKEYMacAlg macAlgthe #GstMIKEYMacAlgGArray * subpayloadsthe subpayloadsThe Key data payload contains key material. It should be added as sub payload to the KEMAC.
GstMIKEYPayload ptthe payload headerGstMIKEYKeyDataType keyTypethe #GstMIKEYKeyDataType of @key_dataushort keyLenlength of @key_dataubyte * keyDatathe key dataushort saltLenthe length of @salt_data, can be 0ubyte * saltDatasalt dataGstMIKEYKVType kvTypethe Key Validity typeubyte[2] kvLenlength of @kv_dataubyte *[2] kvDatakey validity dataThe Envelope data payload contains the encrypted envelope key that is used in the public-key transport to protect the data in the Key data transport payload. The encryption algorithm used is implicit from the certificate/public key used.
GstMIKEYPayload ptthe common #GstMIKEYPayloadGstMIKEYCacheType Cenvelope key cache indicatorushort dataLenlength of @dataubyte * datathe encrypted envelope keyThe RAND payload consists of a (pseudo-)random bit-string
The Security Policy payload defines a set of policies that apply to a specific security protocol
GstMIKEYPayload ptthe payload headeruint policythe policy numberGstMIKEYSecProto protothe security protocolGArray * paramsarray of #GstMIKEYPayloadSPParamA Type/Length/Value field for security parameters
ubyte typespecifies the type of the parameterubyte lenspecifies the length of @valubyte * valspecifies the value of the parameterThe timestamp payload carries the timestamp information
GstMIKEYPayload ptthe payload headerGstMIKEYTSType typea #GstMIKEYTSTypeubyte * tsValuethe timestamp valueThe contents of the SDP "a=" field which contains a key/value pair.
char * keythe attribute keychar * valuethe attribute value or NULL when it was a property attributeThe contents of the SDP "b=" field which specifies the proposed bandwidth to be used by the session or media.
char * bwtypethe bandwidth modifier typeuint bandwidththe bandwidth in kilobits per secondThe contents of the SDP "c=" field which contains connection data.
char * nettypethe type of network. "IN" is defined to have the meaning "Internet".char * addrtypethe type of @address.char * addressthe addressuint ttlthe time to live of the addressuint addrNumberthe number of layersThe contents of the SDP "k=" field which is used to convey encryption keys.
char * typethe encryption typechar * datathe encryption dataThe contents of the SDP "m=" field with all related fields.
char * mediathe media typeuint portthe transport port to which the media stream will be sentuint numPortsthe number of ports or -1 if only one port was specifiedchar * protothe transport protocolGArray * fmtsan array of #gchar formatschar * informationthe media titleGArray * connectionsarray of #GstSDPConnection with media connection informationGArray * bandwidthsarray of #GstSDPBandwidth with media bandwidth informationGstSDPKey keythe encryption keyGArray * attributesarray of #GstSDPAttribute with the additional media attributesThe GstSDPMessage helper functions makes it easy to parse and create SDP messages.
char * version_the protocol versionGstSDPOrigin originowner/creator and session identifierchar * sessionNamesession namechar * informationsession informationchar * uriURI of descriptionGArray * emailsarray of #gchar with email addressesGArray * phonesarray of #gchar with phone numbersGstSDPConnection connectionconnection information for the sessionGArray * bandwidthsarray of #GstSDPBandwidth with bandwidth informationGArray * timesarray of #GstSDPTime with time descriptionsGArray * zonesarray of #GstSDPZone with time zone adjustmentsGstSDPKey keyencryption keyGArray * attributesarray of #GstSDPAttribute with session attributesGArray * mediasarray of #GstSDPMedia with media descriptionsThe contents of the SDP "o=" field which gives the originator of the session (their username and the address of the user's host) plus a session id and session version number.
char * usernamethe user's login on the originating host, or it is "-" if the originating host does not support the concept of user ids.char * sessIdis a numeric string such that the tuple of @username, @sess_id, @nettype, @addrtype and @addr form a globally unique identifier for the session.char * sessVersiona version number for this announcementchar * nettypethe type of network. "IN" is defined to have the meaning "Internet".char * addrtypethe type of @addr.char * addrthe globally unique address of the machine from which the session was created.The contents of the SDP "t=" field which specify the start and stop times for a conference session.
char * startstart time for the conference. The value is the decimal representation of Network Time Protocol (NTP) time values in secondschar * stopstop time for the conference. The value is the decimal representation of Network Time Protocol (NTP) time values in secondsGArray * repeatrepeat times for a sessionThe contents of the SDP "z=" field which allows the sender to specify a list of time zone adjustments and offsets from the base time.
char * timethe NTP time that a time zone adjustment happenschar * typedTimethe offset from the time when the session was first scheduled