直播流切换方法与流程

文档序号:13688466阅读:1742来源:国知局
直播流切换方法与流程

本发明涉及通信及计算机处理领域,尤其涉及直播流切换方法。



背景技术:

随着互联网技术的发展,用户可以通过互联网进行很多娱乐活动,例如网络直播,用户可以在直播间实时收看主播的技艺展示,而传统的互联网直播技术,通常是一个主播将他的直播流发布到服务器上,服务器再将该内容转发到内容分发网络厂商在全国各地部署的服务器,观众通过访问内容分发网络服务器观看到主播发布的直播内容。

现有的技术中存在如下缺点:一个主播在一场直播中,直播网络可能随时存在抖动或异常情况,在遇到这种情况时,播放端就会出现播放卡顿甚至无法播放的情况。而且这种直播方式也比较单一,播放端只能播放当前主播的直播,而无法播放其他主播的直播。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种直播流切换方法,服务器通过切换发送出的直播流,控制播放端播放切换后的直播流,在直播网络抖动或异常情况时,可以继续播放正常的直播流,并且提供了多样的直播方式,方便用户在播放端观看直播。

本发明提供一种直播流切换方法,用于服务器,包括:

接收主播端发送的第一直播流;

接收控制终端发送的切换指令,所述切换指令,包括:指向更改接口的第一直播流的指令;

根据所述切换指令,确定指向更改接口的第一直播流;

发送所述第一直播流。

服务器根据控制终端发送的切换指令将第一直播流指向更改接口,发送第一直播流。通过改变直播流的指向接口,改变服务器发送的直播流,实现了在直播过程中切换直播流的目的,实现了无缝切换,提供了多样的直播方式,方便用户观看直播,并且如果直播网络出现异常时,可以实时切换到播放正常的直播流,降低了由网络异常引起的直播卡顿或终止播放的机率。

优选地,所述切换指令,还包括:指向停止接口的第二直播流的指令;

所述方法,还包括:

接收主播端发送的第二直播流;

发送所述第二直播流;

根据所述切换指令,停止发送所述第二直播流。

切换指令中还包括将当前正在发送的直播流指向停止接口的指令,实现停止发送当前正在发送的直播流,从而在实现切换直播流的过程中避免前一直播流对当前直播流的影响,更好的实现了无缝切换。

优选地,所述方法还包括建立接口的方法:

接收主播端发送的直播流;

识别所述直播流的数量n,所述n为大于或等于2的整数;

建立一个更改接口,所述更改接口为发送直播流的接口;

建立n-1个停止接口,所述停止接口不发送直播流。

提供一个更改接口及多个停止接口,使切换直播流可以在多个直播流之间进行切换,并且同一时间只能向外发送一个直播流,进一步提供一种多样的直播方式,方便用户观看。

优选地,所述发送第一直播流,包括:

向所述控制终端发送所述第一直播流;

向播放端发送所述第一直播流。

向控制终端及播放端发送第一直播流,可以使控制终端在播放端播放直播流的同时实时监控第一直播流的传输情况,方便当第一直播流传输出现异常时进行切换。

本发明提供了一处直播流切换方法,用于控制终端,包括:

获取控制信息;

根据所述控制信息,生成切换指令;

向服务器发送所述切换指令。

根据控制信息,生成切换指令,通过切换指令控制服务器切换直播流。实现了控制服务器无缝切换直播流,提供了多样的直播方式,方便用户观看直播。

优选地,所述获取控制信息,包括:

接收输入的所述控制信息;或者

接收服务器发送的第一直播流;

判断所述第一直播流的数据传输速率是否小于预设数据传输速率;

当所述第一直播流的数据传输速率小于所述预设数据传输速率时,生成所述控制信息。

通过接收输入的控制信息或者根据第一直播流的数据传输速率,生成控制信息,实现获取控制信息,即可以根据需要手动切换直播流,也可以根据直播流的实际情况切换直播流,方便用户接收并观看直播流,也降低了由网络异常引起的直播卡顿或终止播放的机率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是本发明实施例提供的一种直播流切换方法的流程图。

