We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
h5页面视频播放的监控对开发方案优化非常重要,目前使用腾讯视频统一播放器,提供了一些接口可以用于播放状态监控,同时video标签提供的很多事件属性也可以加以利用。
接口文档传送【内网,接口基本等同于video】
目前对于录播视频,onerror接口提供的错误码已覆盖所有。但对于直播视频,目前只有video自身抛出的1-4类错误,其他cgi相关的错误类型均返回-1,错误码覆盖不全,后续会推动补全。
鉴于不用平台上,video标签的事件属性表现还是有一定差异的,所以满足兼容性的监控方案尝试如下。
play事件触发时间 至 timeupdate事件第一次currentTime 属性值发生变化时,在加载过程中可用suspend判断是否有手动暂停。
video对象的buffered属性返回表示视频已缓冲部分的 TimeRanges 对象,currentTime属性设置或返回视频中的当前播放位置(以秒计),利用缓冲区的变化可以记录视频缓冲次数。 缓冲判定为: timeupdate事件中,currentTime 超出 buffered的记录范围。 缓冲完毕判定为:从缓冲判定开始, timeupdate事件中,第一次currentTime 回到 buffered的记录范围。 缓冲时间:缓冲完毕判定时间戳 - 缓冲判定时间戳。
video对象的error事件触发,有四种错误类型判定:
error.code = 1; //MEDIA_ERR_ABORTED - 取回过程被用户中止 error.code = 2; //MEDIA_ERR_NETWORK - 当下载时发生错误 (在播放过程中断网即会触发此类错误) error.code = 3; //MEDIA_ERR_DECODE - 当解码时发生错误 error.code = 4; //MEDIA_ERR_SRC_NOT_SUPPORTED - 不支持音频/视频
腾讯视频播放器的tvp.Player().onerror()事件封装了上述video对象的error事件,同时添加了其他与cgi相关的错误类型用以详细地抛出播放异常信息。
The text was updated successfully, but these errors were encountered:
请问一下,视频异常错误中的其他cgi错误指的是?比如,得到error.code=2/4,怎么获取video资源请求的状态码呢?
Sorry, something went wrong.
No branches or pull requests
h5视频播放监控拓扑图
技术资源
h5页面视频播放的监控对开发方案优化非常重要,目前使用腾讯视频统一播放器,提供了一些接口可以用于播放状态监控,同时video标签提供的很多事件属性也可以加以利用。
1、腾讯视频播放器API
接口文档传送【内网,接口基本等同于video】
目前对于录播视频,onerror接口提供的错误码已覆盖所有。但对于直播视频,目前只有video自身抛出的1-4类错误,其他cgi相关的错误类型均返回-1,错误码覆盖不全,后续会推动补全。
2、video标签的事件属性表现差异:
监控方案
鉴于不用平台上,video标签的事件属性表现还是有一定差异的,所以满足兼容性的监控方案尝试如下。
1、加载时间
play事件触发时间 至 timeupdate事件第一次currentTime 属性值发生变化时,在加载过程中可用suspend判断是否有手动暂停。
2、缓冲次数
video对象的buffered属性返回表示视频已缓冲部分的 TimeRanges 对象,currentTime属性设置或返回视频中的当前播放位置(以秒计),利用缓冲区的变化可以记录视频缓冲次数。
缓冲判定为: timeupdate事件中,currentTime 超出 buffered的记录范围。
缓冲完毕判定为:从缓冲判定开始, timeupdate事件中,第一次currentTime 回到 buffered的记录范围。
缓冲时间:缓冲完毕判定时间戳 - 缓冲判定时间戳。
3、异常错误
video对象的error事件触发,有四种错误类型判定:
腾讯视频播放器的tvp.Player().onerror()事件封装了上述video对象的error事件,同时添加了其他与cgi相关的错误类型用以详细地抛出播放异常信息。
监控数据
直播视频监控数据
录播视频监控数据
The text was updated successfully, but these errors were encountered: