在短视频开发时通常需要用到很多技术,以保证系统功能的稳定搭建,而技术选型便成为了备受关注的问题,在很多场景中,合适的技术比优秀的技术更重要,就像短视频开发中被选中的RTMP传输协议。
一、常见的传输协议类型
1、HLS
(1)优势:该协议支持广泛,而且网络兼容性好,可实现码率自适应。
(2)劣势:系统延时比较长,单分片文件比较小不容易存储。
2、HTTP-FLV
(1)优势:延迟较小,网络兼容性比较好,服务端和CDN支持好。
(2)劣势:是一种比较容易被劫持的传输协议,而且不容易实现短视频开发时的多端兼容需求。
3、RTP
(1)优势:延迟很小。
(2)劣势:无论是服务端逻辑还是协议、控制协议都比较复杂、难理解,开发周期是比较长的,客户端支持也很难。
4、RTMP
(1)优势:延迟相对较小。
(2)劣势:短视频开发时使用该协议服务端压力较大,协议比较复杂,客户端兼容播放较麻烦。
二、RTMP的特点
1、多路复用
所谓的多路复用其实是指短视频开发信号发送端,将多路信号通过一个信道传输,然后信号接收端,将同一信道传输来的多个信号分组划分为独立完整的信号信息,以此实现通信线路的高效使用。
2、分包
在短视频开发的业务场景中,需要传输的音频和视频数据包都是比较大的,这些较大的数据包在TCP这种传输协议上进行传输,极容易出现阻塞链接的情况,该情况的发生会导致高优先级的内容无法及时传递,所以RTMP的分包特性对于短视频开发而言是很有利的。
3、应用层协议
RTMP协议是默认基于传输层协议TCP实现的,并且在官方文档中,只给定了标准的数据传输格式说明和一些具体的协议格式说明,所以关于RTMP就衍生出了很多其他相关协议,也是因为RTMP的该项特性,让技术人员更好地解决了原生RTMP传输协议中存在的问题,也让RTMP更适合于短视频开发。
无论是传输协议还是其他的技术手段,在短视频开发过程中进行选择时,都得结合实际的开发情况选择合适的,这样才能保证短视频开发质量,让用户在平台内可以获得更稳定、更流畅的使用体验。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权