最近很多朋友在和我讨论nas有没有必要上高性能cpu来硬解,但是大部分人对硬解是什么都一知半解,更不知道什么时候会用到硬解。所以,来给大家科普一下。
先说结论,我的建议是如果你自己使用,完全没必要多花五六百甚至一两千,上高性能板u去搞硬解,熟练使用jellyfin客户端就够了(下面有原因)
如果你想知道为什么,那请你耐住寂寞,向下看看原因
正文开始
基础定义
串流
在开始前我们先来介绍一个听起来很diao的定义词:串流
串流技术就是不需要大量的储存空间来记录这些多媒体档案,只需要适量的储存空间即可。将一连串的影像资料,经过网络分段传送,在网络上即时传输影音以供观赏的一种技术与过程。
通俗来说,只要是调用不属于本地的视频,音乐,游戏,都属于串流。
解码和编码
下面回归正题,什么是硬解?什么时候会用到硬解?
解码是相对于编码而言的,都是基于计算机的数字技术处理,一般都是指数字技术的编解码。
众所周知,计算机其实除了数字是不能识别任何信息的。那么对于任何需要在电脑中存储或者处理的信息都需要转换成数字信息传输给电脑,简单说就是二进制数字字符串。我们常见的电影电视剧都是能够被我们人眼和耳朵直接接受的模拟声光信号,如果我们要在电脑上观看就要将其转换成数字信息存储进电脑,这种把模拟信号转换成数字信号的过程就叫做数字编码,简称编码。
那么这种信息存储进电脑后,我们人类又不能直接观看和收听,还需要计算机处理器将其再转换成模拟信号输出到显示器和声卡音箱中,这样我们才能收看和收听,这种逆转换就称为数字解码,简称解码。
硬解和软解
解码又分为硬件解码和软件解码,就是我们平时所说的硬解和软解(编码也一样)
硬解:硬件解码是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载
软解:即通过软件让CPU来对视频进行解码处理。
所以我们会选用核显比较强的cpu去做nas
看电影的过程就是解码的过程,常见视频格式中除了265 4k格式的视频,其他格式的视频这个过程需要的性能很低。
转码
而我们nas玩家平时所说的需要高性能去硬解,其实是指的因为一些原因需要转码(解码+编码)。
因为jellyfin等服务器的客户端和网页端默认都是基于web,支持播放的视频格式有限只有h264。
下面再来介绍转码,
视频转码,从字面意思理解就是通过技术手段转变原视频的编码方式,使得视频的字幕、音频、视频等数据信息重新组合,重新封装。通俗来说就是解码+编码。
什么情况下会转码?
1.播放器不能播放源文件,需要把源文件转换成需要的格式才能播放。
2.播放器可以播放源文件,但是你想更改分辨率,码流。比如源文件1080p,你为了省流量,把他调成720p,降低码率。
注:只有在服务器端转码才会省流量
(其实转码在plex中还可以再仔细划分成转码,直接串流等等,但是只要涉及转码就会影响观看体验,所以我们不做详细区分。有兴趣的可以自己看看官方文档https://support.plex.tv/articles/200250387-streaming-media-direct-play-and-direct-stream/)
定义部分结束
上面介绍完了定义,下面我们就来聊一聊平时用到的
NAS视频的播放形式
我们平时播放nas视频有这么两种播放形式
一.移动设备下载专用播放器如mx player、VLC、pot player,使用smb等协议进行串流。
这种情况就是直接传输源文件(外网情况下,对网络要求高)如果需要转码则移动设备转码;不需要转码则直接解码播放。
二.nas端安装服务器,比如jellyfin/emby/plex,我想大部分人安装服务器端的原因还是想有自己的海报墙和方便分类管理吧。
而服务器方式播放包含了上述方式,可以说是上述方式的升级版。(因为我用jellyfin,所以用jellyfin举例,其他也差不多的)
下面详细介绍一下播放模式
1.网页播放
直接在网页输入jellyfin的访问网址,访问服务器进行播放。
这种情况下不需要转码的视频会直接串流播放,需要转码的视频会nas转码播放,甚至有些根本没办法播放。
受web技术限制只能直接播放H264视频,而且特殊的音频、字幕格式如ass都会导致转码,在web播放时遇到浏览器无法直接解码的格式时,jellyfin就会在nas上解码,再压缩成支持的格式输出,这就对nas性能要求比较高,所以经常出现一快进就卡一会,有的视频甚至连正常播放都做不到的情况。
2. jellyfin客户端
现在的jellyfin客户端有三种播放模式(jellyfin-设置-客户端设置-视频播放器类型)
1)网页播放器
就和上面1.网页播放一样,格式受限
2)综合播放器
直接串流文件到移动设备,通过jellyfin内置的本地解码器来解码或者转码
3)外部播放器
调用其他本地播放器播放和上面 2)原理一样
3.其他可以直接连接服务端的客户端软件如:kodi、jellyfin-mpv-shim、videotape
这些软件和jellyfin客户端差不多,都可以显示海报墙,也可以选择服务端解码或者串流到本地解码(native模式)
感兴趣的可以去官网看看其他的客户端https://jellyfin.org/clients/
综上所述,很多播放方式不到nas转码。
下面来一些具体情景
1.如果你只在内网使用,那完全没必要nas硬解,直接串流到各种设备解码就行了,哪怕你看265的4k,那也绰绰有余,什么?几个设备一起看?玩nas的,没有千兆内网说不过去吧。什么?老电视,性能低?一个外贸盒子只要200。
2.像我一样,人在学校,nas在家,我自己用。我家里宽带30上行,就我自己用,平时手机看1080p的,最高也到不了7M/s,所以家里宽带有个10上行就绰绰有余。校园卡,不会流量不够吧。
3.打工仔,一个人在外租房,还没有wifi。这么窘迫?那你还有心思搞这个?多学习,多考证,多挣钱吧。
那什么情况下建议搞nas硬解呢?
1.多人外网使用,确实是需要改变码率和分辨率来串流以减小网络负担。
2.恰好你财力雄厚,又看到这了,我可以不用,但我不能没有,那当然是怎么舒服怎么来。
本文纯手写,难免有不严谨的地方,如果有错误,欢迎各位大佬批评指正。
本文结束,感谢观看
辛苦了,学习一下
用的黑裙,NAS显卡硬解有点挑卡,还没折腾
谢谢大佬分享,谢谢!
瞅瞅瞅瞅,mark一手
继续加油哦,争取发表更多优秀帖子
让我想起大佬们的一句话,我可以不用,但我不能没有,哈哈哈