Linux 下能够实现UPnP
MediaServer 的软体有几套, 再这里介绍免费的uShare.
uShare 网址 :http://ushare.geexbox.org/
引用:
支援stream的媒体格式
- 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
- 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
- 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
编译必要套件
1. GNU C Compiler (gcc), 2.95 or later.
2. libupnp 1.3.1 or later. (Linux SDK for UPnP Devices)
编译方法:
一. 安装 libupnp
1. 先到 libupnp 官网下载最新的source code.
引用:
http://pupnp.sourceforge.net/
2. 以1.3.1版为例,解开source file.
tar zxvf libupnp-1.3.1.tar.gz
3. 执行组态设定,然后编译与安装
./configure;make; make install
二. 安装 ushare
1. 首先到
http://ushare.geexbox.org/
下载最新版的ushare的source. 以 0.9.7 为例
2. 解开ushare source file.
tar jxvf ushare-0.9.7.tar.bz2
3. 执行组态设定, 然后编译与安装
./configure;make; make install
ushare 使用:
1. ushare.conf 的设定
复制ushare source内的./scrīpts/ushare.conf 或安装目录内的 /usr/local/etc/ushare.conf 到/etc/ushare.conf
修改/etc/ushare.conf
引用:
# /etc/ushare.conf
# Configuration file for uShare
# uShare UPnP Friendly Name (default is 'uShare').
#uShare UPnP MediaServer的名称,修改这个参数可以让你的MediaServer更容易被识别
USHARE_NAME=
# Interface to listen to (default is eth0).
# Ex : USHARE_IFACE=eth1
#如果系统本身有多个网路时,可以用这个来设定要发送的网路介面
USHARE_IFACE=
# Port to listen to (default is random from IANA Dynamic Ports range)
# Ex : USHARE_PORT=49200
#设定监听埠,预设是乱数产生
USHARE_PORT=
# Directories to be shared (space or CSV list).
# Ex: USHARE_DIR=/dir1,/dir2
#要分享的目录,以',' 来分隔多个目录 USHARE_DIR=
2. 程式执行
一种是直接执行ushare的命令,设定档会由/etc/ushare.conf来读取, 另一种是直接利用ushare后面带参数来开启mediaserver.
如下:
引用:
ushare -c /shares
ushare -c /shares -i eth1
ushare -c /shares1 --content=/shares2
ushare命令说明
引用:
Options:
-n, --name=NAME Set UPnP Friendly Name (default is 'uShare')
-i, --interface=IFACE Use IFACE Network Interface (default is 'eth0')
-p, --port=PORT Forces the HTTP server to run on PORT
-c, --content=DIR Share the content of DIR directory (default is './')
-w, --no-web Disable the control web page (enabled by default)
-v, --verbose Set verbose display.
-D, --daemon Run as a daemon.
-V, --version Display the version of uShare and exit
-h, --help Display this help
于MediaServer 开启之后即可用支援UPnP的硬体媒体播放器或是软体播放器。
如用支援UPnP 播放的软体如TVedia :
http://www.8dim.com/
播放截图
参考资料 :
http://ushare.geexbox.org/
|