服务质量分析模型有什么 服务质量的五个标准( 六 )



服务质量分析模型有什么 服务质量的五个标准


当带宽评估准确之后再进行控制就非常容易了 。接下来,我们看一下WebRTC如何平衡媒体数据与带宽 。
带宽评估方法和网络质量的提升在前面我已经介绍了 。在有限的带宽下,如何才能提供更好的音视频服务质量,是人们一直孜孜不倦追求的目标 。因此在同等条件下,可以将数据压缩的更小,一直是解决服务质量的一种关键方法 。目前最常用的视频编码器还是H.264,不过新的编码器已经有了很大突破VP9/H265、AV1/H266提供了更高的压缩率,这使得我们在网络条件有限的情况下,可以传输更多的数据从而保障更好的服务质量 。
另一方面,在带宽相同且码流无法压缩的情况下,还可以采用动态码率 。通常,在使用动态码率时,我们可以直接从产品上看出来,你会发现视频一会儿清晰,一会儿模糊 。即在带宽小时,编码器压缩码流,此时视频变得模糊;带宽大时,编码器放大了码流,所以视频变得清晰 。以上就是通过减少数据量的方法来保障实时通信质量的 。
8.2 Simulcast与SVC

服务质量分析模型有什么 服务质量的五个标准


除此之外,还可以通过Simulcast或SVC解决质量问题 。Simulcast和SVC解决问题的思路是类似的,它们会在发送端增大码流的发送,将数据先传给服务端,然后由服务端根据接收端带宽的不同,选择合适的码流下发 。对于网络较差的用户,传输清晰度低的码流,对于网络较好的用户,传输高清晰度的码流 。所以这两种技术对于发送方的带宽和质量有非常高的要求 。
SVC与Simulcast最大的区别:SVC上传的是一路码流,但这一路码流是由多层构成的 。服务端会按照不同接收端的带宽大小,选择传输不同的层 。如上图所示,手机端带宽小,就传输小的一层数据,PC端带宽大,就将所有层全部传输过去;而Simulcast上传的是多路流,一般分为小、中、大三路 。对手机端传输小的一路,对PC端传输最大的一路 。Simulcast的好处在于,每一路流都是独立的,所以可以对每一路流使用硬件编解码器,而 SVC的分层方式目前没有硬件支持,所以无法通过硬件加速 。
8.3 流控

服务质量分析模型有什么 服务质量的五个标准


当带宽评估准确后,如果发送的的码流还是大于带宽大小,此时就需要通过流控来进行控制了 。流控的作用是当输出码流大于带宽时,降低发送码率,以防止发生拥塞 。当然它会导致时延的增加 。实际上,对于流控来说,它需要控制两个点:第一个点是Pacer,降低发送码率 。当然仅降低发送码率还不够,因为如果编码器仍然输出大量码流给Pacer,那么Pacer 的缓冲区迟早会被撑爆 。所以在控制Pacer让它减少发送码率的同时,一定要降低音视频的编码器的输出码率,从而保持平衡,进而使数据平缓下行 。
正如我前面所说的,流控虽然防止了网络拥塞的发生,但会增加一些延时,增加的延时最终会反应到实时通信的总指标里,总的延时必须控制在500ms以内 。比如以前端到端时延是200ms,由于带宽不足,时延增加到300ms、400ms都是可以的,但一定不要超过500ms 。
此外,对于编码器的输出码流来说,如果流控通过直接降低码流仍然不能与带宽适配时,还可以通过降低分辨率的方式来降低码流 。总之,在带宽不足时,要想尽办法减少数据量 。实在不行,也可以关掉视频只保留音频来保障网络的畅通 。
9 总结

服务质量分析模型有什么 服务质量的五个标准

推荐阅读