15 #ifndef _JANUS_SDP_UTILS_H 16 #define _JANUS_SDP_UTILS_H 202 #define JANUS_SDP_OA_AUDIO 1 204 #define JANUS_SDP_OA_VIDEO 2 206 #define JANUS_SDP_OA_DATA 3 208 #define JANUS_SDP_OA_AUDIO_DIRECTION 4 210 #define JANUS_SDP_OA_VIDEO_DIRECTION 5 212 #define JANUS_SDP_OA_AUDIO_CODEC 6 214 #define JANUS_SDP_OA_VIDEO_CODEC 7 216 #define JANUS_SDP_OA_AUDIO_PT 8 218 #define JANUS_SDP_OA_VIDEO_PT 9 220 #define JANUS_SDP_OA_AUDIO_DTMF 10 222 #define JANUS_SDP_OA_VIDEO_RTCPFB_DEFAULTS 11 224 #define JANUS_SDP_OA_VIDEO_H264_FMTP 12 226 #define JANUS_SDP_OA_DONE 0 char * s_name
s=
Definition: sdp-utils.h:37
GList * m_lines
List of m= m-lines.
Definition: sdp-utils.h:49
struct janus_sdp janus_sdp
Janus SDP internal object representation.
janus_sdp_mtype type
Media type as a janus_sdp_mtype enumerator.
Definition: sdp-utils.h:99
int b_value
Media b= value.
Definition: sdp-utils.h:117
int janus_sdp_attribute_add_to_mline(janus_sdp_mline *mline, janus_sdp_attribute *attr)
Helper method to add an attribute to a media line.
Definition: sdp-utils.c:123
const char * janus_sdp_mdirection_str(janus_sdp_mdirection direction)
Helper method to get the string associated to a janus_sdp_mdirection value.
Definition: sdp-utils.c:171
janus_sdp_mline * janus_sdp_mline_create(janus_sdp_mtype type, guint16 port, const char *proto, janus_sdp_mdirection direction)
Helper method to quickly create a janus_sdp_mline instance.
Definition: sdp-utils.c:49
const char * janus_sdp_get_codec_rtpmap(const char *codec)
Helper to get the rtpmap associated to a specific codec.
Definition: sdp-utils.c:632
inactive
Definition: sdp-utils.h:83
guint16 port
Media port.
Definition: sdp-utils.h:103
default=sendrecv
Definition: sdp-utils.h:75
SDP m-line representation.
Definition: sdp-utils.h:97
void janus_sdp_mline_destroy(janus_sdp_mline *mline)
Helper method to free a janus_sdp_mline instance.
Definition: sdp-utils.c:64
char * o_name
o= name
Definition: sdp-utils.h:27
m=whatever (we don't care, unsupported)
Definition: sdp-utils.h:61
GList * attributes
List of global a= attributes.
Definition: sdp-utils.h:47
int janus_sdp_get_codec_pt(janus_sdp *sdp, const char *codec)
Helper to get the payload type associated to a specific codec.
Definition: sdp-utils.c:511
sendonly
Definition: sdp-utils.h:79
janus_sdp_mtype
Helper enumeration to quickly identify m-line media types.
Definition: sdp-utils.h:53
struct janus_sdp_mline janus_sdp_mline
SDP m-line representation.
char * o_addr
o= address
Definition: sdp-utils.h:35
char * proto
Media protocol.
Definition: sdp-utils.h:105
GList * fmts
List of formats.
Definition: sdp-utils.h:107
janus_sdp_mdirection direction
Attribute direction (e.g., for extmap)
Definition: sdp-utils.h:153
Janus SDP internal object representation.
Definition: sdp-utils.h:23
guint64 o_sessid
o= session ID
Definition: sdp-utils.h:29
const char * janus_sdp_mtype_str(janus_sdp_mtype type)
Helper method to get the string associated to a janus_sdp_mtype value.
Definition: sdp-utils.c:142
char * c_addr
c= address (not rendered for WebRTC usage)
Definition: sdp-utils.h:45
GList * ptypes
List of payload types.
Definition: sdp-utils.h:109
gboolean c_ipv4
c= protocol (not rendered for WebRTC usage)
Definition: sdp-utils.h:43
janus_sdp_mtype janus_sdp_parse_mtype(const char *type)
Helper method to get a janus_sdp_mtype from a string.
Definition: sdp-utils.c:130
invalid direction (when parsing)
Definition: sdp-utils.h:85
guint64 o_version
o= version
Definition: sdp-utils.h:31
guint64 t_start
t= start
Definition: sdp-utils.h:39
janus_sdp_mdirection
Helper enumeration to quickly identify m-line directions.
Definition: sdp-utils.h:73
gboolean c_ipv4
Media c= protocol.
Definition: sdp-utils.h:111
struct janus_sdp_attribute janus_sdp_attribute
SDP a= attribute representation.
janus_sdp_mdirection direction
Media direction.
Definition: sdp-utils.h:119
janus_sdp_mline * janus_sdp_mline_find(janus_sdp *sdp, janus_sdp_mtype type)
Helper method to get the janus_sdp_mline associated to a media type.
Definition: sdp-utils.c:85
char * b_name
Media b= type.
Definition: sdp-utils.h:115
SDP a= attribute representation.
Definition: sdp-utils.h:147
gboolean o_ipv4
o= protocol
Definition: sdp-utils.h:33
janus_sdp * janus_sdp_new(const char *name, const char *address)
Method to quickly generate a janus_sdp instance from a few selected fields.
Definition: sdp-utils.c:770
char * janus_sdp_write(janus_sdp *sdp)
Method to serialize a janus_sdp object to an SDP string.
Definition: sdp-utils.c:659
void janus_sdp_free(janus_sdp *sdp)
Method to free a Janus SDP object.
Definition: sdp-utils.c:23
int version
v=
Definition: sdp-utils.h:25
m=video
Definition: sdp-utils.h:57
janus_sdp * janus_sdp_parse(const char *sdp, char *error, size_t errlen)
Method to parse an SDP string to a janus_sdp object.
Definition: sdp-utils.c:189
m=audio
Definition: sdp-utils.h:55
janus_sdp * janus_sdp_generate_answer(janus_sdp *offer,...)
Method to generate a janus_sdp answer to a provided janus_sdp offer, using variable arguments to dict...
Definition: sdp-utils.c:911
recvonly
Definition: sdp-utils.h:81
char * name
Attribute name.
Definition: sdp-utils.h:149
janus_sdp_mdirection janus_sdp_parse_mdirection(const char *direction)
Helper method to get a janus_sdp_mdirection from a string.
Definition: sdp-utils.c:157
char * c_addr
Media c= address.
Definition: sdp-utils.h:113
char * type_str
Media type (string)
Definition: sdp-utils.h:101
int janus_sdp_remove_payload_type(janus_sdp *sdp, int pt)
Helper method to quickly remove all traces (m-line, rtpmap, fmtp, etc.) of a payload type...
Definition: sdp-utils.c:486
const char * janus_sdp_get_codec_name(janus_sdp *sdp, int pt)
Helper to get the codec name associated to a specific payload type.
Definition: sdp-utils.c:581
guint64 t_stop
t= stop
Definition: sdp-utils.h:41
m=application
Definition: sdp-utils.h:59
GList * attributes
List of m-line attributes.
Definition: sdp-utils.h:121
char * value
Attribute value.
Definition: sdp-utils.h:151
janus_sdp * janus_sdp_generate_offer(const char *name, const char *address,...)
Method to generate a janus_sdp offer, using variable arguments to dictate what to negotiate (e...
Definition: sdp-utils.c:788
janus_sdp_attribute * janus_sdp_attribute_create(const char *name, const char *value,...) G_GNUC_PRINTF(2
Helper method to quickly create a janus_sdp_attribute instance.
sendrecv
Definition: sdp-utils.h:77
janus_sdp_attribute void janus_sdp_attribute_destroy(janus_sdp_attribute *attr)
Helper method to free a janus_sdp_attribute instance.
Definition: sdp-utils.c:115