欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 实现网络连接切换视频流无缝播放方法及相关产品独创技术20654字

实现网络连接切换视频流无缝播放方法及相关产品

2021-02-20 10:16:33

实现网络连接切换视频流无缝播放方法及相关产品

  技术领域

  本申请涉及视频终端设备技术领域,尤其涉及一种实现网络连接切换视频流无缝播放的方法及相关产品。

  背景技术

  现在大部分的多媒体设备都支持WiFi、以太网、3G/4G/5G等网络接入方式,在视频终端上播放互联网节目源时,会遇到同时多种网络类型接入或从3G/4G/5G接入切换到WiFi/有线连接的情况,遇到上述情况,视频终端设备播放互联网节目时,视频应用连接需要从一种网络连接切换到另一种网络连接,由于网络连接切换需要时间,这段时间没有节目源数据流,播放应用就会因缺失视频数据帧而出现卡顿或黑屏现象,不能实现无缝播放,或者视频应用可能从视频数据流开始位置重新播放,不能进行连续性播放,严重影响用户的在线播放体验。

  发明内容

  本申请实施例公开了一种实现网络连接切换视频流无缝播放的方法,能够在网络切换时实现视频的无缝播放,从而提高用户体验度。

  本申请实施例第一方面公开了一种实现网络连接切换视频流无缝播放的方法,所述方法应用于用户设备UE,所述方法包括如下步骤:

  UE采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;

  UE确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;

  UE向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,UE接收t2时刻之后的视频并播放。

  第二方面,提供一种用户设备,

  获取单元,用于采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;

  处理单元,用于确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,接收t2时刻之后的视频并播放。

  第三方面,提供计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面提供的方法。

  通过实施本申请实施例,本申请提供的技术方案采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;UE确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;UE向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,UE接收t2时刻之后的视频并播放。这样UE就不用请求视频文件的起始时刻的视频,进而减少网络传输数据量,并且实现视频的无缝播放,提高用户体验度。

  附图说明

  以下对本申请实施例用到的附图进行介绍。

  图1是本申请实施例提供的一种终端的结构示意图;

  图2是本申请实施例提供的一种实现网络连接切换视频流无缝播放方法的流程示意图;

  图3a是本申请实施例一提供的视频文件的获取示意图;

  图3b是本申请实施例一提供的视频文件的获取示意图;

  图4是本申请实施例提供的一种实现网络连接切换视频流无缝播放方法的流程示意图。

  图5是本申请实施例提供的用户设备的结构示意图。

  具体实施方式

  下面结合本申请实施例中的附图对本申请实施例进行描述。

  本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/“,表示前后关联对象是一种“或”的关系。

  本申请实施例中出现的“多个”是指两个或两个以上。本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。本申请实施例中出现的“连接”是指直接连接或者间接连接等各种连接方式,以实现设备间的通信,本申请实施例对此不做任何限定。

  本申请实施例中的终端可以指各种形式的UE、接入终端、用户单元、用户站、移动站、MS(英文:mobile station,中文:移动台)、远方站、远程终端、移动设备、计算机、服务器、云系统用户终端、终端设备(英文:terminal equipment)、无线通信设备、用户代理或用户装置。终端设备还可以是蜂窝电话、无绳电话、SIP(英文:session initiationprotocol,中文:会话启动协议)电话、WLL(英文:wireless local loop,中文:无线本地环路)站、PDA(英文:personal digital assistant,中文:个人数字处理)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5G网络中的终端设备或者未来演进的PLMN(英文:public land mobile network,中文:公用陆地移动通信网络)中的终端设备等,本申请实施例对此并不限定。

  参阅图1,图1为一种终端的结构示意图,如图1所示,该终端可以包括:处理器101、输入单元102、通信模组103、存储器104和摄像头105。

  输入单元102可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。具体地,输入单元102可包括触控显示屏、指纹识别装置以及其他输入设备。指纹识别装置可以单独设置,当然在实际应用中,指纹识别装置也可以结合至触控显示屏,即实现屏下指纹。输入单元还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理按键、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

  处理器101是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器104内的软件程序和/或模块,以及调用存储在存储器104内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控或控制。可选的,处理器101可包括一个或多个处理单元;可选的,处理器101可集成应用处理器、调制解调处理器和人工智能芯片,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信,人工智能芯片主要实现神经网络模型的计算。可以理解的是,上述调制解调处理器或人工智能芯片也可以不集成到处理器101中。

  此外,存储器104可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

  通信模组103可用于信息的接收和发送。通常,通信模组103包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,通信模组103还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。

  摄像头105,可以用于采集图片、扫描二维码等等对图像数据处理。摄像头105具体可以包括前置摄像头或后置摄像头,对于后置摄像头也可以包括双摄像头,当然对于前置摄像头也可以为双摄像头设置,本申请对摄像头的数量以及具体位置并不限定,摄像头105采集的图片可以传输给处理器101进行相关的处理。

  参阅图2,图2提供了一种实现网络连接切换视频流无缝播放的方法,该方法由如图1所示的终端执行,该方法如图2所示,包括如下步骤:

  步骤S201、UE采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;

  步骤S202、UE确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;

  步骤S203、UE向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,UE接收t2时刻之后的视频并播放。

  本申请提供的技术方案采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;UE确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;UE向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,UE接收t2时刻之后的视频并播放。这样UE就不用请求视频文件的起始时刻的视频,进而减少网络传输数据量,并且实现视频的无缝播放,提高用户体验度。

  在一种可选的方案中,

  上述第二网络连接为高优先级连接,例如wifi等。上述第一网络连接可以为3G/4G/5G连接中的任意一种。当然上述第二网络连接也可以为3G/4G/5G连接中的任意一种。

  在一种可选的方案中,上述依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2具体可以包括:

  若第一网络连接断开,确定t1为第一网络连接从该视频文件获取的最后位置P1,确定该P1为第二时刻t2的对应位置。即此时t1=t2。假设第一网络连接看到视频文件的第20分钟位置,那么直接确定t2=20分钟。

  在一种可选的方案中,上述依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2具体可以包括:

  若第一网络连接未断开,确定第二网络连接的切换成功的时间x,确定t2=x+△t;t2≤t1,UE在t2使用第二网络连接播放该视频文件,上述t1为为第一网络连接从该视频文件获取的最后位置对应的时刻。

  在一种可选的方案中,

  UE在t2之后停止第一网络连接获取该视频文件的数据。

  实施例一

  视频终端接入网络,视频终端设备支持多种网络类型接入,终端系统支持网络接入失效转移功能,即当某种网络接入出现故障或失效时,自动尝试使用另一种网络类型接入,多种网络类型同时接入时,系统按预置网络类型接入优先级自动进行路由网关配置,对于视频应用等数据业务,根据网络类型接入优先级进行到服务端的网络连接,如优先级:以太网>WiFi>3G/4G/5G,视频应用优先使用以太网进行到服务端的连接,如果失败,再依次尝试优先级低的网络连接。

  视频应用网络连接切换。

  终端设备网络接入因异常或其它情况异常断开,此时终端系统自动尝试其它类型的网络接入,如果接入成功,视频应用系统重新建立到网络服务端的连接,参阅图3a,如果之前的网络连接1从服务端获取的最后视频数据流位置为p1,视频应用系统保存p1位置,使用另一种网络类型重新连接到服务端后,从网络视频数据流的p1位置发起数据请求,与网络连接1获取的视频数据流位置进行无缝连接,而不是重新从视频流的开始位置请求数据。

  实施例二

  终端设备存在有网络接入,如果此时有更高优先级的网络类型接入,视频应用系统需要切换到更高优先级的网络类型连接,在进行切换时,视频应用系统的原网络连接1不断开,

  新的网络连接2在T1时刻进行连接,在T2时刻连接到网络服务器,T2-T1为网络切换时间,

  视频应用播放的位置用p3表示。如图3b所示。

  T2时刻,如果网络连接1视频数据缓存区还有数据,在T2时刻记录网络连接1的视频数据流的缓存区的最后字节数据位置(即得到的网络视频流位置),假设位置用pe标记,T2时刻关闭网络连接1网络连接,不再请求数据。网络连接2从pe位置开始请求视频数据流,等待网络连接1的缓存区全部播放完后,从网络连接2的数据流缓存区的开始位置(视频数据流pe位置)开始播放,实现无缝连接播放。

  T2时刻,如果网络连接1视频数据缓存区没有数据,记录网络连接1数据流的播放位置,网络连接2从网络连接1的播放位置处开始请求视频流数据,并关闭网络连接1的连接。

  参阅图4,图4为本申请提供的方法的具体流程示意图。

  参阅图5,图5提供了一种用户设备,所述用户设备包括:

  获取单元501,用于采用第一网络连接播放视频文件,获取第一网络连接在该视频文件的第一时刻t1;

  处理单元502,用于确定第二网络连接接入时,依据所述t1确定所述第二网络连接在该视频文件的第二时刻t2;向该视频文件的服务器发送视频请求,该视频请求用于请求t2时刻之后的视频,接收t2时刻之后的视频并播放。

  可选的,所述处理单元,具体用于若第一网络连接断开,确定t1为第一网络连接从该视频文件获取的最后位置P1,确定该P1为第二时刻t2的对应位置。

  可选的,所述处理单元,具体用于若第一网络连接未断开,确定第二网络连接的切换成功的时间x,确定t2=x+△t;t2≤t1。

  可选的,所述处理单元,还用于在t2之后停止第一网络连接获取该视频文件的数据。

  本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在网络设备上运行时,图2所示的方法流程得以实现。

  本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在终端上运行时,图2所示的方法流程得以实现。

  本申请实施例还提供一种终端,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行图2所示实施例的方法中的步骤的指令。

  上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

  本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

  本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

  本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

  需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

  在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

  在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

  上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

  另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

  上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

  本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

  以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

《实现网络连接切换视频流无缝播放方法及相关产品.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)