一种加速直播切台的方法及系统与流程

文档序号:15848859发布日期:2018-11-07 09:31阅读:358来源:国知局
一种加速直播切台的方法及系统与流程

本申请涉及电子技术领域,尤其涉及一种加速直播切台的方法及系统。

背景技术

目前,随着电子技术的不断发展,电视频道直播得到了广泛的应用,直播电视频道的切换速度是影响用户观看体验的一个重要因素。

目前电视频道的直播主要有ip直播和dvb直播,其中,ip直播是通过网络请求直播数据,将数据送入播放器中播放;dvb直播是通过数据线进行数据传输,机顶盒需要锁频、解扰、解码后进行播放。ip直播的优点是切台后播放速度快,缺点是需要网络带宽且不稳定;dvb直播的优点是播放稳定,缺点是切换涉及到重新锁频、解扰、解码等过程,切台时间长,用户体验差。

因此,如何有效的加快直播切台速度,提升用户体验,是一项亟待解决的问题。



技术实现要素:

有鉴于此,本申请提供了一种加速直播切台的方法,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

本申请提供了一种加速直播切台的方法,所述方法包括:

接收直播切台请求;

基于所述直播切台请求启动ip直播并录制dvb直播相关资源;

判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

优选地,所述基于所述直播切台请求启动ip直播包括:

基于所述直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据。

优选地,所述基于所述直播切台请求准备dvb直播相关资源包括:

基于所述直播切台请求,进行dvb方式锁频、码流录制,将录制的所述码流保存到缓存中。

优选地,所述判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件包括:

将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件。

优选地,所述当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将推送到播放器里面的数据由ip直播数据切换至dvb录制的码流数据,并释放ip直播资源包括:

当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。

一种加速直播切台的系统,包括:

接收模块,用于接收直播切台请求;

处理模块,用于基于所述直播切台请求启动ip直播并录制dvb直播相关资源;

判断模块,用于判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

切换模块,用于当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

优选地,所述处理模块包括:

ip直播单元,用于基于所述直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据。

优选地,所述处理模块还包括:

录制单元,用于基于所述直播切台请求,进行dvb方式锁频、码流录制,将录制的所述码流保存到缓存中。

优选地,所述判断模块具体用于:

将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件。

优选地,所述切换模块具体用于:

当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。

综上所述,本申请公开了一种加速直播切台的方法,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求启动ip直播并录制dvb直播相关资源,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当ip直播数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请公开的一种加速直播切台的方法实施例1的流程图;

图2为本申请公开的一种加速直播切台的方法实施例2的流程图;

图3为本申请公开的一种加速直播切台的方法实施例3的流程图;

图4本申请公开的一种加速直播切台的系统实施例1的结构示意图;

图5本申请公开的一种加速直播切台的系统实施例2的结构示意图;

图6本申请公开的一种加速直播切台的系统实施例3的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

如图1所示,为本申请公开的一种加速直播切台的方法实施例1的流程图,本方法可以包括以下步骤:

s101、接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

s102、播切台请求启动ip直播并录制dvb直播相关资源;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,同时会录制dvb直播相关资源。

s103、判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,即判断是否满足将ip直播切换为dvb直播的条件。

s104、当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

经过判断,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,此时切换到dvb直播,同时关闭ip请求数据,释放ip直播资源。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求启动ip直播并录制dvb直播相关资源,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

如图2所示,为本申请公开的一种加速直播切台的方法实施例2的流程图,本方法可以包括以下步骤:

s201、接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

s202、基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,即将数据推送到ip直播的播放器中进行播放,同时显示输出窗口绑定播放器进行显示。

s203、基于直播切台请求,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中;

当接收到用户发出的直播切台请求时,同时还会准备dvb直播相关资源,即进行dvb防守锁频、码流录制等操作,并将录制的码流保存到缓存中。

s204、判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,即判断是否满足将ip直播切换为dvb直播的条件。

s205、当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

经过判断,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,此时切换到dvb直播,同时关闭ip请求数据,释放ip直播资源。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

如图3所示,为本申请公开的一种加速直播切台的方法实施例3的流程图,本方法可以包括以下步骤:

s301、接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

s302、基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,即将数据推送到ip直播的播放器中进行播放,同时显示输出窗口绑定播放器进行显示。

s303、基于直播切台请求,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中;

