Net::UPnP for Perl is a development package for UPnP™ developers. Net::UPnP controls these protocols automatically, and supports to create your devices and control points quickly.

UPnP™ * architecture is an open network to enable discovery and control of networked devices and services, such as media servers and players at home.

UPnP™ * protocols are based on many standard, such as GENA, SSDP, SOAP, HTTPU and HTTP. Therefore you have to understand and implement these protocols to create your devices of UPnP™.



The project is hosted on the following sites. Please check the following sites to know about Net::UPnP in more detail.


The package includes a utility package, UPnP::AV::MediaServer for DLNA media server. I added some examples for the package such as printing all contents in the all media server in the local network.

The package includes a vodcast example, dms2vodcast.pl, using UPnP::AV::MediaServer. The example finds all DLNA media servers such as Sony's Cocoon and Toshiba's RD-X6 in the local network, converts the MPEG2 movies to the MPEG4 one, and outputs the RSS file for Vodcast.


Using the example, I can transfer my favorite content in the my DLNA server such as Sony's Cocoon to my iPod using iTunes easily.

* UPnP ™ is a certification mark of the UPnP™ Implementers Corporation.