将视频从 Ubuntu 服务器传输到 Android 设备

将视频从 Ubuntu 服务器传输到 Android 设备

我有一台无头式 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-servercaddyCaddyfile

它在浏览器中运行,并且只能播放浏览器可以播放的视频格式,因此不支持适当的 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 媒体服务器规范的媒体流,我会查看:

  1. 梅迪亚墓- 在后台运行提供媒体服务,有一个可用于构建库的 Web 界面。

  2. 科迪- 通常用作客户端,但您可以在其中的网络选项下启用媒体服务。

您可以在软件中心

就 Android 客户端而言,甚高频液晶科迪

相关内容