|
进游站长
| 来自北京
无线投屏为啥会卡?首先要解释一下什么是“卡”。也就是当镜像发射端播放视频时,镜像接收端也播放视频,但是并不流畅,卡顿感很明显。无线投屏卡顿通常由三类原因造成。一是软件编码和压缩算法不先进;二是硬件性能不够,导致无法快速处理数据流;三是网络环境不理想,无法有效传输视频流。下面就分别加以说明这三个问题。
一 .软件编码和压缩算法不先进
这个问题是很多刚进入无线投屏行业的新手常犯的错误。通常,现阶段的无线投屏,要么使用H.264协议进行编解码,要么使用WHDI 协议,要么使用Wireless HD 协议。H.264协议对编码和解码算法相对要求较高,所以对视频的损伤也较大。如果要追求流畅度,则势必要牺牲画质的清晰度,提高压缩比;反之,降低压缩比,则画质清晰度增加,流畅度降低,从而传输数据量增大,导致卡顿。把清晰度保持在合理范围内,而且也保证流畅度,目前市面上做得较好的是飞图公司产品。WHDI 协议和Wireless HD 协议都不需要压缩,或压缩比很低,它们都是依靠高带宽直接传输视频,所以其清晰度很高。至于流畅度,则几乎不是问题,因为带宽足够,传输环境非常“干净”。飞图产品值得表扬的一点,就是把CPU 占用率做到了极低。通过实测,联想E460运行飞图的硬件发射器产品PTB1201的CPU 占用率为3%-14%,其中3%为无线投屏静态图片,14%为无线投屏动态1080P 视频。
二 .硬件性能不够,体目前两个方面。
(1).发射端的CPU 性能不够,导致编码吃力,过度消耗了CPU 资源,在处理传输和其他进程时,力不从心,从而发送给接收端“断断续续”的视频流,给人以卡顿感;如果用户使用了一些老式电脑,或者低端手机,就容易出现这个问题。
(2).接收端的CPU 性能不够,或者接收端的内存容量过小,导致解码工作力不从心,从而卡顿。但目前因接收端性能不够导致卡顿的情况比较少。主要是因为目前半导体技术发展很快,对于Android 系统用主芯片,一般都有专门的硬件解码器,所以对CPU 的性能要求降低。
三 .网络环境是造成无线投屏卡顿的最大因素。网络环境对无线投屏的影响主要体目前三个方面。一是发射端的网卡性能不够,比如很多设备为2.4GHz 频段的网卡,需要通过外部路由器来“中转”投屏,从而导致卡顿;二是在投屏信道上,存在多个路由器设备,导致大家都在抢这个信道的带宽,导致带宽分配严重不足,无法实时传输投屏视频流,从而卡顿;三是接收端的网络性能不够。接收端通常都要求5G 热点,但是很多人对5G 热点的理解不深,单天线,信号强度低,天线布局不合理等,都是常犯的错误。
|
|