最近照的Arduino,景深浅
> 7月 31st, 2008
在两个博客网站做了镜像博客,没什么必要。只是因为最近主机商那里不能通过离线编辑器提交带图片的博客了,后来证明是WLW的不能提交,遂换用现在的Zoundry来做离线的编辑。
DLNA支持调查
DLNA提供一种基于现有开放标准的互操作框架。同时提供认证计划,即通过DLNA认证之设备或系统可以获得其LOGO。
UPnP是DLNA的主要技术基础之一。由UPnP论坛维护 www.upnp.org,详细的标准可以从网站下载。UPnP中文含义为“通用即插即用”技术,您也可将其理解为DLNA“数字家庭标准”的一种,它主要由UPnP论坛定义和出版。UPnP设备和服务能使家庭和公司网络中的各种兼容设备更轻松、更容易的互相连接,简化网络的实现。UPnP论坛组建于99年6月,成员数目前已发展到738家独立公司。
UPnP的主要规防与协议包括:XML,SSDP,ARP,DHCP,GENA,HTML,HTTP,SOAP,HTTPU,HTTPMU.
UPnP的主要技术角色包括:设备(播放器),服务(多媒体内容共享),控制点。
UPnP技术应用于MID的主要功能包括以下三各方面:
1 以MID设备控制多媒体回放
进行多媒体回放控制的设备,具备寻找多媒体共享服务器,定位回放设备的功能,能够控制多媒体数据的播放。整个过程都是基于以太网络,HTTP和SOAP等。一般单独作为控制点的设备都是较为小巧的,比如Nokia N95手机,SONY PlayStationPortable等。
有一个支持upnp的gupnp项目,具备支持upnp的框架,是基于GObject开发的。我想在MID上使用这个框架不会有技术问题,当然还需要进一步设计UI等等。
2 在MID设备上进行网络中共享媒体的回放
现有的UPnP技术都是基于HTTP连接的(大部分应用将会使用无线以太网)。现有MID设备的媒体回放工具需要增加支持网络内容播放的相应模块才能够实现UPnP。这个方面可以借鉴GMediaRender和rhythmbox,两者的回放引擎都是基于GStreamer的。
可能的功能需求包括,搜索当前LAN的媒体服务器,建立、取得播放列表,获取最新更改,可接受媒体控制点的控制,播放远程共享的文件(通过兼容的协议)。
3 将MID内的多媒体作为网络共享
这个功能的实现较为简单,只有建立符合服务规范的服务器软件即可。相关的用户界面也不会太复杂,可能的功能会包括:目录的共享维护,服务的维护,网络设置等。值得注意的是Coherence已经将这一任务开发的较为全面,包括服务器设置等。支持多种后端模块,可以共享文件系统,GStreamer MediaRenderer,其他多媒体服务器,网络摄像机等等。支持Dbus客户端。Coherence基于Python,起web UI使用的也是一种Python SOAP服务器。移植性和可维护性都很理想。
现有的Linux平台UPnP项目资源列表:
A/V Content Servers
* MediaTomb
* GeeXboX uShare
* GMediaServer
* Cidero Internet Radio Server
* TwonkyVision UPnP AV Media Server(专有软件)
更详细内容请看server.png
A/V Content Renderers
* GMediaRender
* djmount
* Compère - Coherence-based media renderer
* UPnP-Control for Mplayer
A/V Content Controllers
* Cidero Media Controller
* gUPnP universal control point (part of gupnp-tools)
另外,当前的rhythmbox通过python-Coherence插件,可以同时作为UPnP的服务器和回放器。Coherence也可以单独运行而作为多媒体服务器。
附录:N95作为媒体回放和控制的应用技术
N95是诺基亚推出的第三款支持UPnP(Universal Plug and Play)技术的手机。
在电脑端安装N95随机光盘中的Home Media Server,再准备一台支持UPnP功能的无线路由器,我们就可以在家中享受UPnP技术所带来的方便快捷了。通过Home Media Server,我们可以方便地在电脑与诺基亚N95间共享音乐、图片和电影三种资源。用户既能够将手机上的内容通过更大的电脑显示器输出,也可以将手机当作遥控器,无线点播PC硬盘中的资源。遇到用户喜欢的内容时,还能够利用N95随时从电脑下载,速度取决于无线路由器的协议种类,非常方便。
|
Project |
Comments |
|
TwonkyVision |
Linux, Windows, NAS – Commercial not Open source |
|
MediaTomb |
Media Server, with AJAX driven web interface. Uses forked libupnp from Portable SDK project |
|
GMediaServer |
Uses Gstreamer |
| Coherence | Python ,with owen http server.Plug-in rythombox |
|
Ushare dlnalib |
work well with PS3 |