@ -235,6 +235,8 @@ namespace MediaBrowser.Dlna.Main
var addressString = address . ToString ( ) ;
var addressString = address . ToString ( ) ;
var udn = ( addressString ) . GetMD5 ( ) . ToString ( "N" ) ;
var services = new List < string >
var services = new List < string >
{
{
"urn:schemas-upnp-org:device:MediaServer:1" ,
"urn:schemas-upnp-org:device:MediaServer:1" ,
@ -243,8 +245,6 @@ namespace MediaBrowser.Dlna.Main
"urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1"
"urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1"
} ;
} ;
var udn = ( addressString ) . GetMD5 ( ) . ToString ( "N" ) ;
foreach ( var fullService in services )
foreach ( var fullService in services )
{
{
_logger . Info ( "Registering publisher for {0} on {1}" , fullService , addressString ) ;
_logger . Info ( "Registering publisher for {0} on {1}" , fullService , addressString ) ;
@ -258,7 +258,7 @@ namespace MediaBrowser.Dlna.Main
var deviceTypeNamespace = serviceParts [ 0 ] . Replace ( '.' , '-' ) ;
var deviceTypeNamespace = serviceParts [ 0 ] . Replace ( '.' , '-' ) ;
_Publisher . AddDevice ( new SsdpRootDevice
var device = new SsdpRootDevice
{
{
CacheLifetime = TimeSpan . FromSeconds ( cacheLength ) , //How long SSDP clients can cache this info.
CacheLifetime = TimeSpan . FromSeconds ( cacheLength ) , //How long SSDP clients can cache this info.
Location = uri , // Must point to the URL that serves your devices UPnP description document.
Location = uri , // Must point to the URL that serves your devices UPnP description document.
@ -268,8 +268,11 @@ namespace MediaBrowser.Dlna.Main
FriendlyName = "Emby Server" ,
FriendlyName = "Emby Server" ,
Manufacturer = "Emby" ,
Manufacturer = "Emby" ,
ModelName = "Emby Server" ,
ModelName = "Emby Server" ,
Uuid = udn // This must be a globally unique value that survives reboots etc. Get from storage or embedded hardware etc.
Uuid = udn
} ) ;
// This must be a globally unique value that survives reboots etc. Get from storage or embedded hardware etc.
} ;
_Publisher . AddDevice ( device ) ;
}
}
}
}
}
}