1.一种在视频直播过程中监控视频流畅度的方法,其特征在于:该方法包括以下步骤:
步骤A:用户使用的终端设备,定时向服务器上报收到的视频流的播放状态信息,播放状态信息中包括视频流播放状态、用户ID、终端设备类型标识、请求时间戳和识别码,识别码为固定长度,生成后会进行加密,识别码的生成规则为:由识别时间戳、终端设备ID和随机数排列而成 ,识别时间戳与请求时间戳相同 ;视频流播放状 态包括NetStream.Buffer.Empty、NetStream.Play.Start、NetStream.Buffer.Full和Close,转到步骤B;
步骤B:服务器为符合格式要求的播放状态信息添加终端设备IP后,进行缓存和预处理,形成播放状态数据,转到步骤C,所述符合格式要求的播放状态信息需要同时满足以下条件:用户ID不为空、用户ID符合数据字段类型、终端设备类型标识合法、视频流播放状态合法、请求时间戳格式正确;
步骤C:确定验证通过的播放状态数据,转到步骤D,确定验证通过的播放状态数据的流程为:对播放状态数据的识别码进行解密,得到时间戳和终端设备ID,判断时间戳是否在合理范围内、且终端设备ID是否符合规范;若是则确认验证通过,否则确认验证未通过;
步骤D:根据每条播放状态数据的终端设备IP,获取对应的终端设备的地理位置和网络运营商信息;根据终端设备的地理位置和网络运营商信息,将所有终端设备对应的播放状态数据划分为若干集合;根据每个集合中标记有NetStream.Buffer.Empty的播放状态数据的数量,确定流畅度低的集合。
2.如权利要求1所述的在视频直播过程中监控视频流畅度的方法,其特征在于:步骤D中所述根据终端设备的地理位置和网络运营商信息,将所有终端设备对应的播放状态数据划分为若干集合的具体流程为:根据终端设备的地理位置,将隶属于同一地理区域的终端设备对应的播放状态数据进行关联,得到至少1个区域流畅度监测集合;将隶属于同一运营商的终端设备对应的播放状态数据进行关联,得到至少1个运营商流畅度监测集合。
3.如权利要求1所述的在视频直播过程中监控视频流畅度的方法,其特征在于:步骤D中所述根据每个集合中标记有NetStream.Buffer.Empty的播放状态数据的数量,确定流畅度低的集合的具体流程为:判断每个集合内标记有NetStream.Buffer.Empty的播放状态数据的数量,是否在所有播放状态数据数量的10%以上,若是,则确定该集合为流畅度低的集合,否则确定该集合不为流畅度低的集合。
4.如权利要求1所述的在视频直播过程中监控视频流畅度的方法,其特征在于:步骤B与步骤C之间还包括以下步骤:将所有播放状态数据分为至少3组;在此基础上,步骤C中所述确定验证通过的播放状态数据的流程为:同时确定每组中验证通过的播放状态数据。
5.一种实现权利要求1至4任一项所述方法的在视频直播过程中监控视频流畅度的系统,其特征在于:该系统包括:统一服务监控模块、位于终端设备上的播放状态信息上报模块、位于服务器的数据缓存预处理模块和数据验证模块;
播放状态信息上报模块用于:定时向数据缓存预处理模块上报收到的视频流的播放状态信息,播放状态信息中包括视频流播放状态、用户ID、终端设备类型标识、请求时间戳和识别码,识别码为固定长度,生成后会进行加密,识别码的生成规则为:由识别时间戳、终端设备ID和随机数排列而成,识别时间戳与请求时间戳相同,视频流播放状态包括NetStream.Buffer.Empty、NetStream.Play.Start、NetStream.Buffer.Full和Close;
数据缓存预处理模块用于:为符合格式要求的播放状态信息添加终端设备IP后,进行缓存和预处理,形成播放状态数据并发送至数据验证模块;符合格式要求的播放状态信息需要同时满足以下条件:用户ID不为空、用户ID符合数据字段类型、终端设备类型标识合法、视频流播放状态合法、请求时间戳格式正确;
数据验证模块用于:确定通过验证的播放状态数据,将通过验证的播放状态数据发送至统一服务监控模块;确定验证通过的播放状态数据的流程为:对播放状态数据的识别码进行解密,得到时间戳和终端设备ID,判断时间戳是否在合理范围内、且终端设备ID是否符合规范;若是则确认验证通过,否则确认验证未通过;
统一服务监控模块用于:根据每条播放状态数据的终端设备IP,获取对应的终端设备的地理位置和网络运营商信息;根据终端设备的地理位置和网络运营商信息,将所有终端设备 对应的 播放状 态数 据划分 为若 干集合 ;根 据每个 集合中 标记 有NetStream.Buffer.Empty的播放状态数据的数量,确定流畅度低的集合。
6.如权利要求5所述的在视频直播过程中监控视频流畅度的系统,其特征在于:所述统一服务监控模块根据终端设备的地理位置和网络运营商信息,将所有终端设备对应的播放状态数据划分为若干集合的具体流程为:根据终端设备的地理位置,将隶属于同一地理区域的终端设备对应的播放状态数据进行关联,得到至少1个区域流畅度监测集合;将隶属于同一运营商的终端设备对应的播放状态数据进行关联,得到至少1个运营商流畅度监测集合。
7.如权利要求5所述的在视频直播过程中监控视频流畅度的系统,其特征在于:所述统一服务监控模块根据每个集合中标记有NetStream.Buffer.Empty的播放状态数据的数量,确定流畅度低的集合的具体流程为:判断每个集合内标记有NetStream.Buffer.Empty的播放状态数据的数量,是否在所有播放状态数据数量的10%以上,若是,则确定该集合为流畅度低的集合,否则确定该集合不为流畅度低的集合。
8.如权利要求5所述的在视频直播过程中监控视频流畅度的系统,其特征在于:所述数据验证模块的数量为至少3个;所述数据缓存预处理模块将播放状态信息形成播放状态数据后,将所有播放状态数据分为至少3组,每组播放状态数据与1个数据验证模块一一对应;
数据缓存预处理模块分别将每组播放状态数据发送至1个数据验证模块。