中国能源建设集团网站,工业设计工程研究生就业方向,跨境电商为什么招人难,怎么样做一个个人网站QOS#xff08;即Quality of Service#xff0c;服务质量#xff09;主要指网络环境下服务满足用户的程度#xff0c;在视频服务的语境下也可认为是Quality of Streaming#xff0c;即流媒体服务的质量。通常#xff0c;QOS可以由一系列指标表达#xff0c;如传输的速度…QOS即Quality of Service服务质量主要指网络环境下服务满足用户的程度在视频服务的语境下也可认为是Quality of Streaming即流媒体服务的质量。通常QOS可以由一系列指标表达如传输的速度、响应时间、发送顺序、正确率等。就视频服务来说QOS由多项约定俗成的技术指标构成包括播放成功率、错误率、Re-buffer卡顿次数和时间、起始时间、快进响应时间、视频码率、延迟等。
通行的QOS指标大致可分为两类
一类用于衡量用户可在多大概率上得到服务如播放成功率和错误率
另一类描述了用户所获取到服务的水平如卡顿次数、时间、起始时间、快进时间、视频码率和延迟
下面是QOS指标定义图片来自Conviva官网 播放成功率描述了用户在尝试播放视频时启动成功的比率可由所有成功开始播放的次数除以用户尝试的总数常见于后端视频失效的情形播放错误率放过程中至少单个视频或音频帧被播放的情况下发生的错误可能的原因包括播放器崩溃、硬件关闭、网络断开等需要用户干预才能恢复播放播放片头短片、视频或交互式广告时导致的失败这些可能由第三方服务导致影响用户体验同样应予以监控以及调试改进视频卡顿播放器无法即时得到流媒体传输的视频片段而需等待下载的情形。卡顿可能短促地发生也可能持续很长时间。卡顿指标既包含单位时间内的卡顿次数也包含卡顿累计时间的维度优化卡顿时间的常见的方式是利用CDN和码率自适应算法。 视频卡顿的一类特殊情形是起始播放时的卡顿通常计算从用户点击播放到第一帧呈现在屏幕上为止的时间长度因为获取最初可用的视频片段需要一定时间包括后台服务准备资源、下载视频开始的片段、初始化软硬件等。优化起始时间可以通过将起始视频片段预先置于CDN的边缘节点降低起始码率增加播放器初始化并行度预先建立网络连接等方式。此外播放器还可以通过插入片头动画持续播放快进前的视频片段直至快进后的视频帧准备好等手段降低用户的主观等待时间。 平均码率用于反映视频的清晰程度不同编码器甚或不同编码参数将导致同样水准的视频码率相差许多因此该指标主要用于评估流媒体服务的质量未能完全代表观看感受节目延迟时间计算标准是节目应播出的时间与实际屏幕上播放时间的间隔。带来延迟的除软件处理速度、网络传输速度外编码器源服务器及CDN服务器带来的缓存队列播放器中解码器和渲染硬件均会引入大小不同的延迟。
当定义了关键的QOS指标与优先级之后视频服务可以通过传统的方式如本地环境、测试环境测试的方式进行初始的验证使用如Evalvid这样的视频质量评价工具配合NetworkSimulator类的网络模拟工具可用于小规模测试提供丢包率、延迟、抖动等底层指标。
在真实的在线视频服务中大多数由用户不同地理位置、设备种类、软件版本、运行环境等导致的问题很难在开发环境中复现。在线视频服务通常在各个客户端平台上实现对QOS状况的监测通过SDK发送回并由后端服务进行折算和统计。
当服务的用户量达到一定程度时需要大数据技术区分实时和批量数据并在存储之前进行预处理。QOS数据由后台服务整合后将被应用于图表呈现、统计报告、分析优化、监控报警等用途是产品、开发、运维、数据分析等团队依靠的基础。
为更好地分析特定问题收集关于某一用户播放过程的全部信息并按时序加以呈现可以有效地帮助理解因果关系信息将包括用户行为、执行时间、下载计时、码率切换记录、错误类型、CDN节点位置、服务器日志甚至一些计算的中间结果将可有效地推断例如开始播放较为缓慢或者某次卡顿如何发生的原因。
通过QOS数据以及扩展的信息开发者就可以自由地进行优化可以考虑的优化角度包括架构设计、编码选择、流媒体协议、自适应算法、连接与卡顿逻辑、客户端软件设计。