音视频播放方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38338243 阅读:10 留言:0更新日期:2023-08-02 09:18
本申请提供一种音视频播放方法、装置、设备及可读存储介质,本申请可以在监控设备的播放数据出现故障时,可以对未成功收到连续完整的异常视频流进行检测,或主动检测服务端发送的数据流是否存在异常,确定故障原因,并针对故障原因及时进行排障。因此,本申请实施提供的方法不仅可以对音视频数据的网络进行监控,还可以对音视频数据本身的正确性进行监控,针对监控设备出现的不同的播放错误,进行检测并使用不同的重连策略进行排障,有效提升了用户体验,既解决了由于设备重连过于频繁导致用户无法看到稳定持续的画面的问题,又解决了设备出现故障没有及时重连导致长期无法看见视频画面的问题。画面的问题。画面的问题。

【技术实现步骤摘要】
音视频播放方法、装置、设备及可读存储介质


[0001]本申请涉及监控数据处理
,尤其涉及一种音视频播放方法、装置、设备及可读存储介质。

技术介绍

[0002]在实际应用过程中,出于对安全防御的考虑,在一些安防监控场景往往需要将监控设备的视频画面长期保持播放。目前常用的监控设备生成的音视频数据格式各不相同,有些监控设备长期挂测时可能会产生异常数据,造成播放器播放数据常常出现卡顿、数据丢失等异常问题,有些监控设备存在部分显卡性能不稳定,有时候会出现解码音视频数据异常问题,由此可见,常见的监控设备很难满足不同场景的视频播放需求。

技术实现思路

