GeeXboX uShare (UPnP A/V & DLNA Media Server for Linux)

在开源的DLNA框架实现中, uShare 应该是实现最好, 且用得做多的开源项目了。

uShare 下载地址为 : http://ushare.geexbox.org/releases/ushare-1.1a.tar.bz2

下载后解压使用 tar -jxvf ushare-1.1a.tar.bz2 即可。

uShare 是用C语言实现,在 GeeXboX 下运行的一个开源项目 http://ushare.geexbox.org/ 通过UPNP协议,把媒体文件共享给其他的设备。

uShare 只依赖libUpnp库, 下载地址为 http://pupnp.sourceforge.net/

如果你要让 uShare 支持 dlna, 则还需要libdlna库的支持,下载地址为 http://libdlna.geexbox.org/

而libdlna库有依赖 ffmpeg中的视频编解码模块。

要让uShare支持dlna, 生成Makefile文件时,需要下面这样的参数

./configure --enable-dlna



uShare支持的文件格式如下 :

  • Video files: asf, avi, dv, divx, wmv, mjpg, mjpeg, mpeg, mpg, mpe, mp2p, vob, mp2t, m1v, m2v, m4v, m4p, mp4ps, ts, ogm, mkv, rmvb, mov, qt, hdmov
  • Audio files: aac, ac3, aif, aiff, at3p, au, snd, dts, rmi, mp1, mp2, mp3, mp4, mpa, ogg, wav, pcm, lpcm, l16, wma, mka, ra, rm, ram, flac
  • Images files: bmp, ico, gif, jpeg, jpg, jpe, pcd, png, pnm, ppm, qti, qtf, qtif, tif, tiff
  • Playlist files: pls, m3u, asx
  • Subtitle files: dks, idx, mpl, pjs, psb, scr, srt, ssa, stl, sub, tts, vsf, zeg
  • Various text files: bup, ifo
下面是一些与 UPnP 相关的软件:



  • djmount : 使用了FUSE来映射一个目录的内容到 UPnP A/V Media Servers.
  • GMediaServer : 一个基于uShare实现的 Media Server.
  • libdlna : DLNA的框架实现.
  • GeeXboX : Linux下的媒体分发软件,使用了djmount和UPnP.
编译uShare时,libupnp的版本不能太高,太高了, 版本不兼容,无法编译uShare, libupnp的版本选择1.4.2 或者1.4.3即可,编译会很顺利,



否则编译会出现很多奇怪的错误。



你可能感兴趣的:(server)