GUPnP 0.3 (GUPnP Tools branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News GUPnP 0.3 (GUPnP Tools branch)
# 1  
Old 04-10-2008
GUPnP 0.3 (GUPnP Tools branch)

GUPnP is an object-oriented open source frameworkfor creating UPnP devices and control points,written in C using GObject and libsoup. The GUPnPAPI is intended to be easy to use, efficient, andflexible. The GUPnP framework consists of twolibraries. GSSDP implements resource discovery andannouncement over SSDP, and GUPnP implements theUPnP specification: resource announcement anddiscovery, description, control, eventnotification, and presentation (basic Web serverfunctionality through libsoup). GUPnP does notinclude helpers for construction or control ofspecific standardized resources (e.g.MediaServer); this is left for higher levellibraries utilizing the GUPnP framework.License: GNU General Public License (GPL)Changes:
This release features AV Control Point, a simple media player UI that enables one to discover and play multimedia contents available on a network. It is hopefully a useful tool to test and debug UPnP MediaServer and MediaRenderer implementations. There is a desktop file for each tool, new icons, and various miscellaneous improvements and fixes.Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
Net::UPnP(3pm)						User Contributed Perl Documentation					    Net::UPnP(3pm)

NAME
Net::UPnP - Perl extension for UPnP SYNOPSIS
use Net::UPnP::ControlPoint; my $obj = Net::UPnP::ControlPoint->new(); @dev_list = $obj->search(st =>'upnp:rootdevice', mx => 3); $devNum= 0; foreach $dev (@dev_list) { $device_type = $dev->getdevicetype(); if ($device_type ne 'urn:schemas-upnp-org:device:MediaServer:1') { next; } print "[$devNum] : " . $dev->getfriendlyname() . " "; unless ($dev->getservicebyname('urn:schemas-upnp-org:service:ContentDirectory:1')) { next; } $condir_service = $dev->getservicebyname('urn:schemas-upnp-org:service:ContentDirectory:1'); unless (defined(condir_service)) { next; } %action_in_arg = ( 'ObjectID' => 0, 'BrowseFlag' => 'BrowseDirectChildren', 'Filter' => '*', 'StartingIndex' => 0, 'RequestedCount' => 0, 'SortCriteria' => '', ); $action_res = $condir_service->postcontrol('Browse', \%action_in_arg); unless ($action_res->getstatuscode() == 200) { next; } $actrion_out_arg = $action_res->getargumentlist(); unless ($actrion_out_arg->{'Result'}) { next; } $result = $actrion_out_arg->{'Result'}; while ($result =~ m/<dc:title>(.*?)</dc:title>/sgi) { print " $1 "; } $devNum++; } DESCRIPTION
This package provides some functions to control UPnP devices. Currently, the package provides only functions for the control point. To control UPnP devices, see Net::UPnP::ControlPoint. As a sample of the control point, the package provides Net::UPnP::AV::MediaServer to control the devices such as DLNA media servers. As the example, please dms2vodcast.pl that converts from the MPEG2 movies to the MPEG4 one and outputs the RSS file for Vodcasting. SEE ALSO
Net::UPnP::ControlPoint Net::UPnP::AV::MediaServer AUTHOR
Satoshi Konno skonno@cybergarage.org CyberGarage http://www.cybergarage.org COPYRIGHT AND LICENSE
Copyright (C) 2005 by Satoshi Konno It may be used, redistributed, and/or modified under the terms of BSD License. perl v5.10.1 2009-07-27 Net::UPnP(3pm)