[0003]本申请旨在至少能解决上述的技术缺陷之一,有鉴于此,本申请提供了一种音视频播放方法、装置、设备及可读存储介质,用于解决现有技术中监控设备播放监控视频容易出现卡顿或异常的技术缺陷。
[0004]一种音视频播放方法,包括:
[0005]获取待播放的音视频数据的播放地址;
[0006]判断是否成功获取到所述播放地址;
[0007]若未成功获取到所述播放地址,则确定获取所述播放地址失败的原因;
[0008]依据获取所述播放地址失败的原因,执行预设的重连策略,直至成功获取到所述播放地址;
[0009]若已成功获取到所述播放地址,则与所述播放地址构建连接关系;
[0010]判断是否成功与所述播放地址构建连接关系;
[0011]若已成功与所述播放地址构建连接关系,则等待并接收与所述待播放的音视频数据对应的网络包;
[0012]判断是否成功接收到所述网络包;
[0013]若已成功接收到所述网络包,则对所述网络包进行解码;
[0014]判断所述网络包是否成功解码;
[0015]若所述网络包解码成功,则获取所述网络包对应的待播放的音视频数据,并对所述网络包对应的待播放的音视频数据进行渲染并播放。
[0016]优选地,该方法还包括:
[0017]若播放所述网络包对应的待播放的音视频数据出现故障,则确定故障类型;
[0018]依据所述故障类型,返回执行按照预设的重连策略,直至重新成功播放所述网络包对应的待播放的音视频数据。
[0019]优选地,所述执行预设的重连策略,直至成功获取到所述播放地址包括:
[0020]若确定获取所述播放地址失败的原因为接口调用错误,且在首次获取所述播放地
址失败,则在预设的第一时间内与所述播放地址对应的接口进行首次重连;
[0021]若在预设的第一时间内与所述播放地址对应的接口首次重连失败,则判断在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因是否为接口调用错误;
[0022]若确定在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因仍为接口调用错误,则在确定首次重连失败的时刻起,在预设的第二时间段内与所述播放地址对应的接口进行再次重连;
[0023]若在预设的第二时间内与所述播放地址对应的接口再次重连失败,则判断在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因是否为接口调用错误;
[0024]若确定在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因仍为接口调用错误,则在确定再次重连失败的时刻起,在预设的第三时间段内与所述播放地址对应的接口进行再次重连,直至成功获取到所述播放地址。
[0025]优选地,该方法还包括:
[0026]若确定在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因为非接口调用错误,则在确定首次重连失败的时刻起,在预设的第四时间段内与所述播放地址对应的接口进行再次重连;
[0027]判断在确定首次重连失败的时刻起,在预设的第四时间段内与所述播放地址对应的接口进行再次重连是否成功;
[0028]若在预设的第四时间内与所述播放地址对应的接口再次重连失败,则判断在预设的第四时间内与所述播放地址对应的接口再次重连失败的原因是否为接口调用错误;
[0029]若确定在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因为接口调用错误,则在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连;
[0030]判断在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连是否成功;
[0031]若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败,则判断在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因是否为接口调用错误;
[0032]若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因为接口调用错误,则返回执行在预设的第二时间段内与所述播放地址对应的接口进行再次重连的操作,直至成功获取到所述播放地址;
[0033]若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因为非接口调用错误,则返回执行所述在预设的第四时间段内与所述播放地址对应的接口进行再次重连的操作,直至成功获取到所述播放地址。
[0034]优选地,所述执行预设的重连策略,直至成功获取到所述播放地址,包括:
[0035]若确定获取所述播放地址失败的原因为非接口调用错误,则在预设的第四时间内与所述播放地址对应的接口进行首次重连,直至成功获取到所述播放地址。
[0036]优选地,所述确定获取所述播放地址失败的原因,包括:
[0037]若目标监控设备离线或出现网络连接故障,则确定获取所述播放地址失败的原因为接口错误;
[0038]若所述目标监控设备播放所述待播放的音视频数据出现故障,则确定获取所述播放地址失败的原因为播放地址存在错误。
[0039]优选地,所述确定故障类型,包括:
[0040]判断当前连接的播放地址是否为所述待播放的音视频数据对应的播放地址,若当前连接的播放地址不是所述待播放的音视频数据对应的播放地址,则确定故障类型播放地址故障;
[0041]或,
[0042]检测目标监控设备是否超过预设的第一时长仍未显示待播放的数据流,若所述目标监控设备超过预设的第一时长仍未显示所述待播放的数据流,则确定故障类型为所述目标监控设备离线或所述待播放的数据流对应的流媒体服务端性能出现故障;
[0043]或,
[0044]检测是否已经成功打开所述目标监控设备的解码器,若所述目标监控设备的解码器打开失败,则确定故障类型为所述目标监控设备的音视频数据格式异常或所述目标监控设备的内存消耗超过所述目标监控设备的内存所承受的最大值;
[0045]或,
[0046]对比所述目标监控设备的视频时间戳和所述目标监控设备对应的控制系统的时间戳,若所述目标监控设备的视频时间戳比所述目标监控设备对应的控制系统的时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频播放方法,其特征在于,包括:获取待播放的音视频数据的播放地址;判断是否成功获取到所述播放地址;若未成功获取到所述播放地址,则确定获取所述播放地址失败的原因;依据获取所述播放地址失败的原因,执行预设的重连策略,直至成功获取到所述播放地址;若已成功获取到所述播放地址,则与所述播放地址构建连接关系;判断是否成功与所述播放地址构建连接关系;若已成功与所述播放地址构建连接关系,则等待并接收与所述待播放的音视频数据对应的网络包;判断是否成功接收到所述网络包;若已成功接收到所述网络包,则对所述网络包进行解码;判断所述网络包是否成功解码;若所述网络包解码成功,则获取所述网络包对应的待播放的音视频数据,并对所述网络包对应的待播放的音视频数据进行渲染并播放。2.根据权利要求1所述的方法,其特征在于,该方法还包括:若播放所述网络包对应的待播放的音视频数据出现故障,则确定故障类型;依据所述故障类型,返回执行按照预设的重连策略,直至重新成功播放所述网络包对应的待播放的音视频数据。3.根据权利要求1所述的方法,其特征在于,所述执行预设的重连策略重连策略,直至成功获取到所述播放地址,包括:若确定获取所述播放地址失败的原因为接口调用错误,且在首次获取所述播放地址失败,则在预设的第一时间内与所述播放地址对应的接口进行首次重连;若在预设的第一时间内与所述播放地址对应的接口首次重连失败,则判断在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因是否为接口调用错误;若确定在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因仍为接口调用错误,则在确定首次重连失败的时刻起,在预设的第二时间段内与所述播放地址对应的接口进行再次重连;若在预设的第二时间内与所述播放地址对应的接口再次重连失败,则判断在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因是否为接口调用错误;若确定在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因仍为接口调用错误,则在确定再次重连失败的时刻起,在预设的第三时间段内与所述播放地址对应的接口进行再次重连,直至成功获取到所述播放地址。4.根据权利要求3所述的方法,其特征在于,该方法还包括:若确定在预设的第一时间内与所述播放地址对应的接口首次重连失败的原因为非接口调用错误,则在确定首次重连失败的时刻起,在预设的第四时间段内与所述播放地址对应的接口进行再次重连;判断在确定首次重连失败的时刻起,在预设的第四时间段内与所述播放地址对应的接口进行再次重连是否成功;
若在预设的第四时间内与所述播放地址对应的接口再次重连失败,则判断在预设的第四时间内与所述播放地址对应的接口再次重连失败的原因是否为接口调用错误;若确定在预设的第二时间内与所述播放地址对应的接口再次重连失败的原因为接口调用错误,则在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连;判断在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连是否成功;若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败,则判断在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因是否为接口调用错误;若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因为接口调用错误,则返回执行在预设的第二时间段内与所述播放地址对应的接口进行再次重连的操作,直至成功获取到所述播放地址;若在确定再次重连失败的时刻起,在预设的第一时间段之内与所述播放地址对应的接口进行再次重连失败的原因为非接口调用错误,则返回执行所述在预设的第四时间段内与所述播放地址对应的接口进行再次重连的操作,直至成功获取到所述播放地址。5.根据权利要求1所述的方法,其特征在于,所述执行预设的重连策略,直至成功获取到所述播放地址,包括...

【专利技术属性】
技术研发人员:赵颖彭煌环潘浩王艺
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1