打造一个自己专属的Netflix流媒体服务器
Netflix 奈飞 / 网飞是全球最知名的流媒体平台,它曾经是一家在线DVD和蓝光影碟租赁商,拥有海量影片的实体光盘。目前通过PC、TV、iPad、智能手机等设备以流媒体的形式向用户交付电影和电视节目。
那么什么是流媒体呢?
很多年以前,如果我们想看电影或者听音乐,都需要先将完整的音视频文件下载到本地来进行播放。但流媒体技术则会先对需要传输的媒体内容进行压缩处理,然后再通过网络分段传输,这使得媒体内容可以像流水一样陆续抵达我们的终端播放设备。
通过流媒体既可以传送实时影音,也可以传输预存在服务器上的媒体文件。当用户在收看影音内容时,流数据在到达观看者计算机的同时,立即由播放软件进行播放,从而形成媒体内容在时间上的连续流播出。
目前流媒体技术已发展形成了多种传送方式,其中包括声音流、视频流、文本流、图像流、动画流等。由于媒体内容可以不经过转换直接进行流式传输播放,因此流媒体技术具有较强的实时性和交互性。另外它的启动延时较低,用户不必等到所有内容都下载到硬盘上,而只要经过短暂的启动延时之后即可
开始观看,这也大大降低了对系统缓存容量的要求。
那么流媒体服务是否只有那些大厂才能提供呢?答案当然是否定的。
事实上我们每个人都可以在自己的电脑上搭建流媒体服务,这样就不必在手机和电脑之间来回拷贝那些体积很大的媒体文件了。甚至你也可以利用单板电脑等小型计算设备来进行搭建。
拜开源技术所赐,如今搭建流媒体服务的过程异常简单,而且还有很多开源产品可供我们选择。今天我就给大家推荐一个不错的产品 Jellyfin。
Jellyfin可作为Emby和Plex的替代解决方案,它通过多个应用程序从专属服务器向终端设备提供媒体流。Jellyfin源于Emby的3.5.2版本,并移植到了.net核心框架以实现完全的跨平台支持。其目前仍处于快速发展的早期开发阶段。
关于服务端操作系统的选择,Jellyfin支持几乎所有常见的系统类型;
Arch
Debian
Ubuntu
Fedora
CentOS
Docker
unRaid
Kubernetes
Windows
MacOS
Generic Linux
Portable DLL
客户端支持也同样丰富,从最基本的浏览器客户端,到安卓、苹果、Windows、Linux,以及一众电视操作系统,几乎可以说是无一不包!
它的服务端安装过程非常简单,我以Ubuntu 20.04为例进行了安装测试,具体步骤如下:
sudo apt install apt-transport-https
sudo add-apt-repository universe
wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -
echo 'deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main' | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
安装完成后,我们使用浏览器访问服务器地址http://IP:8095,进行WEB设置。在此阶段,我们可以进行账号创建、语言设置、创建媒体库等操作。最终的效果如下图所示:
当然你也可以在手机上安装它的客户端软件,这样无论是身处何处,你都可以享用自己的流媒体服务了!(只要有网络)
关于Jellyfin的具体使用配置,我可能会在日后的推文中再单独来谈!