图2是本发明实施例提供的一种直播流切换方法的流程图。

图3是本发明实施例提供的一种直播流切换方法的流程图。

图4是本发明实施例提供的一种直播流切换方法的流程图。

图5是本发明实施例提供的一种直播流切换方法的流程图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

如图1所示,本发明实施例提供了一种直播流切换方法,用于服务器,具体实施步骤如下:

在步骤s101中,接收主播端发送的第一直播流。

在步骤s102中,接收控制终端发送的切换指令,切换指令,包括:指向更改接口的第一直播流的指令。

在步骤s103中,根据切换指令,确定指向更改接口的第一直播流。

在步骤s104中,发送第一直播流。

本公开实施例提供了一种直播流切换方法,服务器根据控制终端发送的切换指令将第一直播流指向更改接口,发送第一直播流。通过改变直播流的指向接口,改变服务器发送的直播流,实现了在直播过程中切换直播流的目的,实现了无缝切换,提供了多样的直播方式,方便用户观看直播,并且如果直播网络出现异常时,可以实时切换到播放正常的直播流,降低了由网络异常引起的直播卡顿或终止播放的机率。

优选地,切换指令,还包括:指向停止接口的第二直播流的指令;

该方法还包括:步骤a1至步骤a3。

在步骤a1中,接收主播端发送的第二直播流。

在步骤a2中,发送第二直播流。

在步骤a3中,根据切换指令,停止发送第二直播流。

本发明实施例中,切换指令中还包括将当前正在发送的直播流指向停止接口的指令,实现停止发送当前正在发送的直播流,从而在实现切换直播流的过程中避免前一直播流对当前直播流的影响,更好的实现了无缝切换。

优先地,该方法还包括建立接口的方法,包括:步骤b1至步骤b4。

在步骤b1中,接收主播端发送的直播流。

在步骤b2中,识别直播流的数量n,n为大于或等于2的整数。

在步骤b3中,建立一个更改接口,更改接口为发送直播流的接口。

在步骤b4中,建立n-1个停止接口,停止接口不发送直播流。

本发明实施例中,提供一个更改接口及多个停止接口,使切换直播流可以在多个直播流之间进行切换,并且同一时间只能向外发送一个直播流,进一步提供一种多样的直播方式,方便用户观看。

优选地,步骤s104包括:步骤c1至步骤c2。

在步骤c1中,向控制终端发送第一直播流。

在步骤c2中,向播放端发送第一直播流。

本明实施例中,向控制终端及播放端发送第一直播流,可以使控制终端在播放端播放直播流的同时实时监控第一直播流的传输情况,方便当第一直播流传输出现异常时进行切换。

下面通过具体实施例详细解释如何实现直播流切换方法。

如图2所示,本发明实施例提供了一种直播流切换方法,用于服务器,具体实施步骤如下:

在步骤s201中,接收主播端发送的第一直播流及第二直播流。

例如,服务器接收主播端1发送的第一直播流s1及主播端2发送的第二直播流s2

在步骤s202中,发送第二直播流。

例如,以第二直播流s2作为当前发送直播流s,向外发送第二直播流s2。

在步骤s203中,接收控制终端发送的切换指令,切换指令,包括:指向更改接口的第一直播流的指令及指向停止接口的第二直播流的指令。

在步骤s204中,根据切换指令,确定指向更改接口的第一直播流。

例如,根据切换指令,确定第一直播流s1指向更改接口,并且确定第二直播流s2指向停止接口。

在步骤s205中,根据切换指令,停止发送第二直播流。

例如,根据步骤s204中确定的将第二直播流s2指向停止接口。

在步骤s206中,向控制终端发送第一直播流。

例如,向控制终端发送作为当前直播流s的第一直播流s1。

在步骤s207中,向播放端发送第一直播流。

例如,向播放端发送作为当前直播流s的第一直播流s1。

本发明实施例提供了一种直播流切换方法,通过将不同的直播流指向更改接口或停止接口,确定向播放端发送哪个直播流,实现了不同直播流之间进行无缝切换,提供了多样的直播方式。