当接收到用户发出的直播切台请求时,同时还会准备dvb直播相关资源,即进行dvb防守锁频、码流录制等操作,并将录制的码流保存到缓存中。

s304、将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,将当前播放ip直播数据的帧的显示时间和dvb录制的码流中的帧的显示时间逐一进行对比,时间差小于预设阈值时可以认为误差小,当前ip直播播放的数据与录制的dvb直播数据满足预设条件。

s305、当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。

当时间差小于预设阈值时,将dvb中录制的满足条件的此帧开始的数据送入播放器中进行播放,同时关闭ip请求数据,此时切换到dvb直播。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中,将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件,当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

如图4所示,为本申请公开的一种加速直播切台的系统实施例1的结构示意图,本系统可以包括:

接收模块401,用于接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

处理模块402,用于播切台请求启动ip直播并录制dvb直播相关资源;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,同时会录制dvb直播相关资源。

判断模块403,用于判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,即判断是否满足将ip直播切换为dvb直播的条件。

切换模块404,用于当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

经过判断,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,此时切换到dvb直播,同时关闭ip请求数据,释放ip直播资源。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求启动ip直播并录制dvb直播相关资源,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

如图5所示,为本申请公开的一种加速直播切台的系统实施例2的结构示意图,本系统可以包括:

接收模块501,用于接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

ip直播单元502,用于基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,即将数据推送到ip直播的播放器中进行播放,同时显示输出窗口绑定播放器进行显示。

准备单元503,用于基于直播切台请求,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中;

当接收到用户发出的直播切台请求时,同时还会准备dvb直播相关资源,即进行dvb防守锁频、码流录制等操作,并将录制的码流保存到缓存中。

判断模块504,用于判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,即判断是否满足将ip直播切换为dvb直播的条件。

切换模块505,用于当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。

经过判断,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,此时切换到dvb直播,同时关闭ip请求数据,释放ip直播资源。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件时,将直播切换至dvb直播,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

如图6所示,为本申请公开的一种加速直播切台的系统实施例3的结构示意图,本系统可以包括:

接收模块601,用于接收直播切台请求;

当用户请求直播切台时,接收用户发出的直播切台请求。

ip直播单元602,用于基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据;

当接收到用户发出的直播切台请求时,机顶盒会通过ip请求ip直播数据,即将数据推送到ip直播的播放器中进行播放,同时显示输出窗口绑定播放器进行显示。

录制单元603,用于基于直播切台请求,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中;

当接收到用户发出的直播切台请求时,同时还会准备dvb直播相关资源,即进行dvb防守锁频、码流录制等操作,并将录制的码流保存到缓存中。

判断模块604,用于将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件;

在ip直播以及dvb直播相关资源录制的过程中,判断当前ip直播播放的数据与录制的dvb直播数据是否满足预设条件,将当前播放ip直播数据的帧的显示时间和dvb录制的码流中的帧的显示时间逐一进行对比,时间差小于预设阈值时可以认为误差小,当前ip直播播放的数据与录制的dvb直播数据满足预设条件。

切换模块605,用于当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。

当时间差小于预设阈值时,将dvb中录制的满足条件的此帧开始的数据送入播放器中进行播放,同时关闭ip请求数据,此时切换到dvb直播。

综上所述,在上述实施例中,当用户在直播切台的过程中,需要加速直播切台时,首先接收直播切台请求,然后基于直播切台请求,将ip请求到的直播数据推送到播放器进行ip播放,通过显示输出窗口显示播放数据,进行dvb方式锁频、码流录制,将录制的码流保存到缓存中,将当前ip直播数据的帧的显示时间与dvb录制的码流中的帧的显示时间逐一进行对比,当时间差小于预设阈值时,判断当前ip直播播放的数据与录制的dvb直播数据满足预设条件,当时间差小于预设阈值时,将dvb中录制的满足条件的当前帧开始的数据送入播放器中播放,并释放ip直播资源。由此可以看出,本申请在接收到切台请求时,首先通过ip直播,用户能够很快看到视频播放,当当前ip直播播放的数据与录制的dvb直播数据满足预设条件后,又通过dvb直播方式进行播放,播放效果会比网络方式稳定,而且不占用带宽。因此,能够基于ip直播和dvb直播,达到切台速度快、播放稳定的效果,提升了用户体验。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,

而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1