Answers:
在您的Android设备上,您将必须安装DLNA客户端才能访问服务器上的媒体共享。
在服务器上,您将必须运行DLNA / UPnP服务器,以使共享可访问。您的网络设置需要允许UPnP和多播(请与路由器一起检查)。
有几种解决方案,你可以选择一个UPnP的服务器上。使用MiniDLNA(重量轻但功能强大的DLNA服务器),我们可以流式传输MKV和x264内容。我推荐此应用程序在无头服务器上运行。
我们可以从存储库安装
sudo apt-get install minidlna
有关设置的帮助,请参见:https : //help.ubuntu.com/community/MiniDLNA
最简单的解决方案是将HTTP与可进行HTTP流传输的Android视频播放器(例如VLC,MxPlayer等)结合使用-只需使用许多可用的HTTP服务器中的任何一个即可。
这是一些班轮。
$ python -m SimpleHTTPServer 8000
$ python -m http.server 8000
首先,安装扭曲包如果不是已经存在与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
SimpleHTTPServer
不支持range
请求。如果您需要视频支持,则可能需要使用github.com/danvk/RangeHTTPServer或其他更高级的服务器。
python -m SimpleHTTPServer 8000
我发现我无法搜索视频,所以我停下来python -m SimpleHTTPServer 8000
并使用了另一个技巧,该技巧是...。每当我要将视频从便携式计算机流式传输到android时,我都使用smplayer(视频播放器,最新版本为19.1.0))在笔记本电脑中,它会提供条形码,然后我从手机中扫描该条形码,然后我成功地找到了视频。而且我发现,这种方法比以前更有效。