diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2015-01-27 15:58:30 -0500 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2015-01-27 15:58:30 -0500 |
commit | 6b5e40c6c1f62ae1a1099f56ae70ed26b23c8a88 (patch) | |
tree | 3fa9aec6843f0b8f9a1cccb373a85ac96a96a799 /transmitters | |
parent | 83199d96480cd7835adc9d290e537effc550b4ca (diff) | |
parent | fb51436e0a6dcefac5506744a6be3fd236b1ca79 (diff) | |
download | farstream-6b5e40c6c1f62ae1a1099f56ae70ed26b23c8a88.tar.gz |
Merge branch 'branch-0.2.6'
Diffstat (limited to 'transmitters')
-rw-r--r-- | transmitters/nice/fs-nice-stream-transmitter.c | 32 |
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); |