System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输领域,特别是涉及一种码流切换方法、码流切换装置以及计算机存储介质。
技术介绍
1、随着互联网技术的不断发展,广播、电视、卫星通信、电子计算机通信等技术手段的诞生与发展以及智能手机等移动终端的大面积普及,信息的传播速度和规模达到了空前的水平,因此各种各样的数据在信息传播中的数量越来越多,规模也越来越大。
2、在一应用场景中,在用户使用移动终端上的视频播放器应用观看视频时,视频播放器通常以向转发服务器请求视频码流的方式获取指定分辨率的视频码流。然而在用户需要切换其他分辨率的视频码流时,需要等待视频播放器重新向转发服务器发起请求,转发服务器再去重新获取对应分辨率的视频码流,导致播放器需要等待一段时间后才能播放切换后的码流,即视频在观看过程中需要进行缓冲才能正常播放。这不仅会浪费播放带宽资源,还会造成用户体验较差等问题。
技术实现思路
1、本申请主要解决的技术问题是如何减少码流切换的等待时间,对此,本申请提供一种码流切换方法、码流切换装置以及计算机存储介质。
2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种码流切换方法,该方法包括:响应于拉流请求,将符合拉流请求的第一码流推送至转发服务器;判断是否满足码流推送条件;若是,则将第二码流推送至转发服务器,以使转发服务器根据客户端发起的码流切换指令,将第二码流推送给客户端。
3、其中,判断是否满足码流推送条件,包括:获取当前的网络状况和客户端码流切换频率;当网络状况为良好且客户端码
4、其中,在获取当前的网络状况和客户端码流切换频率之后,码流切换方法还包括:获取第一码流的传输大小和传输帧率;比较传输大小和传输帧率,当传输大小和传输帧率的比值小于等于第一预设比例时,确认网络状况为良好。
5、其中,在获取当前的网络状况和客户端码流切换频率之后,码流切换方法还包括:获取客户端在预设操作次数范围内的码流切换次数;比较预设操作次数和码流切换次数,当预设操作次数和码流切换次数的比值大于等于第二预设比例时,确认客户端码流切换频率为高。
6、其中,将第二码流推送至转发服务器之后,码流切换方法还包括:响应于在预设时间间隔内未收到客户端的码流切换请求,停止将第二码流推送至转发服务器。
7、为解决上述技术问题,本申请采用的一个技术方案是:提供一种码流切换方法,码流切换方法应用于设备和转发服务器,该方法包括:响应于客户端的拉流请求,设备将符合拉流请求的第一码流推送至转发服务器;转发服务器将第一码流推送至客户端进行播放;当设备满足第二码流推送条件时,设备将第二码流推送至转发服务器;响应于客户端的码流切换请求,转发服务器将第二码流推送至客户端进行播放。
8、其中,码流切换方法还应用于客户端;在响应于客户端的拉流请求之前,码流切换方法还包括:设备与云平台建立链接;客户端通过链接向设备发起拉流请求。
9、其中,在转发服务器将第二码流推送至客户端进行播放之后,码流切换方法还包括:设备停止将第一码流推送至转发服务器。
10、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种码流切换装置,该码流切换装置包括处理器和存储器,存储器与处理器耦接,存储器存储有程序数据,处理器用于执行程序数据以实现如上述的码流切换方法。
11、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据在被执行时,用于实现上述的码流切换方法。
12、本申请的有益效果是:区别于现有技术的情况,本申请提供的码流切换方法包括:响应于拉流请求,将符合拉流请求的第一码流推送至转发服务器;判断是否满足码流推送条件;若是,则将第二码流推送至转发服务器,以使转发服务器根据客户端发起的码流切换指令,将第二码流推送给客户端。通过上述方式,与常规的码流切换方法相比,本申请在不影响正在推送的码流的情况下通过提前将满足码流推送条件的第二码流推送至转发服务器进行缓存的方式,在收到用户的码流切换指令后,无需等待转发服务器向能够获取到视频码流的设备发起码流获取请求,再返回与码流切换指令对应的视频码流即可实现码流的快速切换,减少了码流切换的等待时间,保证了用户的观看体验不受切换码流导致的视频卡顿、黑屏等问题的影响。
本文档来自技高网...【技术保护点】
1.一种码流切换方法,其特征在于,所述码流切换方法包括:
2.根据权利要求1所述的码流切换方法,其特征在于,
3.根据权利要求2所述的码流切换方法,其特征在于,
4.根据权利要求2所述的码流切换方法,其特征在于,
5.根据权利要求1所述的码流切换方法,其特征在于,
6.一种码流切换方法,其特征在于,所述码流切换方法应用于设备和转发服务器,所述码流切换方法包括:
7.根据权利要求6所述的码流切换方法,其特征在于,
8.根据权利要求6所述的码流切换方法,其特征在于,
9.一种码流切换装置,其特征在于,所述码流切换装置包括存储器以及与所述存储器耦接的处理器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质用于存储程序数据,所述程序数据在被计算机执行时,用以实现如权利要求1至8任一项所述的码流切换方法。
【技术特征摘要】
1.一种码流切换方法,其特征在于,所述码流切换方法包括:
2.根据权利要求1所述的码流切换方法,其特征在于,
3.根据权利要求2所述的码流切换方法,其特征在于,
4.根据权利要求2所述的码流切换方法,其特征在于,
5.根据权利要求1所述的码流切换方法,其特征在于,
6.一种码流切换方法,其特征在于,所述码流切换方法应用于设备和转发服务器,所述码流切换...
【专利技术属性】
技术研发人员:陈城,郭锦,方鸿飞,
申请(专利权)人:杭州华橙软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。