更多
首页 >  要闻 >

焦点信息:短视频软件开发,从传输的角度降低系统延迟

2023-03-16 14:52:46 来源:哔哩哔哩

随着短视频的发展,应用领域越来越广泛,像电商、娱乐、社交、教育等多个领域均有短视频的身影。在短视频软件开发时,系统延迟的优化工作可以从多个角度进行,其中从传输的角度如何降低系统延迟呢?

一、传输协议的选择


(相关资料图)

在短视频软件开发中可选择的传输协议包含RTMP、HLS、RTP等多种类型,但出于开发成本、用户体验等方面的综合考量,短视频软件开发大多情况下会选择RTMP传输协议。

由于RTMP传输协议是基于TCP协议的,所以TCP协议的特点就是RTMP协议的特点。那么TCP协议的特点有哪些呢?

1、TCP协议采用的是通用的IP网络协议;

2、有内嵌的丢包重传,不过不允许开发者对丢包重传策略进行控制;

3、考虑的主要是网络传输的公平性,内嵌的传输控制策略比较温和。

二、信道保护

在短视频软件开发中使用信道保护技术更有利于降低系统延迟,信道保护技术主要包含以下三种措施:

1、前向纠错

该措施在恢复丢失的数据包时,主要利用了增加的冗余数据。由于前向纠错数据块中的原始数据包个数和冗余数据包个数的比例是固定的,所以根据丢包的个数和冗余包的个数来判断是否能够将丢失的数据包完全恢复是比较容易的。

2、丢包重传

该措施在恢复丢失的数据包时,主要是利用了重传关键数据包来纠错。传统的丢包重传有三种,分别是停止等待的丢包重传、选择性重传的丢包重传和退回N步的丢包重传。这三种传统的丢包重传相比较而言,在短视频软件开发时使用选择性重传的丢包重传效率较高。

3、码率自适应

码率自适应时期就是通过控制码率来自动使用网络环境的变化,而码率的控制是由服务端和推流端协作完成的。在短视频软件开发中,如果网络环境较好,可以适当提升码率,既保证了视频内容质量又降低了延迟;如果网络环境不佳,可以适当降低码率,通过牺牲视频内容质量的方式,保证视频播放流畅性。

也就是说在短视频软件开发时,从传输角度降低系统延迟可以采取的手段有两种,一种是选择合适的流媒体传输协议,另一种是通过实现信道保护提升数据传输质量。无论哪种手段的使用均需结合实际的短视频软件开发情况去实现。

声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权

标签:

国际
国内

要闻

健康

法制

体育