Giter VIP home page Giter VIP logo

mupnp-cc's Introduction

mUPnP for C++

GitHub tag (latest SemVer) build

Overview

mUPnP for C++ is a development package for UPnP™ developers. mUPnP 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™.

upnp-app

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

Building and Installation

µHTTP for C++ for C depend on µHTTP for C++, ando so you need to install µHTTP for C++ first. Next, µHTTP for C++ for C is distributed as an Automake project, and so you can install the library from the source codes with the following commands:

./boostrap
./configure
make install

macOS

For macOS platforms, you can easily install using Homebrew without µHTTP for C++ setup with the following brew commands:

brew tap cybergarage/homebrew
brew install mupnp++

References

Examples

mupnp-cc's People

Contributors

cybergarage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mupnp-cc's Issues

EXC_BAD_ACCESS in ControlPoint

#0  0x00000001001ddcdc in CyberXML::Node::getParentNode() at /Users/skonno/Src/clinkcc/lib/macosx/xcode/../../../include/cybergarage/xml/Node.h:60
#1  0x00000001001f67e5 in CyberLink::Service::getDeviceNode() at /Users/skonno/Src/clinkcc/lib/macosx/xcode/../../../include/cybergarage/upnp/Service.h:129
#2  0x00000001001f5b15 in CyberLink::Service::getDevice() at /Users/skonno/Src/clinkcc/lib/macosx/xcode/../../../include/cybergarage/upnp/Service.h:145
#3  0x00000001001f6e75 in CyberLink::Service::getRootDevice() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Service.cpp:116
#4  0x00000001001f708b in CyberLink::Service::getSCPDNode() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Service.cpp:235
#5  0x00000001001f6b9d in CyberLink::Service::initServiceStateTable() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Service.cpp:166
#6  0x00000001001f68a9 in CyberLink::Service::Service(CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Service.cpp:105
#7  0x00000001001f6ddd in CyberLink::Service::Service(CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Service.cpp:106
#8  0x00000001001cddf7 in CyberLink::Device::initServiceList() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:593
#9  0x00000001001cd342 in CyberLink::Device::initChildList() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:184
#10 0x00000001001ccfdb in CyberLink::Device::Device(CyberXML::Node*, CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:141
#11 0x00000001001cd385 in CyberLink::Device::Device(CyberXML::Node*, CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:143
#12 0x00000001001bff75 in CyberLink::ControlPoint::getDevice(CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ControlPoint.cpp:99
#13 0x00000001001c005a in CyberLink::ControlPoint::initDeviceList() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ControlPoint.cpp:108
#14 0x00000001001c01e8 in CyberLink::ControlPoint::addDevice(CyberXML::Node*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ControlPoint.cpp:136
#15 0x00000001001c0915 in CyberLink::ControlPoint::addDevice(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ControlPoint.cpp:169
#16 0x00000001001c1999 in CyberLink::ControlPoint::notifyReceived(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ControlPoint.cpp:337
#17 0x0000000100208adb in CyberLink::SSDPNotifySocket::run() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ssdp/SSDPNotifySocket.cpp:98
#18 0x000000010027e99c in PosixThreadProc(void*) at /Users/skonno/Src/uhttp/src/uhttp/util/Thread.cpp:59

media server example no more working?

Hi

I'm trying to run the media server example, and had to go back to v 1.7.2 to make it work (with small modifications)
Is it planned to support it again?
I'm trying to make video seek working, and can't find any solution with my samsung tv.

EXC_BAD_ACCESS in Device

Thread 8#0  0x0000000100229312 in std::__1::vector<CyberXML::Node*, std::__1::allocator<CyberXML::Node*> >::size() const [inlined] at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:656
#1  0x0000000100229312 in CyberXML::NodeList::getNode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) at /Users/skonno/Src/clinkcc/src/cybergarage/xml/NodeList.cpp:31
#2  0x000000010016c34f in CyberXML::Node::getNode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) at /usr/local/include/cybergarage/xml/Node.h:211
#3  0x00000001001cf59f in CyberLink::Device::isNMPRMode() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:252
#4  0x00000001001e1269 in CyberLink::Device::getSSDPAnnounceCount() at /Users/skonno/Src/clinkcc/lib/macosx/xcode/../../../include/cybergarage/upnp/Device.h:171
#5  0x00000001001d624a in CyberLink::Device::postSearchResponse(CyberLink::SSDPPacket*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:1028
#6  0x00000001001d7476 in CyberLink::Device::deviceSearchResponse(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:1064
#7  0x00000001001d834d in CyberLink::Device::deviceSearchReceived(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:1112
#8  0x00000001001d838f in non-virtual thunk to CyberLink::Device::deviceSearchReceived(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/Device.cpp:1113
#9  0x0000000100213747 in CyberLink::SSDPSearchSocket::performSearchListener(CyberLink::SSDPPacket*) at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ssdp/SSDPSearchSocket.cpp:61
#10 0x0000000100213afb in CyberLink::SSDPSearchSocket::run() at /Users/skonno/Src/clinkcc/src/cybergarage/upnp/ssdp/SSDPSearchSocket.cpp:88
#11 0x000000010027e99c in PosixThreadProc(void*) at /Users/skonno/Src/uhttp/src/uhttp/util/Thread.cpp:59

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.