所在位置:
首页 >
营销资讯 >
行业动态 > 在我们看不到的地方,直播源代码的辅助工具也在不断优化
在我们看不到的地方,直播源代码的辅助工具也在不断优化
时间:2022-05-08 04:21:02 | 来源:行业动态
时间:2022-05-08 04:21:02 来源:行业动态
直播源代码除了服务器、CDN外,最得力的辅助工具莫过于SDK了,各项三方SDK完善了直播源代码的功能,也让直播画面在整体的传输中得到了优化,正是这些传输优化保证了用户们的观看体验。
通常来说,当直播画面传输遇到网络卡顿、抖动时,在无法保证画面正常传输的情况下,会选择丢包重传来对抗网络的不稳定性,这种做法会增加直播源代码消耗的流量。经过不断的优化,现在都会选择TCP重传来确保直播画面的稳定性和顺序性,对于实时性不高的直播来说TCP是一个很好的选择。
一、TCP传输的优化
直播源代码常用的传输方式有两种,TCP传输和UDP传输,之所以TCP传输成为现在首选的传输方式,是因为它具备的防网络拥堵现象,避免拥塞的组成加上快速恢复算法的改进,有效保证了直播传输的实时性。
TCP避免拥堵的原理是依赖于一个拥堵窗口来控制的,窗口大小代表着传输速度快慢,当网络不佳时,将窗口大小降低为1就有效限制了之后内容的传输,自然拥堵也就慢慢的解决了。
二、针对网络拥堵的再优化
尽管TCP的优化有效限制了网络拥堵对用户观看的影响,但也产生了新的问题,由于窗口的缩小,传输速度也会降低,消耗的流量如果不及时降低,会自动触发直播源代码的丢包重传,导致主播端的传输出现拥堵现象,相当于陷入了一个恶性循环,不是主播端拥堵就是用户端拥堵。
为了解决这个问题,一旦发现直播源代码进入重传阶段,TCP会自动降低视频的编码参数,这样视频数据就变得更小,消耗的流量会自动下降,避免之后的数据出现重传。
不过TCP的优化都是以SDK为基准的优化,想要达到效果还是需要平台接入才行,但现在来看,其实大部分的传输优化都是以源码为基础优化的,传输优化的SDK接入并不多。在有了现在文字、实践证明的情况下,相信之后直播源代码借助SDK优化会变得与来越频繁,毕竟SDK的使用真的很节省开发时间。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任