CyberLink for Perl

Overview

CyberLink for Perl is a development package for UPnP™ developers. CyberLink 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™.

upnpapp.png

Repositories

The project is hosted on CPAN and SourceForge.net as the following. Please see CPAN or the project page to know about CyberLink for Perl in more detail.

CPAN http://search.cpan.org/~skonno/
Programming Guide https://sourceforge.net/projects/clinkperl/files/
Packages https://sourceforge.net/projects/clinkperl/files/
Subversion svn co https://clinkperl.svn.sourceforge.net/svnroot/clinkperl/trunk clinkperl
GitHub https://github.com/cybergarage/CyberLink4Perl
Perldoc http://search.cpan.org/~skonno/
License http://clinkperl.svn.sourceforge.net/viewvc/clinkperl/trunk/README

Utilities

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.

cocoon-vodcast.png

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.

ChangeLog

  • Revision history for Perl extension UPnP.
  • 2010-08-07 Satoshi Konno <skonno@cybergarage.org>
      • Changed UPnP::AV::MediaServer::getcontentlist() to get contents from non standard UPnP/AV media servers.
  • 2009-07-27 Satoshi Konno <skonno@cybergarage.org>
      • v1.4.2
      • Added Net::UPnP::SetDebug().
      • Fixed Net:UPnP::ControlPoint::search() not to use uninitialize value on the debug mode.
      • Added two examples, upnpchk.pl and upnpavchk.pl, to check UPnP and UPnP/AV devices.
  • 2009-06-10 Tim Engler
      • Fixed Net:UPnP::Device::getdescription() to use a non-greedy match.
  • 2009-02-13 miz
      • Fixed Net:UPnP::HTTP::post() to convert the line feed to CRLF.
  • 2008-10-15 Satoshi Konno <skonno@cybergarage.org>
      • v1.4.1
      • Fixed a documentatin of Net::UPnP::AV::MediaRenderer.
  • 2008-10-13 Satoshi Konno <skonno@cybergarage.org>
      • v1.4
      • Added Net::UPnP::AV::MediaRenderer.
      • Skipped v1.3 because I missed to upload the package.
  • 2008-05-13 Satoshi Konno <skonno@cybergarage.org>
      • v1.2.4
  • 2008-05-07 Christian KrauBe
      • Added Net::UPnP::GW::gettotalbytessent().
  • 2008-05-01 Satoshi Konno <skonno@cybergarage.org>
      • Added Net::UPnP::GW::gettotalbytesrecieved().
      • Added a sample to use Net::UPnP::GW::gettotalbytesrecieved() into exsample/upnpgwdump.pl.
  • 2006-03-13 Satoshi Konno <skonno@cybergarage.org>
  • 2006-03-02 Satoshi Konno <skonno@cybergarage.org> * v1.2 * Renamed Net::UPnP::Service::postcontrol() to postaction(). The postcontrol() will be deprecated. * Added Net::UPnP::Service::postquery(). * Added Net::UPnP::GW::Gateway to control IGD, Internet Gateway devices, such as broad band routers. * Added two example, upnpgwdump.pl and upnpgwtool, for Net::UPnP::GW. * Changed upnpavdump.pl to specify the target media server. * Fixed ActionResponse::getargumentlist() to remove extra attributes of the tag name.
  • 2006-01-17 Satoshi Konno <skonno@cybergarage.org> * v1.1.3 * Changed postcontrol() in Net::UPnP::Service to create the absolute control url normally using the url base and the relative control url. * Added '--search-title' option to selet the taget contents by the regular expression.
  • 2005-12-20 Satoshi Konno <skonno@cybergarage.org> * v1.1.2 * Changed Net::UPnP.pm to get the abstract normally.
  • 2005-12-20 Satoshi Konno <skonno@cybergarage.org> * v1.1.1 * Changed Net::UPnP::getdescription() to be able to specify the name. * Added some Net::UPnP::get*() to get the description value of the specified name. * Changed Net::Service::getdevicedescription() to be able to specify the name. * Fixed a test case bug in t/UPnP.t.
  • 2005-12-10 Satoshi Konno <skonno@cybergarage.org> * v1.1 * Added 'use warnings' to all packages. * Changed to the package name from UPnP to Net::UPnP * Chanded get*() in Service.pm to return '' instead of undef when the value is not defined.
  • 2005-12-09 Satoshi Konno <skonno@cybergarage.org> * v1.0.3 * Changed UPnP::AV::Item, UPnP::Device and Changed UPnP::HTTPResponse to parse the pod correctly.
  • 2005-12-08 Satoshi Konno <skonno@cybergarage.org> * v1.0.2 * Changed dms2vodcast.pl to add a option for MPEG4 output format such as 'ipod' and 'psp'.
  • 2005-12-07 Satoshi Konno <skonno@cybergarage.org> * v1.0.1 * Changed dms2vodcast.pl upnpavdump.pl to parse all items in the content directory. * Changed upnpavdump.pl to parse all items in the content directory.
  • 2005-12-06 Satoshi Konno <skonno@cybergarage.org> * The first release.
Topic attachments
I Attachment Action Size Date Who Comment
PNGpng cocoon-vodcast.png manage 193.7 K 2010-01-18 - 14:31 SatoshiKonno  
PNGpng upnpapp.png manage 218.5 K 2010-01-18 - 14:26 SatoshiKonno  
Topic revision: r7 - 2012-01-28 - 12:16:00 - SatoshiKonno
 

Copyright © 2012 by Satoshi Konno Powerd by TWiki logoTWiki.