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.

CyberLink for Perl is a development package for UPnP developers. It controls some UPnP protocols automatically, and supports to create your control points quickly. To get the package, please check CPAN or SourceForge.net. Please check the project of SourceForge.net too because the package of CPAN includes only the document of Pod format.

UPnP

The current version provides only the minimum functions of the control point, I will might support functions of UPnP devices in the future. Please see the proguramming guide to know about the CyberLink 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.

Cocoon Vodcast

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