|
在开源的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即可,编译会很顺利,
否则编译会出现很多奇怪的错误。 |
|