add upstream patch to make audio connection more reliable (#1716936)
This commit is contained in:
		
							parent
							
								
									036913ac51
								
							
						
					
					
						commit
						97ef813d97
					
				| @ -0,0 +1,37 @@ | ||||
| From ca47519feda9d4dad38a06e2f7d94c0afc501364 Mon Sep 17 00:00:00 2001 | ||||
| From: Jakub Adam <jakub.adam@collabora.com> | ||||
| Date: Wed, 29 May 2019 20:10:40 +0200 | ||||
| Subject: [PATCH] conncheck: Don't lookup prflx pair for UDP candidates | ||||
| 
 | ||||
| Code comment mentions peer reflexive candidate pair should be selected | ||||
| only in the case of TCP local candidates, but it was done in all cases. | ||||
| ---
 | ||||
|  agent/conncheck.c | 12 +++++++----- | ||||
|  1 file changed, 7 insertions(+), 5 deletions(-) | ||||
| 
 | ||||
| diff --git a/agent/conncheck.c b/agent/conncheck.c
 | ||||
| index e931e24..3e02ce0 100644
 | ||||
| --- a/agent/conncheck.c
 | ||||
| +++ b/agent/conncheck.c
 | ||||
| @@ -3033,11 +3033,13 @@ static CandidateCheckPair *priv_process_response_check_for_reflexive(NiceAgent *
 | ||||
|         * of a TCP-ACTIVE local candidate, so we find it even if an incoming | ||||
|         * check matched an existing pair because it could be the original | ||||
|         * ACTIVE-PASSIVE candidate pair which was retriggered */ | ||||
| -      for (i = stream->conncheck_list; i; i = i->next) {
 | ||||
| -        CandidateCheckPair *pair = i->data;
 | ||||
| -        if (pair->local == cand && remote_candidate == pair->remote) {
 | ||||
| -          new_pair = pair;
 | ||||
| -          break;
 | ||||
| +      if (local_cand->transport != NICE_CANDIDATE_TRANSPORT_UDP) {
 | ||||
| +        for (i = stream->conncheck_list; i; i = i->next) {
 | ||||
| +          CandidateCheckPair *pair = i->data;
 | ||||
| +          if (pair->local == cand && remote_candidate == pair->remote) {
 | ||||
| +            new_pair = pair;
 | ||||
| +            break;
 | ||||
| +          }
 | ||||
|          } | ||||
|        } | ||||
|        break; | ||||
| -- 
 | ||||
| 2.21.0 | ||||
| 
 | ||||
| @ -3,7 +3,7 @@ | ||||
| 
 | ||||
| Name:           libnice | ||||
| Version:        0.1.16 | ||||
| Release:        3%{?dist} | ||||
| Release:        4%{?dist} | ||||
| Summary:        GLib ICE implementation | ||||
| 
 | ||||
| License:        LGPLv2 and MPLv1.1 | ||||
| @ -13,6 +13,9 @@ Source0:        https://nice.freedesktop.org/releases/%{name}-%{version}.tar.gz | ||||
| # make tests pass in Koji | ||||
| Patch1:         libnice-0.1.14-tests-koji.patch | ||||
| 
 | ||||
| # make audio connection more reliable | ||||
| Patch2:         0001-conncheck-Don-t-lookup-prflx-pair-for-UDP-candidates.patch | ||||
| 
 | ||||
| BuildRequires:  autoconf | ||||
| BuildRequires:  automake | ||||
| BuildRequires:  glib2-devel | ||||
| @ -68,6 +71,7 @@ developing applications that use %{name}. | ||||
| %prep | ||||
| %setup -q | ||||
| %patch1 -p1 | ||||
| %patch2 -p1 | ||||
| chmod 0755 scripts/valgrind-test-driver | ||||
| 
 | ||||
| # disable test-new-trickle, which sometimes hangs indefinitely, and | ||||
| @ -138,6 +142,9 @@ make check | ||||
| 
 | ||||
| 
 | ||||
| %changelog | ||||
| * Tue Jun 04 2019 Stefan Becker <chemobejk@gmail.com> - 0.1.16-4 | ||||
| - add upstream patch to make audio connection more reliable (#1716936) | ||||
| 
 | ||||
| * Fri May 10 2019 Stefan Becker <chemobejk@gmail.com> - 0.1.16-3 | ||||
| - test-new-dribble got renamed to test-new-trickle | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user