| Top |
| FsCandidate * | fs_candidate_new () |
| FsCandidate * | fs_candidate_new_full () |
| void | fs_candidate_destroy () |
| FsCandidate * | fs_candidate_copy () |
| void | fs_candidate_list_destroy () |
| GList * | fs_candidate_list_copy () |
| void | fs_value_set_candidate_list () |
| struct | FsCandidate |
| enum | FsCandidateType |
| enum | FsNetworkProtocol |
| enum | FsComponentType |
An FsCandidate is a way to exchange candidate information between the client and Farstream. This description is compatible with ICE-13. It can also be a multicast address. Candidates are linked to streams. The information specified in this structure is usually representative of the codec information exchanged in the signaling.
FsCandidate * fs_candidate_new (const gchar *foundation,guint component_id,FsCandidateType type,FsNetworkProtocol proto,const gchar *ip,guint port);
Allocates a new FsCandidate, the rest of the fields can be optionally
filled manually. See also fs_candidate_new_full()
foundation |
The foundation of the candidate |
|
component_id |
The component this candidate is for |
|
type |
The type of candidate |
|
proto |
The protocol this component is for |
|
ip |
The IP address of this component (can be NULL for local candidate to mean any address). |
[allow-none] |
port |
the UDP/TCP port |
FsCandidate * fs_candidate_new_full (const gchar *foundation,guint component_id,const gchar *ip,guint16 port,const gchar *base_ip,guint16 base_port,FsNetworkProtocol proto,guint32 priority,FsCandidateType type,const gchar *username,const gchar *password,guint ttl);
Allocates a new FsCandidate, filling all the fields. See also
fs_candidate_new()
foundation |
The foundation of the candidate |
|
component_id |
The component this candidate is for |
|
ip |
The IP address of this component (can be NULL for local candidate to mean any address). |
[allow-none] |
port |
the UDP/TCP port |
|
base_ip |
IP of base in dotted format as defined in ICE-19. |
[allow-none] |
base_port |
Port of base as defined in ICE-19. |
|
proto |
The protocol this component is for |
|
priority |
Value between 0 and (2^31 - 1) representing the priority |
|
type |
The type of candidate |
|
username |
Username to use to connect to client if necessary, NULL otherwise. |
[allow-none] |
password |
Username to use to connect to client if necessary, NULL otherwise. |
[allow-none] |
ttl |
The TTL used when sending Multicast packet (0 = auto) |
void
fs_candidate_destroy (FsCandidate *cand);
Frees a FsCandidate and all its contents
[skip]
FsCandidate *
fs_candidate_copy (const FsCandidate *cand);
Copies a FsCandidate and its contents.
void
fs_candidate_list_destroy (GList *candidate_list);
Deletes a GList of FsCandidate and its contents
[skip]
GList *
fs_candidate_list_copy (const GList *candidate_list);
Copies a GList of FsCandidate and its contents
void fs_value_set_candidate_list (GValue *value,GList *candidates);
This is for the bindings benefit. Works around the limitations of GObject introspection.
value |
a GValue of type FS_TYPE_CANDIDATE_LIST |
|
candidates |
A GList of FsCandidate. |
[element-type FsCandidate][allow-none] |
struct FsCandidate {
gchar *foundation;
guint component_id;
gchar *ip;
guint16 port;
gchar *base_ip;
guint16 base_port;
FsNetworkProtocol proto;
guint32 priority;
FsCandidateType type;
gchar *username;
gchar *password;
guint ttl;
};
Struct to hold information about ICE-19 compliant candidates
a string representing the foundation of this candidate (maximum 32 chars) |
||
value between 1 and 256 indicating which component this candidate represents (1 is RTP, 2 is RTCP, FsComponentType can be used here) |
||
IP in dotted format |
||
Port to use |
||
IP of base in dotted format as defined in ICE-19. |
||
Port of base as defined in ICE-19. |
||
FsNetworkProtocol |
FsNetworkProtocol for ip protocol to use as candidate |
|
Value between 0 and (2^31 - 1) representing the priority |
||
FsCandidateType |
The FsCandidateType of the candidate |
|
Username to use to connect to client if necessary, NULL otherwise |
||
Username to use to connect to client if necessary, NULL otherwise |
||
The TTL used when sending Multicast packet (0 = auto) |
An enum for the base IP protocol
|
A UDP based protocol |
||
|
A TCP based protocol, will listen for incoming connections |
||
|
A TCP based protocol, will listen for incoming connections |
||
|
A TCP based protocol, will attempt to open an outbound connection |
||
|
A TCP based protocol, will listen for incoming connections and attempt an outbound connection at the same time as the peer (Simultanuous-Open) |