summaryrefslogtreecommitdiff
path: root/transmitters
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2015-01-27 15:58:30 -0500
committerOlivier CrĂȘte <olivier.crete@collabora.com>2015-01-27 15:58:30 -0500
commit6b5e40c6c1f62ae1a1099f56ae70ed26b23c8a88 (patch)
tree3fa9aec6843f0b8f9a1cccb373a85ac96a96a799 /transmitters
parent83199d96480cd7835adc9d290e537effc550b4ca (diff)
parentfb51436e0a6dcefac5506744a6be3fd236b1ca79 (diff)
downloadfarstream-6b5e40c6c1f62ae1a1099f56ae70ed26b23c8a88.tar.gz
Merge branch 'branch-0.2.6'
Diffstat (limited to 'transmitters')
-rw-r--r--transmitters/nice/fs-nice-stream-transmitter.c32
1 files changed, 13 insertions, 19 deletions
diff --git a/transmitters/nice/fs-nice-stream-transmitter.c b/transmitters/nice/fs-nice-stream-transmitter.c
index f0bd566e..791d17ac 100644
--- a/transmitters/nice/fs-nice-stream-transmitter.c
+++ b/transmitters/nice/fs-nice-stream-transmitter.c
@@ -646,6 +646,12 @@ fs_network_protocol_to_nice_candidate_protocol (FsNetworkProtocol proto)
{
case FS_NETWORK_PROTOCOL_UDP:
return NICE_CANDIDATE_TRANSPORT_UDP;
+ case FS_NETWORK_PROTOCOL_TCP_ACTIVE:
+ return NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
+ case FS_NETWORK_PROTOCOL_TCP_PASSIVE:
+ return NICE_CANDIDATE_TRANSPORT_TCP_PASSIVE;
+ case FS_NETWORK_PROTOCOL_TCP_SO:
+ return NICE_CANDIDATE_TRANSPORT_TCP_SO;
default:
GST_WARNING ("Invalid Fs network protocol type %u", proto);
return NICE_CANDIDATE_TRANSPORT_UDP;
@@ -958,14 +964,6 @@ fs_nice_stream_transmitter_force_remote_candidates (
goto out;
}
- if (candidate->proto != FS_NETWORK_PROTOCOL_UDP)
- {
- g_set_error (error, FS_ERROR, FS_ERROR_INVALID_ARGUMENTS,
- "Only UDP candidates can be set");
- res = FALSE;
- goto out;
- }
-
if (done[candidate->component_id-1])
{
g_set_error (error, FS_ERROR, FS_ERROR_INVALID_ARGUMENTS,
@@ -1027,9 +1025,15 @@ nice_candidate_transport_to_fs_network_protocol (NiceCandidateTransport trans)
{
case NICE_CANDIDATE_TRANSPORT_UDP:
return FS_NETWORK_PROTOCOL_UDP;
+ case NICE_CANDIDATE_TRANSPORT_TCP_PASSIVE:
+ return FS_NETWORK_PROTOCOL_TCP_PASSIVE;
+ case NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE:
+ return FS_NETWORK_PROTOCOL_TCP_ACTIVE;
+ case NICE_CANDIDATE_TRANSPORT_TCP_SO:
+ return FS_NETWORK_PROTOCOL_TCP_SO;
default:
GST_WARNING ("Invalid Nice network transport type %u", trans);
- return FS_NETWORK_PROTOCOL_TCP;
+ return FS_NETWORK_PROTOCOL_UDP;
}
}
@@ -1212,13 +1216,6 @@ fs_nice_stream_transmitter_build (FsNiceStreamTransmitter *self,
"You can only set preferred candidates of type host");
return FALSE;
}
-
- if (cand->proto != FS_NETWORK_PROTOCOL_UDP)
- {
- g_set_error (error, FS_ERROR, FS_ERROR_INVALID_ARGUMENTS,
- "Only UDP preferred candidates can be set");
- return FALSE;
- }
}
/* Now if we have a relayinfo, lets verify that its ok */
@@ -1698,9 +1695,6 @@ agent_new_candidate (NiceAgent *agent,
{
NiceCandidate *candidate = item->data;
- if (candidate->transport != NICE_CANDIDATE_TRANSPORT_UDP)
- continue;
-
if (!strcmp (candidate->foundation, foundation))
{
fscandidate = nice_candidate_to_fs_candidate (agent, candidate, TRUE);