当前位置:首页 > 文章中心 > 正文内容

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

dgx6665个月前 (08-03)文章中心20

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Border_



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


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

本文结束,感谢观看

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



扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/3522.html

标签: potplayer64
分享给朋友:

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

CAD如何彻底删除卸载保证能正常安装?

很多同学CAD遇到出问题(通常是激活失效或者功能异常)。匆忙的把CAD卸载了重新安装,要么是重新安装过程中提示CAD已经安装。要么是安装过程中安装路径是灰色的不可选。要么是好不容易能安装,最后提示安装失败。出现此类问题的原因是上一次卸载过程中CAD没有彻底卸载干净。很多同学简单的认为卸载CAD,就是...

《丧尸围城》DirectX Error错误解决方法 DX错误进不去游戏怎么办

不少玩家打开《丧尸围城》的时候都弹出DirectX Error错误框、进不去游戏,下面为大家带来《丧尸围城》DirectX Error错误解决方法,告诉大家《丧尸围城》DX错误进不去游戏怎么办,一起来看看吧。问:WIN7点了报错DirectX Error,一个大红叉我系统是WIN7的,乱七八糟的插件...

常见的几款电脑桌面好用的便签备忘录推荐

1、系统自带便笺Windows系统自带有便笺(sticky notes),打开即可使用,可记录简单的文字、图片,也可以列清单。但是不支持设置提醒时间,无法一直悬挂在桌面上显示,实时同步到手机端操作很麻烦。仅在电脑上简单记事,用它足够了!2、敬业签界面可以一直悬挂在桌面上置顶显示或嵌入桌面;支持分类管...

msvcr120.dll丢失怎样修复_msvcr120.dll丢失的解决方法

msvcr120.dll文件是专门解决电脑丢失问题的工具,是电脑系统中非常重要的一个组件。经常打开某些软件的时候,尤其是海康威视的监控程序,电脑提示无法启动此程序,因为计算机中丢失MSVCR120.dll,尝试重新安装该程序以解决此问题,接下来一起看看操作方法。msvcr120.dll丢失的解决方法...

无法启动此程序,计算机中丢失MSVCR71.dll解决方法

msvcp71.dll、msvcr71.dll均为VC运行库中的文件。它随着windows一起装入您的电脑,所以一般情况下是不会丢失的。只有可能是木马、垃圾软件或其他应用程序的篡改才有可能出现这种情况,会造成一些应用程序无法正常运行(如CS、搜狗输入法、qq等)。下面跟大家分享下两种具体的解决方法。...

只需要四步,就能完成PHP搭建

搭建php的方法主要分为独立安装和集成安装两种,独立安装需要分别下载apache,mysql和php,而集成只需要下载一个软件安装包,比较简单,很适合新手。集成安装包有WampServer、appserv、easyphp等,下面我们以WampServer为例教大家搭建php开发环境。一. 确定自己的...