В чем разница между DLNA и UPNP?

Может кто-нибудь сказать мне, в чем разница между DLNA и UPNP? Я вижу, что в некоторых спецификациях устройств (таких как NAS) упоминаются оба (например, Iomega StorCenter) или только DLNA (например, Netgear Stora).

Являются ли эти синонимы одним и тем же или на самом деле существуют два разных протокола? Совместимы ли они, например, если медиасервер использует DLNA, а потоковое устройство использует UPNP, будет ли это работать?