[发明专利]码流切换的方法、服务器、客户端、设备以及存储介质有效
申请号: | 202110831194.X | 申请日: | 2021-07-22 |
公开(公告)号: | CN113556621B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 季鹏飞 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845;H04N21/2343 |
代理公司: | 北京华专卓海知识产权代理事务所(普通合伙) 11664 | 代理人: | 王一 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 切换 方法 服务器 客户端 设备 以及 存储 介质 | ||
本公开的实施例提供了码流切换的方法、服务器、客户端、设备以及存储介质。方法包括接收客户端发送的码流切换请求和当前视频的当前帧;响应于码流切换请求中的目标码流请求信息,根据当前帧和偏移量,从预存储的多种码流的地址中,确定目标码流的地址;将目标码流的地址发送给客户端,用于客户端基于目标码流的地址,加载目标码流,以用于当客户端加载目标码流完成时,将当前视频的码流切换至目标码流。以此方式,可以实现准确且顺滑地切换至目标码流,进而提高了用户体验。
技术领域
本公开涉及视频数据处理领域,尤其涉及视频码流切换领域。
背景技术
目前移动互联网下,随着终端设备上播放器功能趋于强大,在播放器上观看视频的用户越来越多。
用户在使用播放器观看视频时,往往会进行码流切换以改变视频的清晰度,但目前用户在进行码流切换时,视频往往会停顿和重新加载,比较影响用户体验。
发明内容
本公开提供了一种码流切换的方法、服务器、客户端、设备以及存储介质。
根据本公开的第一方面,提供了一种码流切换的方法,应用于服务器,该方法包括:
接收客户端发送的码流切换请求和当前视频的当前帧;
响应于码流切换请求中的目标码流请求信息,根据当前帧和偏移量,从预存储的多种码流的地址中,确定目标码流的地址;
将目标码流的地址发送给客户端,用于客户端基于目标码流的地址,加载目标码流,以用于当客户端加载目标码流完成时,将当前视频的码流切换至目标码流。
如上的方面和任一可能的实现方式,进一步提供一种实现方式,该方法还包括:获取与客户端之间的当前网络状态;偏移量是根据当前网络状态和/或目标码流请求信息确定的,或是预设的。
如上的方面和任一可能的实现方式,进一步提供一种实现方式,多种码流的地址存储在预设哈希表中;预设哈希表包括多种码流的视频切片对应的地址;响应于码流切换请求中的目标码流请求信息,根据当前帧和偏移量,从预存储的多种码流的地址中,确定目标码流的地址,包括:
响应于码流切换请求中的目标码流请求信息,根据当前帧和偏移量,确定目标码流的视频切片请求,其中,视频切片请求信息包括视频时间点;
根据视频切片请求中的视频时间点从预设哈希表中,确定目标码流的视频切片的地址。
根据本公开的第二方面,提供了一种码流切换的方法,应用于客户端,包括:
接收用户输入的码流切换指令;
根据码流切换指令生成码流切换请求以及获取当前视频的当前帧;
向服务器发送码流切换请求和当前视频的当前帧;
接收服务器发送的目标码流的地址,其中,目标码流的地址是服务器响应于码流切换请求中的目标码流请求信息,根据当前帧和偏移量,从预存储的多种码流的地址中确定的;
基于目标码流的地址,加载目标码流;
当目标码流加载完成时,将当前视频的码流切换至目标码流。
如上的方面和任一可能的实现方式,进一步提供一种实现方式,基于目标码流的地址,加载目标码流,包括:
基于目标码流的视频切片的地址和目标线程,加载目标码流的视频切片,其中,目标线程是服务器根据目标码流的视频切片的地址开启的。
如上的方面和任一可能的实现方式,进一步提供一种实现方式,当目标码流加载完成时,将当前视频的码流切换至目标码流,包括:
当加载的目标码流的数据量大于预设阈值时,基于目标线程,播放目标码流的视频切片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110831194.X/2.html,转载请声明来源钻瓜专利网。