业余整理的工作笔记

QoS

2020-04-19  本文已影响0人  龙遁流

QoS

简介

Quality of Service 服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。
当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃,同时保证网络的高效运行。

ITU将服务质量定义为决定用户对服务的满意程度的一组服务性能指标。从另一角度来说,QoS参数也是流媒体媒体传输的性能指标。

主要的QoS参数有如下几项:传输带宽,传输时延和抖动,丢包率。

传输带宽

网络的两个节点之间特定应用业务流的平均速率,一般来说,带宽越高,就能允许更多的数据传输。

IP网络同时承载多种视频、语音和数据业务,具体包括VOIP、IPTV、即时通信、文件传输、网络游戏、BT、WEB、E-Mail等多种应用模式,不同应用模式的数据流量和突发性也有差别,导致音视频会议业务的带宽不平稳。

传输时延和抖动

时延

例如流媒体传输

其中媒体相关延时相对固定,网络传输延时主要取决于网络的拓朴复杂性,及网络设备的处理时延等因素,对端到端的整体延时影响较。

抖动

抖动定义为网络传输延时的变化率。时延抖动对流媒体播放质量的影响非常大,一般会采用缓存排队的办法平滑数据报的抖动。但如果数据传输的抖动较大,则必须采用大的缓存,这将直接造成更大的时延,直接影响流媒体的体验效果。

IP网络抖动取决于网络的动态路由,以及网络设备由于拥塞造成的延时等因素

丢包率

UDP缺乏拥塞避免控制算法,会侵占大量的宽带,导致网络过载和高丢包率(丢包率直接影响视频会议的质量)

QoS保障技术

常用的QoS保障技术包括 IP优先级,速率调整,丢包重传(ARQ),前向纠错(FEC),后向纠错(PLC)等,这些QoS策略在一定程度上能控制数据包拥塞,消除传输中产生的差错,提高音视频质量。

视频直播时QoS策略

判断当前网络状况

由于丢包和抖动,接收端接收超时触发发送端重传,占用网络带宽,导致发送缓冲区发送失败,缓冲区中数据越来越多,达到上溢。此时应用等待缓冲区达到低于警戒线。根据等待的时间长短可以判断当前网络是否拥堵。

当网络带宽变差时,推流端会迅速地逐级降低视频的帧率、码率、分辨率,以保证推流视频的流畅。而当网络恢复良好时,在确保流畅的前提下,推流端会逐渐提升视频的帧率、码率、分辨率,提升直播视频的清晰度。

策略

对于直播场景,采用qos策略,动态调整编码参数,包括帧率,码率,分辨率,缓冲区。

当直播出现卡顿,采用快降慢升的策略,当网络波动比较厉害,这样可以避免编码参数频繁的来回调整,造成恶性循环。当进行编码参数调整时,一般是根据分辨率把码率,帧率分成几个档次,然后在根据一定时间段内的统计数据,在这几组参数集合之间进行来回切换,确保音视频流畅的同时,尽量提高图像质量。

GOP的长度就是指2个I帧之间的帧数(通常也称为“关键帧间隔”)。GOP 长度越小,直播内容延时越小,GOP 长度越大,直播内容延时越大。GOP 越长,越有利于减少视频码率,降低其所需要消耗的存储和带宽。

弱网优化

上一篇下一篇

猜你喜欢

热点阅读