linux dlna 网络优化,Linux DLNA
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相关推荐
- Linux学习之三-Linux系统的一些重要配置文件
Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0 ...
- 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...
KVM KVM(基于内核的虚拟机)是一个x86 Linux全虚拟化解决方案,需要硬件支持虚拟化扩展(Intel VT 或AMD-V),它由一个载入时内核模块kvm.ko(提供核心虚拟化基础设施)和一个 ...
- linux unset命令,Linux unset命令
Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...
- linux服务器lvs,Linux的企业-LVS(Linux虚拟服务器)及FULLNAT设置
一.Linux Virtual Server (linux虚拟服务) lvs工作于IOS七层模型的传输层,通过对TCP.UDP.SCTP.IPsec ESP.AH这些工作在四层的协议的支持,根据目标地 ...
- linux日期日增,Linux日期
Linux date命令 Linux date命令用于显示日期,时间,时区等.它还用于设置Linux系统的日期和时间.通常,它用于以不同的格式显示日期并计算一段时间内的日期. 句法: 选件 以下是da ...
- vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key
此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...
- Linux初学(Linux命令行的使用)
Linux初学(Linux命令行的使用) 1. 什么是Linux 2. 内核 3. shell的应用 3.1 什么是shell 3.2 shell的打开方式 3.3 shell命令行提示符 3.4 s ...
- linux 同步方法剖析,Linux 同步方法剖析
级别: 中级 M. Tim Jones (), 顾问工程师, Emulex 2007 年 11 月 19 日在 学习 Linux® 的过程中,您也许接触过并发(concurrency).临界段(cri ...
- windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux
菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...
- windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...
最新文章
- 【 FPGA 】FIR 滤波器之Single-rate FIR滤波器的系数数据(Filter Coefficient Data)
- XGBoost输出特征重要性以及筛选特征
- C++动态数组(转)
- 剑指 Offer 05. 替换空格(两种做法)
- xcache安装配置
- echarts折线图,纵坐标数值显示不准确的问题解决
- gdb 调试java进程_使用GDB调试JNI代码
- python在多边形内随机生成点_Python随机生成均匀分布在三角形内或者任意多边形内的点...
- 《Windows via C/C++》学习笔记 —— 用户模式的“线程同步”之“条件变量”
- Python如何提取docx中的超链接
- Window系统安装FFmpeg教程
- Tinder活号技术在YouTube上面居然有用模拟器和浏览器玩明白了使用谷歌下载的
- 小米MIX 2最简单卡刷开发版启用root权限的方法
- Plotly基础教程
- 【软件测试】使用RFT工具录制脚本要点
- hbase和es在搜索场景的应用
- Linux的企鹅图标
- 小京东 去版权 去后门 终极版 ecshop
- 垃圾邮件过滤优化方法
- 智能工厂体系,主要划分为哪五个层级?