|  | @@ -87,13 +87,10 @@ namespace Emby.Dlna.PlayTo
 | 
	
		
			
				|  |  |                  nt = string.Empty;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            string location = info.Location.ToString();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              // It has to report that it's a media renderer
 | 
	
		
			
				|  |  |              if (!usn.Contains("MediaRenderer:", StringComparison.OrdinalIgnoreCase)
 | 
	
		
			
				|  |  |                  && !nt.Contains("MediaRenderer:", StringComparison.OrdinalIgnoreCase))
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                _logger.LogDebug("Upnp device {0} does not contain a MediaRenderer device (0).", location);
 | 
	
		
			
				|  |  |                  return;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -113,7 +110,7 @@ namespace Emby.Dlna.PlayTo
 | 
	
		
			
				|  |  |                      return;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                await AddDevice(info, location, cancellationToken).ConfigureAwait(false);
 | 
	
		
			
				|  |  | +                await AddDevice(info, cancellationToken).ConfigureAwait(false);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              catch (OperationCanceledException)
 | 
	
		
			
				|  |  |              {
 | 
	
	
		
			
				|  | @@ -160,19 +157,18 @@ namespace Emby.Dlna.PlayTo
 | 
	
		
			
				|  |  |              return tmp.ToString();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private async Task AddDevice(UpnpDeviceInfo info, string location, CancellationToken cancellationToken)
 | 
	
		
			
				|  |  | +        private async Task AddDevice(UpnpDeviceInfo info, CancellationToken cancellationToken)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var uri = info.Location;
 | 
	
		
			
				|  |  | -            _logger.LogDebug("Attempting to create PlayToController from location {0}", location);
 | 
	
		
			
				|  |  | +            _logger.LogDebug("Attempting to create PlayToController from location {0}", uri);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            _logger.LogDebug("Logging session activity from location {0}", location);
 | 
	
		
			
				|  |  |              if (info.Headers.TryGetValue("USN", out string uuid))
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  uuid = GetUuid(uuid);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              else
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                uuid = location.GetMD5().ToString("N", CultureInfo.InvariantCulture);
 | 
	
		
			
				|  |  | +                uuid = uri.ToString().GetMD5().ToString("N", CultureInfo.InvariantCulture);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var sessionInfo = _sessionManager.LogSessionActivity("DLNA", _appHost.ApplicationVersionString, uuid, null, uri.OriginalString, null);
 |