title: Can DLNA Media Renderer also act as a controller as well?
body: <p>I am little confused in this regard. I stream Youtube Video from my android phone (using a controller app called AllConnect) to my TV (renderer). During the playback, I can see the progress bar on the app being updated and I am able to seek in the time. Till here, I understand everything which is; My phone has discovered a DLNA renderer (TV) and is "pushing" the content to it.</p>
  
  <p>Things start getting confusing, when I am also able to seek the content using my TV's remote, by pressing the back &amp; forward buttons, which I guess seeks by +-10 secs.
  How does this flow work ?? and the app is also aware of the seeks performed by the TV remote as the progress bar on the app moves accordingly.</p>
  
  <p>Following are the specs on my TV:</p>
  
  <p>1) RemoteControlReceiver.xml</p>
  
  <pre><code>&lt;root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:sec="http://www.sec.co.kr/dlna" xmlns:dlna="urn:schemas-dlna-org:device-1-0"&gt;
  &lt;specVersion&gt;
  &lt;major&gt;1&lt;/major&gt;
  &lt;minor&gt;0&lt;/minor&gt;
  &lt;/specVersion&gt;
  &lt;device&gt;
  &lt;deviceType&gt;urn:samsung.com:device:RemoteControlReceiver:1&lt;/deviceType&gt;
  &lt;friendlyName&gt;[TV]UA32D5000&lt;/friendlyName&gt;
  &lt;manufacturer&gt;Samsung Electronics&lt;/manufacturer&gt;
  &lt;manufacturerURL&gt;http://www.samsung.com/sec&lt;/manufacturerURL&gt;
  &lt;modelDescription&gt;Samsung TV RCR&lt;/modelDescription&gt;
  &lt;modelName&gt;UA32D5000&lt;/modelName&gt;
  &lt;modelNumber&gt;1.0&lt;/modelNumber&gt;
  &lt;modelURL&gt;http://www.samsung.com/sec&lt;/modelURL&gt;
  &lt;serialNumber&gt;20090804RCR&lt;/serialNumber&gt;
  &lt;UDN&gt;uuid:9aaf1aa7-b2c9-f9d5-6b21-2df55015c03a&lt;/UDN&gt;
  &lt;sec:deviceID&gt;BDCISIPC2MN3M&lt;/sec:deviceID&gt;
  &lt;serviceList&gt;
  &lt;service&gt;
  &lt;serviceType&gt;urn:samsung.com:service:TestRCRService:1&lt;/serviceType&gt;
  &lt;serviceId&gt;urn:samsung.com:serviceId:TestRCRService&lt;/serviceId&gt;
  &lt;controlURL&gt;/RCR/control/TestRCRService&lt;/controlURL&gt;
  &lt;eventSubURL&gt;/RCR/event/TestRCRService&lt;/eventSubURL&gt;
  &lt;SCPDURL&gt;TestRCRService.xml&lt;/SCPDURL&gt;
  &lt;/service&gt;
  &lt;/serviceList&gt;
  &lt;/device&gt;
  &lt;/root&gt;
  </code></pre>
  
  <p>2) PersonalMessageReceiver.xml</p>
  
  <pre><code>&lt;root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:sec="http://www.sec.co.kr/dlna"&gt;
  &lt;specVersion&gt;
  &lt;major&gt;1&lt;/major&gt;
  &lt;minor&gt;0&lt;/minor&gt;
  &lt;/specVersion&gt;
  &lt;device&gt;
  &lt;deviceType&gt;urn:samsung.com:device:PersonalMessageReceiver:1&lt;/deviceType&gt;
  &lt;friendlyName&gt;[TV]UA32D5000&lt;/friendlyName&gt;
  &lt;manufacturer&gt;Samsung Electronics&lt;/manufacturer&gt;
  &lt;manufacturerURL&gt;http://www.samsung.com/sec&lt;/manufacturerURL&gt;
  &lt;modelDescription&gt;Samsung TV PMR&lt;/modelDescription&gt;
  &lt;modelName&gt;UA32D5000&lt;/modelName&gt;
  &lt;modelNumber&gt;1.0&lt;/modelNumber&gt;
  &lt;modelURL&gt;http://www.samsung.com/sec&lt;/modelURL&gt;
  &lt;serialNumber&gt;20081224PMR&lt;/serialNumber&gt;
  &lt;UDN&gt;uuid:fc866c7a-5ace-8368-600f-711705796dd8&lt;/UDN&gt;
  &lt;sec:deviceID&gt;BDCISIPC2MN3M&lt;/sec:deviceID&gt;
  &lt;iconList&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;
  &lt;width&gt;48&lt;/width&gt;
  &lt;height&gt;48&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/pmr/icon_SML.jpg&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;
  &lt;width&gt;120&lt;/width&gt;
  &lt;height&gt;120&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/pmr/icon_LRG.jpg&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/png&lt;/mimetype&gt;
  &lt;width&gt;48&lt;/width&gt;
  &lt;height&gt;48&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/pmr/icon_SML.png&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/png&lt;/mimetype&gt;
  &lt;width&gt;120&lt;/width&gt;
  &lt;height&gt;120&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/pmr/icon_LRG.png&lt;/url&gt;
  &lt;/icon&gt;
  &lt;/iconList&gt;
  &lt;serviceList&gt;
  &lt;service&gt;
  &lt;serviceType&gt;urn:samsung.com:service:MessageBoxService:1&lt;/serviceType&gt;
  &lt;serviceId&gt;urn:samsung.com:serviceId:MessageBoxService&lt;/serviceId&gt;
  &lt;controlURL&gt;/PMR/control/MessageBoxService&lt;/controlURL&gt;
  &lt;eventSubURL&gt;/PMR/event/MessageBoxService&lt;/eventSubURL&gt;
  &lt;SCPDURL&gt;MessageBoxService.xml&lt;/SCPDURL&gt;
  &lt;/service&gt;
  &lt;/serviceList&gt;
  &lt;/device&gt;
  &lt;/root&gt;
  </code></pre>
  
  <p>3) SamsungMRDesc.xml</p>
  
  <pre><code>&lt;root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11" xmlns:df="http://schemas.microsoft.com/windows/2008/09/devicefoundation" xmlns:sec="http://www.sec.co.kr/dlna"&gt;
  &lt;specVersion&gt;
  &lt;major&gt;1&lt;/major&gt;
  &lt;minor&gt;0&lt;/minor&gt;
  &lt;/specVersion&gt;
  &lt;device&gt;
  &lt;deviceType&gt;urn:schemas-upnp-org:device:MediaRenderer:1&lt;/deviceType&gt;
  &lt;pnpx:X_compatibleId&gt;MS_DigitalMediaDeviceClass_DMR_V001&lt;/pnpx:X_compatibleId&gt;
  &lt;df:X_deviceCategory&gt;Display.TV.LCD Multimedia.DMR&lt;/df:X_deviceCategory&gt;
  &lt;dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0"&gt;DMR-1.50&lt;/dlna:X_DLNADOC&gt;
  &lt;friendlyName&gt;[TV]UA32D5000&lt;/friendlyName&gt;
  &lt;manufacturer&gt;Samsung Electronics&lt;/manufacturer&gt;
  &lt;manufacturerURL&gt;http://www.samsung.com/sec&lt;/manufacturerURL&gt;
  &lt;modelDescription&gt;Samsung TV DMR&lt;/modelDescription&gt;
  &lt;modelName&gt;UA32D5000&lt;/modelName&gt;
  &lt;modelNumber&gt;AllShare1.0&lt;/modelNumber&gt;
  &lt;modelURL&gt;http://www.samsung.com/sec&lt;/modelURL&gt;
  &lt;serialNumber&gt;20081224DMR&lt;/serialNumber&gt;
  &lt;UDN&gt;uuid:6f4e620e-f056-581b-752b-1c0ce33bc370&lt;/UDN&gt;
  &lt;sec:deviceID&gt;BDCISIPC2MN3M&lt;/sec:deviceID&gt;
  &lt;iconList&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;
  &lt;width&gt;48&lt;/width&gt;
  &lt;height&gt;48&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/dmr/icon_SML.jpg&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;
  &lt;width&gt;120&lt;/width&gt;
  &lt;height&gt;120&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/dmr/icon_LRG.jpg&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/png&lt;/mimetype&gt;
  &lt;width&gt;48&lt;/width&gt;
  &lt;height&gt;48&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/dmr/icon_SML.png&lt;/url&gt;
  &lt;/icon&gt;
  &lt;icon&gt;
  &lt;mimetype&gt;image/png&lt;/mimetype&gt;
  &lt;width&gt;120&lt;/width&gt;
  &lt;height&gt;120&lt;/height&gt;
  &lt;depth&gt;24&lt;/depth&gt;
  &lt;url&gt;/dmr/icon_LRG.png&lt;/url&gt;
  &lt;/icon&gt;
  &lt;/iconList&gt;
  &lt;serviceList&gt;
  &lt;service&gt;
  &lt;serviceType&gt;urn:schemas-upnp-org:service:RenderingControl:1&lt;/serviceType&gt;
  &lt;serviceId&gt;urn:upnp-org:serviceId:RenderingControl&lt;/serviceId&gt;
  &lt;controlURL&gt;/upnp/control/RenderingControl1&lt;/controlURL&gt;
  &lt;eventSubURL&gt;/upnp/event/RenderingControl1&lt;/eventSubURL&gt;
  &lt;SCPDURL&gt;RenderingControl1.xml&lt;/SCPDURL&gt;
  &lt;/service&gt;
  &lt;service&gt;
  &lt;serviceType&gt;urn:schemas-upnp-org:service:ConnectionManager:1&lt;/serviceType&gt;
  &lt;serviceId&gt;urn:upnp-org:serviceId:ConnectionManager&lt;/serviceId&gt;
  &lt;controlURL&gt;/upnp/control/ConnectionManager1&lt;/controlURL&gt;
  &lt;eventSubURL&gt;/upnp/event/ConnectionManager1&lt;/eventSubURL&gt;
  &lt;SCPDURL&gt;ConnectionManager1.xml&lt;/SCPDURL&gt;
  &lt;/service&gt;
  &lt;service&gt;
  &lt;serviceType&gt;urn:schemas-upnp-org:service:AVTransport:1&lt;/serviceType&gt;
  &lt;serviceId&gt;urn:upnp-org:serviceId:AVTransport&lt;/serviceId&gt;
  &lt;controlURL&gt;/upnp/control/AVTransport1&lt;/controlURL&gt;
  &lt;eventSubURL&gt;/upnp/event/AVTransport1&lt;/eventSubURL&gt;
  &lt;SCPDURL&gt;AVTransport1.xml&lt;/SCPDURL&gt;
  &lt;/service&gt;
  &lt;/serviceList&gt;
  &lt;/device&gt;
  &lt;/root&gt;
  </code></pre>