.net - www - upnp xbox one
Biblioteca UPnP para.Net (4)
Estoy tratando de jugar con UPnP. Específicamente, estoy tratando de buscar en la biblioteca de contenido de un PS3 Media Server .
Intenté upnp.dll (una biblioteca COM que se envía con Windows) y encontré que es fácil de usar. Puedo descubrir dispositivos y ver sus servicios con bastante facilidad, sin embargo, arroja una excepción cuando intento acceder a los servicios del servidor de medios (otros dispositivos, como mi enrutador y el reproductor multimedia de Windows, funcionan bien). Un poco de búsqueda en la red reveló que upnp.dll no está bien implementado y otras personas tienen el mismo problema y no encontraron soluciones.
Así que busqué una alternativa y encontré Mono.Upnp . Parece prometedor, pero no puedo hacer que funcione, en absoluto.
Vi menciones del UPnP SDK de Intel, pero esto parece estar en desuso y no puedo encontrar un paquete descargable.
Estoy perdido ¿No hay alternativa a upnp.dll?
Puede valer la pena explorar la parte relevante del código fuente de MediaPortal . En particular, el proyecto UPnP puede ser útil.
Decidí morder la bala y hacer rodar la mía. No es tan dificil. Simple udp + xml + jabón.
Este enlace fue muy útil para mí:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710.ppt
Para conocer las especificaciones del directorio de contenido de un servidor de medios, consulte: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf
La fuente Mono.Upnp también fue útil.
No tengo planes de hacer esta fuente abierta ya que no será una implementación completa (estoy haciendo el mínimo estricto para mi proyecto).
Acerca de Intel UPnP SDK, se actualizó recientemente y se le cambió el nombre a Developer Tools For UPnP . Los cambios más notables son que ahora incluye el código fuente de todas las herramientas y el generador de código, la fuente está bajo la licencia de Apache 2.0 y se agregó compatibilidad con IPv6 en varios lugares.
Vea la publicación de blog 1 y la publicación de blog 2 de Intel, Ylian Saint-hilaire .
También podría considerar ohNet . Tiene licencia BSD y puertos para Windows, Linux, iOS, Android y Mac y enlaces de lenguaje para C ++, C #, Java, JavaScript y C.
(Debo señalar que he estado involucrado en el desarrollo de ohNet)