成品直播源码为了增速直播内容的传输,会用到各种各样的传输协议,在不同的使用场景下,传输协议的传输加速以及延迟起到了不同的效果,与传输协议相关并且离不开的是编解码技术,我们今天从传输协议下手,来看编解码能为传输协议的应用打通哪些通道。
一、了解不同传输协议的延迟
我们以三个常用的传输协议举例,RTMP、HLS、HTTP,他们分别是基于TCP协议和HTTP协议。
1、RTMP协议属于长连接,在接收到直播源码开发的数据后,收到并立刻转发,延迟可以控制在1-3秒内
2、HLS协议属于短连接,集合某一段的数据整体发送,形成切片式的文件,延迟会高于10秒
3、HTTP协议属于长连接,与RTMP协议差不多,延迟同样在1-3秒内
从延迟上我们就可以排除成品直播源码使用HLS作为主要协议的可能性,没有人能接受10秒以上的延迟,如果是录播回放或者是点播的场景中可以使用,RTMP协议的即时性和互动性更符合要求
二、了解产生延迟的原因
尽管RTMP协议可以把成品直播源码的延迟控制在1-3秒内,但仍然超过了用户可接受的范围,再加上会受到外界因素的影响,会让延迟时间大大增加。
1、网络延迟,不论是主播端还是用户端,网速不好都会影响到成品直播源码内容的传输速度,网络延迟可能会出现画面滞帧的现象,也就是我们常说的卡了,卡了分三种情况,画面卡住不动、画面不断重复、黑屏,滞帧情况代表着第一种
2、设备影响,从用户端角度出发,成品直播源码受到设备影响的可能性也很大,用户使用的观看设备配置不好,影响了解码速度,相应的用户等待时间就会变长
三、编码的作用
了解完各个协议自带的延迟以及产生延迟两个比较重要的原因后,我们来看编码针对性的为成品直播源码提供了哪些解决方案。
1、首先编码在解码时会采用自适应解码的方式,通过用户端的网速情况决定解码出的视频清晰度如何,降低视频画质换取视频的流畅播放
2、压缩视频的体积,原本一个G的内容被压缩到500M,减小的视频体积大大降低了设备在读取成品直播源码内容时的压力,能快速的获取到视频内容
当然编码能做的工作不仅仅只有这两条,我们会在之后的内容中继续介绍关于编码为成品直播源码做出的贡献。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.cn