在上述实施例中,描述了更改接口及停止接口,下面通过实施例描述如何建立更必接及停止接口。

如图3所示,本发明实施例一种直播流切换方法,用于服务器,具体实施步骤如下:

在步骤s301中,接收主播端发送的直播流。

例如,接收多个主播端发送的直播流,包括直播流s1、直播流s2及直播流s3。

在步骤s302中,识别直播流的数量n,n为大于或等于2的整数。

例如,识别接收到的直播流的数量为3个。

在步骤s303中,建立一个更改接口,更改接口为发送直播流的接口。

在步骤s304中,建立n-1个停止接口,停止接口不发送直播流。

例如,建立2个停止接口,以供服务器将两个不需要发送的直播流使用。

本发明实施例提供了一种直播流切换方法。提供一个更改接口及多个停止接口,使切换直播流可以在多个直播流之间进行切换,并且同一时间只能向外发送一个直播流,进一步提供一种多样的直播方式,方便用户观看。

上述实施例描述了服务器实现一种直播流切换方法,下面继续通过实施例描述控制终端实现一种直播流切换方法。

如图4所示,本发明实施例提供了一种直播流切换方法,用于控制终端,具体实施步骤如下:

在步骤s401中,获取控制信息。

在步骤s402中,根据控制信息,生成切换指令。

在步骤s403中,向服务器发送切换指令。

本发明实施例提供了一种直播流切换方法。根据控制信息,生成切换指令,通过切换指令控制服务器切换直播流。实现了控制服务器无缝切换直播流,提供了多样的直播方式,方便用户观看直播。

优选地,获取控制信息,包括:步骤d1或者步骤d2至d4。

在步骤d1中,接收输入的控制信息。或者

在步骤d2中,接收服务器发送的第一直播流。

在步骤d3中,判断第一直播流的数据传输速率是否小于预设数据传输速率。

在步骤d4中,当第一直播流的数据传输速率小于预设数据传输速率时,生成控制信息。

通过接收输入的控制信息或者根据第一直播流的数据传输速率,生成控制信息,实现获取控制信息,即可以根据需要手动切换直播流,也可以根据直播流的实际情况切换直播流,方便用户接收并观看直播流,也降低了由网络异常引起的直播卡顿或终止播放的机率。

下面通过具体实施例描述如何在控制终端实现一种直播流切换方法。

如图5所示,本发明实施例提供了一种直播流切换方法,用于控制终端,具体实施步骤如下:

在步骤s501中,接收服务器发送的第一直播流。

例如,接收服务器发送的作为当前直播流s的第一直播流s1。

在步骤s502中,判断第一直播流的数据传输速率是否小于预设数据传输速率。

例如,预设数据传输速率为20kb/s,当直播流的数据传输速率大于或等于20kb/s时,在播放端可以正常不卡顿的播放直播流,如果低于20kb/s时,在播放端则无法流畅播放直播流。根据接收到的第一直播流s1确定第一直播流s1的数据传输速率为19kb/s。由此可以看出第一直播流s1的数据传输速率小于预设数据传输数据。

在步骤s503中,当第一直播流的数据传输速率小于预设数据传输速率时,生成控制信息。

例如,根据步骤s502的判断结果生成控制信息。

在步骤s501至步骤s503中,还可以通过另一种方式获取控制信息:接收输入的控制信息。

在步骤s504中,根据控制信息,生成切换指令。

在步骤s505中,向服务器发送切换指令。

本发明实施例提供了一种直播流切换方法。根据控制信息,生成切换指令,通过切换指令控制服务器切换直播流。实现了控制服务器无缝切换直播流,提供了多样的直播方式,方便用户观看直播。而且通过接收输入的控制信息或者根据第一直播流的数据传输速率,生成控制信息,实现获取控制信息,即可以根据需要手动切换直播流,也可以根据直播流的实际情况切换直播流,方便用户接收并观看直播流,也降低了由网络异常引起的直播卡顿或终止播放的机率。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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