Skip to content

The CoreCodec sponsored "UPnP AV Daemon" is a cross-platform C library for discovering, controlling or implementing UPnP devices. It supports: UPnP AV Mediaserver, UPnP AV Renderer, and a UPnP Controller, based on the UPnP v 1.0 specification.

License

alperakcan/upnpav

Repository files navigation

Basic upnp av deamon including server, renderer, and controller based on UPNP
Forum specs v 1.0

- Dependencies

upnpavd:
  no dependencies

upnpfs:
  requires at least fuse version 2.6.0, you get the latest fuse packages
for your os from:

  linux : http://fuse.sourceforge.net/
  mac os: http://code.google.com/p/macfuse/

- Simple build (gcc linux)

# ./tools/coremake/build.sh
# ./autogen.sh
# ./configure
# coremake -v gcc_linux
# make

- Simple build (osx xcode)

# ./tools/coremake/build.sh
# ./autogen.sh
# PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
# coremake -v xcode_uni
# xcodebuild -alltargets

executable will be under release directory.

- MIPS - uCLinux Configuration

# ./autogen.sh
# ac_cv_func_malloc_0_nonnull=yes ./configure --host=mips-linux-uclibc

- Simple run

linux# route add -net 239.0.0.0 netmask 255.0.0.0 eth0
macos# route add -net 239.0.0.0 -netmask 255.0.0.0 -interface en0

# upnpd -d mediaserver -i eth0 -o help
# upnpd -d mediaserver -i eth0 -o directory=/path/to/share,friendlyname=friendlyname -v
# upnpd -d mediaserver -i eth1 -o directory=/path/to/share,cached=2,transcode=1,codepage=ISO-8859-9,fontfile=/usr/share/fonts/TTF/DejaVuSans.ttf
# upnpd -d controller -i eth0 -v

# upnpfs /path/to/mount -i eth0 -o debug

- Usefull parameters for configure

--enable-platform=[posix,corec] [posix by default]
--enable-database=[sqlite3,corec] [sqlite3 by default]
--enable-parser=[expat,corec] [expat by default]
--disable-mediaserver [enabled by default]
--disable-controller [enabled by default]
--disable-upnpfs [enabled by default]
--enable-optional [disabled by default]

Alper Akcan.

About

The CoreCodec sponsored "UPnP AV Daemon" is a cross-platform C library for discovering, controlling or implementing UPnP devices. It supports: UPnP AV Mediaserver, UPnP AV Renderer, and a UPnP Controller, based on the UPnP v 1.0 specification.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published