我有一台无头式 Ubuntu 12.04 服务器。服务器上有很多视频。大部分视频都是 .mkv 格式的 x264。我有一台三星 Nexus 手机和一台 Nexus 7 平板电脑。
从 Ubuntu 服务器向 Android 进行流式传输时,我有哪些选择?我已启动并运行 smb。我的一些朋友正在讨论 DLNA,“Playstation 媒体服务器”可能是一个解决方案?
答案1
通过纯 HTTP 提供服务
最简单的解决方案是服务器上的 HTTP 与 Android 客户端相结合,后者带有可以进行 HTTP 流式传输的视频播放器,例如甚高频液晶,Nova 视频播放器,mpv 安卓版,影音播放器(广告支持)。有很多 HTTP 服务器可供选择:
以下是一些俏皮话。
Python 2.x(不支持搜索)
$ python -m SimpleHTTPServer 8000
Python 3.x(不支持搜索)
$ python -m http.server 8000
Twisted(Python)
首先,如果尚未安装 twisted 包,请使用pip install -U twisted
( pip3 install -U twisted
) 安装它,然后:
$ twistd -n web -p 8000 --path .
启动 Web 服务器后,打开 Android 设备上的浏览器并输入 Ubuntu 设备的 IP 和端口,例如http://192.168.1.123:8000
您可以ifconfig
在 Ubuntu 上使用来查看 IP 地址。
HTTP oneliner 服务器的更多扩展列表:https://gist.github.com/willurd/5720255
Caddy服务器
我的首选是caddy
内置file-server
插件。Caddy 是用 Go 编写的,与上面的 Python 选项不同,它是生产级软件,运行速度更快,并且可以执行允许搜索视频的范围请求。使用以下命令启动 caddy:
caddy file-server --listen :2030 --browse --root /
该行
:2030
将使 caddy 监听端口2030
这样你就可以通过类似http://192.168.1.100:2030(用正确的 IP 替换)。
如果需要,
caddy
您还可以启用基本身份验证。
Samba 服务器端 + VLC/Kodi 客户端
如果你需要在家庭网络中访问你的 ubuntu 盒子,那么你也可以在 Ubuntu 服务器上启用 Samba然后在您的客户端设备(Android/Linux/Mac/Windows)上添加一个 SMB 共享,如下所示SAMBA HOWTO — 搜索将 SMB 共享添加到 Kodi 方法 1|2。如果您需要的话,Kodi 还可以为您的电影生成预览并获取 IMDB 信息。
VLC(移动版本)无需额外操作即可发现和浏览您的 Samba 共享。桌面操作系统通常内置对 Samba 共享的支持,因此您可以像浏览本地文件系统一样浏览它们。
基于客户端的媒体浏览器
鉴于内置插件也可以返回 JSON 形式的目录列表,我创建了一个纯 js+html 的客户端媒体浏览器,只需要caddy
在服务器上使用自定义运行即可。它更像是一个概念验证项目,并不适用于任何严肃的事情:file-server
caddy
Caddyfile
它在浏览器中运行,并且只能播放浏览器可以播放的视频格式,因此不支持适当的 MKV。
答案2
在你的 Android 设备上,你必须安装一个DLNA 客户端能够访问您服务器上的媒体共享。
在您的服务器上,您必须运行 DLNA/UPnP 服务器,以便可以访问共享。您的网络设置需要允许 UPnP 和多播(请检查您的路由器)。
有几种解决方案您可以选择 UPnP 服务器。使用迷你DLNA,一款轻量级但功能强大的 DLNA 服务器,能够传输 MKV 和 x264 内容。我推荐在无头服务器上运行此应用程序。
我们可以使用以下命令从存储库安装它
sudo apt-get install minidlna
有关设置的帮助,请参阅:https://help.ubuntu.com/community/MiniDLNA
答案3
在你的服务器:
- 安装米尼迪纳:
sudo apt-get install minidlna
- 配置
/etc/minidlna.conf
在你的安卓设备:
- 安装bubbleupnp或任何其他 dlna/upnp 客户端
- 选择你的服务器
答案4
对于使用 UPnP 媒体服务器规范的媒体流,我会查看:
梅迪亚墓- 在后台运行提供媒体服务,有一个可用于构建库的 Web 界面。
科迪- 通常用作客户端,但您可以在其中的网络选项下启用媒体服务。
您可以在软件中心。
就 Android 客户端而言,甚高频液晶和科迪。