[发明专利]码流切换的方法、服务器、客户端、设备以及存储介质有效
申请号: | 202110831194.X | 申请日: | 2021-07-22 |
公开(公告)号: | CN113556621B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 季鹏飞 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845;H04N21/2343 |
代理公司: | 北京华专卓海知识产权代理事务所(普通合伙) 11664 | 代理人: | 王一 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 切换 方法 服务器 客户端 设备 以及 存储 介质 | ||
1.一种码流切换的方法,应用于服务器,包括:
接收客户端发送的码流切换请求和当前视频的当前帧;
多种码流的地址存储在预设哈希表,所述预设哈希表包括多种码流的视频切片对应的地址;
响应于所述码流切换请求中的目标码流请求信息,根据所述当前帧和偏移量,确定目标码流的视频切片请求,其中,所述偏移量是根据服务器与客户端之间的当前网络状态和目标码流请求信息确定的,所述视频切片请求包括视频时间点;
对所述预设哈希表进行解析,根据所述视频切片请求中的视频时间点从解析后的数据中,确定所述目标码流待播放的视频切片的地址,将并其作为所述目标码流的地址;
将所述目标码流的地址发送给客户端,用于所述客户端在当前的网络情况下,在未到所述视频切片请求中的视频时间点前,基于所述目标码流的地址,加载所述目标码流,提前完成所述目标码流的加载,以用于当客户端加载目标码流完成时,将当前视频的码流切换至所述目标码流;
其中,所述目标码流是通过以下步骤加载的:
所述客户端基于所述目标码流的视频切片的地址和目标线程,加载目标码流的视频切片,其中,所述目标线程是服务器根据所述目标码流的视频切片的地址开启的;
在加载所述目标码流的过程中,未进行切换的当前视频的当前码流的线程保证当前码流在有缓存的情况下继续进行播放;
所述目标码流是通过以下步骤切换的:
当加载的目标码流的数据量大于预设阈值时,所述服务器关闭当前视频的当前码流的线程,所述客户端基于所述目标线程,播放所述目标码流的视频切片。
2.一种码流切换的方法,应用于客户端,包括:
接收用户输入的码流切换指令;
根据所述码流切换指令生成码流切换请求以及获取当前视频的当前帧;
向服务器发送所述码流切换请求和当前视频的当前帧;
接收服务器发送的目标码流的地址,其中,多种码流的地址存储在预设哈希表中;所述预设哈希表包括多种码流的视频切片对应的地址;所述目标码流的地址是通过以下步骤确定的:服务器响应于所述码流切换请求中的目标码流请求信息,根据所述当前帧和偏移量,确定目标码流的视频切片请求,其中,所述偏移量是根据服务器与客户端之间的当前网络状态和目标码流请求信息确定的,所述视频切片请求包括视频时间点;对所述预设哈希表进行解析,根据所述视频切片请求中的视频时间点从解析后的数据中,确定所述目标码流待播放的视频切片的地址;在当前的网络情况下,在未到所述视频切片请求中的视频时间点前,基于所述目标码流的地址,加载所述目标码流,提前完成所述目标码流的加载;
当所述目标码流加载完成时,将当前视频的码流切换至所述目标码流;
所述基于所述目标码流的地址,加载所述目标码流,包括:
基于所述目标码流的视频切片的地址和目标线程,加载目标码流的视频切片,其中,所述目标线程是服务器根据所述目标码流的视频切片的地址开启的;
在加载所述目标码流的过程中,未进行切换的当前视频的当前码流的线程保证当前码流在有缓存的情况下继续进行播放;
所述当所述目标码流加载完成时,将当前视频的码流切换至目标码流,包括:
当加载的目标码流的数据量大于预设阈值时,通知所述服务器关闭当前视频的当前码流的线程;基于所述目标线程,播放所述目标码流的视频切片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110831194.X/1.html,转载请声明来源钻瓜专利网。