Streama - 在几分钟内设置自己的流媒体服务器
Streama是一个免费的开源应用程序,有助于在诸如Unix的操作系统中以分钟内在几分钟内设置自己的个人流媒体服务器。
这就像netflix,而是自我托管。
我们可以在本地系统或者VPS或者专用服务器上部署它,并在多个设备上流式传输媒体文件。
可以从网络上的任何系统从Web浏览器访问媒体文件。
如果我们已部署在VPS上,则可以从任何地方访问它。
Streama类似于我们自己的个人Netflix系统,可以通过电视节目,视频,音频和电影流。
Streama是一种基于Web的应用程序,使用Grails 3(服务器端)与SpringseCurity编写,并在AngularJS中写入所有的融合端组件。
内置播放器完全是基于HTML5的。
Streama特征
Streama包含了许多功能。
- 易于安装配置。我们可以在几分钟内下载Docker实例并在几分钟内触发媒体服务器,或者在本地或者VPS或者VPS或者专用服务器上安装vanilla版本。
- 拖放支持以上传媒体文件。
- 实时同步观看支持。我们可以远程与朋友观看视频。他们其中无关紧要。你可以一次观看同一视频。
- 内置美丽的视频播放器观看/监听视频和音频。
- 内置浏览器以访问服务器中的媒体文件。
- 多用户支持。我们可以将个别用户帐户创建给家庭成员并同时访问媒体服务器。
- Streama支持暂停播放选项。随时暂停播放,并在最后一次离开的地方记得。
- Streama可以检测类似的电影和视频,并显示我们添加。
- 自负
- 它是完全自由和开源的。
你需要什么更多?
Streama拥有在Linux框中设置完整的流媒体服务器所需的所有内容。
Streama需要Java 8或者更高版本,最好是OpenJDK。
而且,推荐的操作系统是Ubuntu。
出于本教程的目的,我将使用Ubuntu 18.04 LTS。
默认情况下,最新的Ubuntu 18.04包括Open JDK 11.在Ubuntu 18.04或者更高版本中安装默认OpenJDK,运行:
$sudo apt install default-jdk
Java 8是最新稳定的长期支持版本。
如果我们愿意使用Java LTS,请运行:
$sudo apt install openjdk-8-jdk
我已安装OpenJDK-8-JDK。
要检查已安装的Java版本,请运行:
$java -version openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
安装Java后,创建一个目录以保存Streama可执行文件和YML文件。
$sudo mkdir /data
$sudo mkdir /data/streama
我跟随官方文档,所以我使用了这个路径/数据/Streama。
它是可选的。
我们可以自由地使用我们选择的任何位置。
切换到Streama目录:
$cd /data/streama
从版本页面下载最新的Streama可执行文件。
首先是撰写本教程,最新版本是v1.6.0-RC8.
$sudo wget https://github.com/streamaserver/streama/releases/download/v1.6.0-RC8/streama-1.6.0-RC8.war
使它可执行文件:
$sudo chmod +x streama-1.6.0-RC8.war
现在,使用命令运行Streama应用程序:
$sudo ./streama-1.6.0-RC8.war
如果我们是下面的输出,Streama正在运作!
INFO streama.Application - Starting Application on ubuntuserver with PID 26714 (/data/streama/streama-1.6.0-RC8.war started by root in /data/streama) DEBUG streama.Application - Running with Spring Boot v1.4.4.RELEASE, Spring v4.3.6.RELEASE INFO streama.Application - The following profiles are active: production Configuring Spring Security Core ... ... finished configuring Spring Security Core INFO streama.Application - Started Application in 92.003 seconds (JVM running for 98.66) Grails application running at http://localhost:8080 in environment: production
打开Web浏览器并导航到URL http://IP地址:8080
我们应该看到Streama登录 Screen。
使用默认凭据admin/admin登录
现在,我们需要填写一些必需的基本设置。
单击下一个 Screen中的"确定"按钮,我们将被重定向到"设置"页面。
在"设置"页面中,我们需要设置一些参数,例如上载目录的位置,Streama徽标,媒体服务器的名称,基本URL,允许用户下载视频。
标有*的所有字段是填充所必需的。
提供详细信息后,单击"保存设置"按钮。
恭喜!媒体服务器已准备好使用!
以下是流仪表板的样子。
而且,这是我们可以通过文件管理器上传电影,显示通知和突出显示的内容管理页面。
添加电影/节目
让我告诉你如何添加电影。
从仪表板上转到"管理内容"页面,然后单击"创建新电影"链接。
输入电影详细信息,例如姓名,发布日期,IMDB ID和电影描述,然后单击"保存"。
这些都是可选的,如果我们不了解详细信息,我们可以简单地忽略它们。
我们添加了电影细节,但我们还没有添加实际电影。
为此,请单击底部的红色框,表示"尚未视频文件!删除文件或者点击此处添加"。
我们可以拖放此仪表板中的电影文件,也可以单击红色框以手动上传它。
选择电影文件以上传,然后单击上载。
上传完成后,我们可以看到上传的电影详细信息。
如果要编辑/修改电影详细信息,请单击电影旁边的三条水平线。
同样,我们可以创建电视节目,视频和音频。
此外,电影/节目开始出现在仪表板的主 Screen中。
只需点击它即可播放视频,并从Linux桌面享受Netflix体验。