<返回更多

一文搞懂什么是串流、硬解、转码,你的nas真的需要硬解吗?

2022-10-17    什么值得买
加入收藏

最近很多朋友在和我讨论nas有没有必要上高性能cpu来硬解,但是大部分人对硬解是什么都一知半解,更不知道什么时候会用到硬解。所以,来给大家科普一下。

先说结论,我的建议是如果你自己使用,完全没必要多花五六百甚至一两千,上高性能板u去搞硬解,熟练使用jellyfin客户端就够了(下面原因)

如果你想知道为什么,那请你耐住寂寞,向下看看原因


正文开始

串流

在开始前我们先来介绍一个听起来很厉害的定义词:串流

串流是调用储存在其他设备上的文件,实时传输,来实现在本设备的实时播放,只要是调用不属于本地的视频,音乐,游戏,都属于串流。

解码和编码

下面回归正题,什么是硬解?什么时候会用到硬解?

硬解是解码的一种,所以在认识硬解之前我们还要了解,什么是解码和编码

我们知道视频文件是以固定格式封装存储的,而计算机能识别的是二进制的字符。将字符转换成封装格式就是编码,将封装格式转为字符播放就是解码。

 

硬解和软解

解码又分为硬件解码和软件解码,就是我们平时所说的硬解和软解(编码也一样)

硬解:硬件解码是将原来全部交由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视频有这么两种播放形式

一.移动设备下载专用播放器如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.其他可以直接连接服务端的客户端软件如:jellyfin-mpv-shim、videotape

这些软件和jellyfin客户端差不多,都可以显示海报墙,也可以选择服务端解码或者串流到本地解码(native模式)

 

综上所述,很多播放方式不到nas转码。

下面来一些具体情景

1.如果你只在内网使用,那完全没必要nas硬解,直接串流到各种设备解码就行了,哪怕你看265的4k,那也绰绰有余,什么?几个设备一起看?玩nas的,没有千兆内网说不过去吧。什么?老电视,性能低?一个外贸盒子只要200。

2.像我一样,人在学校,nas在家,我自己用。我家里宽带30上行,就我自己用,平时手机看1080p的,最高也到不了7M/s,所以家里宽带有个10上行就绰绰有余。校园卡,不会流量不够吧。

3.打工仔,一个人在外租房,还没有wifi。这么窘迫?那你还有心思搞这个?多学习,多考证,多挣钱吧。

那什么情况下建议搞nas硬解呢?

1.多人外网使用,确实是需要改变码率和分辨率来串流以减小网络负担。

2.恰好你财力雄厚,又看到这了,我可以不用,但我不能没有,那当然是怎么舒服怎么来。


本文纯手写,难免有不严谨的地方,如果有错误,欢迎各位大佬批评指正。

本文结束,感谢观看

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>