DLNA 是 “Digital Living Network Alliance 数字生活网络联盟”的缩写。随着消费电子产品的发展,有越来越多的 DLNA 兼容设备出现在生活中。那么 Linux 下对这个技术的支持情况如何呢?

DLNA 采取 C/S 的架构设计,于是存在

“Digital Media Server 媒体服务器”

“Digital Media Player 媒体播放器”

两个角色。后续的 1.5 版本又增加了对于手机等移动设备的支持,与前两者的兼容格式要有些差异。

本文大致列举了一些在 Linux 平台上的

开源 DMS 和 DMP 产品

,希望能起到抛砖引玉的效果。

媒体中心 Media Center:DMS + DMP

老牌的开源跨平台媒体中心解决方案,当然包括对 DLNA 的支持,可用于媒体提供及播放。提供免安装的 Live 镜像可供尝试。

Fedora 15 下安装(需启用 RPMFusion):

pkcon install xbmc

一个专注于 HTPC 的 Linux 发行版,有 X86, PPC 和 ARM 架构版本,它是 Linux 世界中 DLNA 的核心,引领了多个 DLNA 相关开源实现。

值得一提的是它的媒体中心界面 Enna 是使用 Enlightenment 技术实现的。

媒体服务器:DMS

最早实现 DLNA 支持的 UPnP 媒体服务器,源自 GeeXboX,

同时提供对 XBox 360 (

-x

选项)和 DLNA/PS3 (

-d

选项)的支持

Fedora 15 下安装(需启用 RPMFusion):

pkcon install ushare-freeworld

使用 Python 编写的媒体服务器和 DLNA 实现框架,提供有

D-Bus 访问接口以及多种媒体后端

,可以使用现有 Rhythmbox 音乐库的内容。

Fedora 15 下安装:

pkcon install python-Coherence

使用 Java 编写的跨平台 DLNA 媒体服务器,特别为 PS3 优化,提供

实时媒体格式转换

功能,解压缩即可使用。

媒体播放器:DMP

基于 Coherence 框架创建,调用 GStreamer。

Fedora 15 下安装:

pkcon install totem-upnp

同样基于 Coherence 框架创建,调用 GStreamer。

Fedora 15 下安装:

pkcon install rhythmbox-upnp

目前还没找到在 Linux 平台下支持 DLNA 访问的照片管理软件。

目前看来 VLC 和 MPlayer 似乎对于 DLNA 并没有很好的支持。

实用工具

用来探测网络中的 DLNA 设备的实用工具,也是基于 Coherence 的。

Fedora 15 下安装:

pkcon install upnp-inspector

延伸阅读:

这篇文章

也总结了一些开源 DLNA 产品。

参考链接:

维基百科

PS:

受部分来自火星的读者朋友要求,特地补充两个使用样例。

1. PS3MediaServer + PS3

在偶 Fedora 15 的本本上运行上文介绍的 ps3mediaserver 做为 DMS,同一局域网下的 PS3 开启 DLNA 做为 DMP。

于是我就可以用 PS3 在电视上浏览本本中的照片、音乐和视频了。甚至原先 PS3 不能播放的格式比如 OGG 和 RMVB,在经过 ps3mediaserver 的实时转换后也可以在播放了。

此外由于偶的手机 Xperia Neo 也支持 DPMS,可以随时将手机中的照片和音乐通过无线网络在 PS3 上浏览。

2. My Book Live + Rhythmbox/Totem

西数的这款外置硬盘内置 Twonky 的 DLNA DMS。通过 LAN 链接至无线路由器,将音乐、视频等拷贝进去后,就可以使用 Rhythmbox/Totem 去访问其中的内容了,在多台设备间也可共享。

同样的在 Android 手机上也可以使用

UPnPlayer

访问其中存储的音乐和视频。

linux dlna 网络优化,Linux DLNA相关推荐

  1. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  2. 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...

    KVM KVM(基于内核的虚拟机)是一个x86 Linux全虚拟化解决方案,需要硬件支持虚拟化扩展(Intel VT 或AMD-V),它由一个载入时内核模块kvm.ko(提供核心虚拟化基础设施)和一个 ...

  3. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  4. linux服务器lvs,Linux的企业-LVS(Linux虚拟服务器)及FULLNAT设置

    一.Linux Virtual Server (linux虚拟服务) lvs工作于IOS七层模型的传输层,通过对TCP.UDP.SCTP.IPsec ESP.AH这些工作在四层的协议的支持,根据目标地 ...

  5. linux日期日增,Linux日期

    Linux date命令 Linux date命令用于显示日期,时间,时区等.它还用于设置Linux系统的日期和时间.通常,它用于以不同的格式显示日期并计算一段时间内的日期. 句法: 选件 以下是da ...

  6. vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key

    此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...

  7. Linux初学(Linux命令行的使用)

    Linux初学(Linux命令行的使用) 1. 什么是Linux 2. 内核 3. shell的应用 3.1 什么是shell 3.2 shell的打开方式 3.3 shell命令行提示符 3.4 s ...

  8. linux 同步方法剖析,Linux 同步方法剖析

    级别: 中级 M. Tim Jones (), 顾问工程师, Emulex 2007 年 11 月 19 日在 学习 Linux® 的过程中,您也许接触过并发(concurrency).临界段(cri ...

  9. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

  10. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

最新文章

  1. 【 FPGA 】FIR 滤波器之Single-rate FIR滤波器的系数数据(Filter Coefficient Data)
  2. XGBoost输出特征重要性以及筛选特征
  3. C++动态数组(转)
  4. 剑指 Offer 05. 替换空格(两种做法)
  5. xcache安装配置
  6. echarts折线图,纵坐标数值显示不准确的问题解决
  7. gdb 调试java进程_使用GDB调试JNI代码
  8. python在多边形内随机生成点_Python随机生成均匀分布在三角形内或者任意多边形内的点...
  9. 《Windows via C/C++》学习笔记 —— 用户模式的“线程同步”之“条件变量”
  10. Python如何提取docx中的超链接
  11. Window系统安装FFmpeg教程
  12. Tinder活号技术在YouTube上面居然有用模拟器和浏览器玩明白了使用谷歌下载的
  13. 小米MIX 2最简单卡刷开发版启用root权限的方法
  14. Plotly基础教程
  15. 【软件测试】使用RFT工具录制脚本要点
  16. hbase和es在搜索场景的应用
  17. Linux的企鹅图标
  18. 小京东 去版权 去后门 终极版 ecshop
  19. 垃圾邮件过滤优化方法
  20. 智能工厂体系,主要划分为哪五个层级?

热门文章

  1. 无法和 SFTP 服务器建立 FTP 连接,请选择合适的协议。
  2. kali linux安全牛教程,Kali Linux渗透测试(安全牛)最新完整版教程160G
  3. OSPF笔记[DR与BDR]
  4. LEDE+iKuai双软路由整合
  5. CGCS2000/WGS84/ITRF关系
  6. Golang FORM相关字段理解
  7. rand()和srand()
  8. java图片去掉水印
  9. 微信小程序给用户发红包
  10. 请假要组长和经理同时审批该怎么办?来看看工作流中的会签功能