android device as Digital Media Renderer (the DMR of DLNA)? So I have this cheap MK802 android devince connected to my old TV, I want MK802 to be as a digital TV box, which could receive pushed media content from DLNA sources.

Are there any good DMR app for android? I tried:


com.bubblesoft.android.bubbleupnp
com.waxrain.airplayer


Both can browse remote DMS contents and play them, BubbleUPNP can control my Windows Media Player, but they can NOT receive push pictures, videos, etc.


What's wrong with my home network?
Are there any better alternative DMR apps for android?
What can I do to diagnose the problem?


Thank you all.
If you can do at least some UPnP operations, there is nothing wrong with your network.

Capability of browsing DMS (aka UPnP pull) does not imply a capability of receiving commanded content from DMS/DMC (aka UPnP push). DMR has a separate set of optional functions for pushing, which may or may not be implemented.

The simplest way of diagnosing is to start DeviceSpy from Intel UPnP Developer Tools (Windows application). That will give you all devices in local network, which do publish some UPnP interfaces. The one you are looking for is AVTransport (UPnP namespace intentionally omitted). No AVTransport means no push. You should see at least a core function SetAVTransportURI there. Don't be surprised if some DMR software does not show up at all. Capability of browsing DMS and playing content from it does not require publishing any UPnP interfaces. DMC does not publish any interfaces itself either, it just knows how to operate other UPnP interfaces.

About the lack of push-capable DMR implementations for Android: push means that the software must be capable of sitting there with an open port and just waiting for commands from any DMC. My wild theory is that this somehow doesn't align with what Android applications can or should do. The fact is that i have BubbleUPnP and UPnPPlay myself on my Android and i confirm that neither implement push. You can try the rest of Wiki list and let me know the result :)