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

最近很多朋友在和我讨论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.恰好你财力雄厚,又看到这了,我可以不用,但我不能没有,那当然是怎么舒服怎么来。


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

本文结束,感谢观看

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿

frp入门,大佬们见笑了

2022-10-8 16:39:17

教程精选文章

ZeroTermux安卓手机青龙面板,无需root,连接青龙客户端——20221023更新下载链接

2022-10-15 23:44:21

64 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. Carol

    感谢分享,内容不错,学习了!!

  2. Carol

    瞅瞅瞅瞅,mark一手

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索