直播视频推送方法及装置制造方法及图纸

技术编号:16219449 阅读:48 留言:0更新日期:2017-09-16 01:55
本发明专利技术实施例提供一种直播视频推送方法及装置,该方法包括:当主播客户端发生直播视频流推送不通畅时,对该主播客户端当前所使用的CDN节点进行检测;若当前所使用的CDN节点存在异常时,根据推流CDN节点对应的IP地址与主播客户端对应的IP地址之间的预设对应关系重新获取推流CDN节点,根据预设对应关系重新获取的推流CDN节点是正常的;主播客户端将直播视频流推送至此正常的推流CDN节点。主播客户端向此正常的推流CDN节点推送直播视频流,也就避免了主播客户端因CDN节点异常而造成的主播客户端推流的不通畅的问题。

Live video push method and device

The embodiment of the invention provides a method and device for sending live video push, the method includes: when the anchor client live video streaming push is not smooth, to detect the CDN node anchor client currently in use; if the CDN node is currently in use is abnormal, according to the correspondence between IP address and host client push flow CDN nodes corresponding to the IP address of the default correspondence retrieving push flow CDN node, CDN node according to the corresponding relationship between the preset flow re acquired is normal; the client will host live video streaming push flow CDN node to this normal. The anchor client pushes the live video stream to the normal push CDN node, thus avoiding the problem that the client of the anchor client is not unblocked because of the CDN node anomaly.

【技术实现步骤摘要】
直播视频推送方法及装置
本专利技术涉及视频直播领域,尤其涉及一种直播视频推送方法及装置。
技术介绍
随着通信技术的发展,出现了越来越多的娱乐方式,如微博、手机游戏、网络视频直播等,其中网络视频直播由于其直观、内容丰富等特点,尤其受到人们的欢迎。现有技术中,通常是主播客户端将直播视频流上传至CDN节点,观看客户端再从此CDN节点处获取直播视频流进行观看,也即是实现了视频直播。然而在主播客户端在实际推流的过程中,往往会出现一些推流不通畅的现象,而导致推流不通畅的原因可能是多方面的,因此,如何保证主播推流的通畅性,是亟需解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种直播视频推送方法及装置,用以提高主播客户端推流的通畅性。本专利技术实施例提供一种直播视频推送方法,包括:若主播客户端的直播视频流推送不通畅,则检测当前使用的CDN节点是否正常;若所述当前使用的CDN节点异常,则重新获取推流CDN节点,所述推流CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系;将直播视频流发送至所述推流CDN节点。可选地,所述检测当前使用的CDN节点是否正常,包括:若所述主播客户端对应的IP地址与所述当前使用的CDN节点对应的IP地址不具有预设对应关系,则所述当前使用的CDN节点异常。可选地,所述重新获取推流CDN节点,包括:向服务器发送获取请求,所述获取请求中包括所述主播客户端对应的IP地址;接收服务器发送的N个CDN节点的推流地址,所述N个CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系,N取1至预设数值;从所述N个CDN节点中选择出所述推流CDN节点。可选地,所述从所述N个CDN节点中选择出所述推流CDN节点,包括:根据所述N个CDN节点的推流地址分别向所述N个CDN节点发送ping消息;接收所述N个CDN节点分别发送的pong消息;根据所述ping消息的发送时间以及所述pong消息的接收时间,确定所述N个CDN节点各自对应的消息传输时间;从所述N个CDN节点中选择出对应于最短的所述消息传输时间的CDN节点为所述推流CDN节点。可选地,所述重新获取推流CDN节点之后,还包括:根据所述推流CDN节点对所述主播客户端对应的host进行绑定。本专利技术实施例提供一种直播视频推送装置,包括:检测模块,用于若主播客户端的直播视频流推送不通畅,则检测当前使用的CDN节点是否正常;获取模块,用于若所述当前使用的CDN节点异常,则重新获取推流CDN节点,所述推流CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系;发送模块,用于将直播视频流发送至所述推流CDN节点。可选地,所述检测模块具体用于:若所述主播客户端对应的IP地址与所述当前使用的CDN节点对应的IP地址不具有预设对应关系,则所述当前使用的CDN节点异常。可选地,所述获取模块包括:发送单元,用于向服务器发送获取请求,所述获取请求中包括所述主播客户端对应的IP地址;接收单元,用于接收服务器发送的N个CDN节点的推流地址,所述N个CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系,N取1至预设数值;选择单元,用于从所述N个CDN节点中选择出所述推流CDN节点。可选地,所述选择单元具体用于:根据所述N个CDN节点的推流地址分别向所述N个CDN节点发送ping消息;接收所述N个CDN节点分别发送的pong消息;根据所述ping消息的发送时间以及所述pong消息的接收时间,确定所述N个CDN节点各自对应的消息传输时间;从所述N个CDN节点中选择出对应于最短的所述消息传输时间的CDN节点为所述推流CDN节点。可选地,该装置还包括:绑定模块,用于根据所述推流CDN节点对所述主播客户端对应的host进行绑定。本专利技术实施例提供的直播视频推送方法及装置,当主播客户端发生直播视频流推送不通畅时,主播客户端立即检测当前使用的推流地址对应的当前使用的CDN节点是否正常。若检测到CDN节点出现异常,则根据CDN节点对应的IP地址与主播客户端对应的IP地址之间的预设对应关系重新获取推流CDN节点。由于重新获得的推流CDN节点对应的IP地址与主播客户端对应的IP地址是存在预设对应关系的,并且此预设对应关系的具体内容是可以保证主播客户端能够重新获得正常的推流CDN节点的,因此,利用此对应关系可以保证重新获得的推流CDN节点都是正常的。主播客户端将直播视频流推送至此正常的推流CDN节点,避免了由于CDN节点异常造成的直播视频流推送不流畅的情况,提高主播客户端推流的通畅性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的直播视频推送方法实施例一的流程图;图2为本专利技术实施例提供的直播视频推送方法实施例二的流程图;图3为本专利技术实施例提供的直播视频推送装置实施例一的结构示意图;图4为本专利技术实施例提供的直播视频推送装置实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述XXX,但这些XXX不应限于这些术语。这些术语仅用来将XXX彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一XXX也可以被称为第二XXX,类似地,第二XXX也可以被称为第一XXX。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。本文档来自技高网...
直播视频推送方法及装置

【技术保护点】
一种直播视频推送方法,其特征在于,包括:若主播客户端的直播视频流推送不通畅,则检测当前使用的CDN节点是否正常;若所述当前使用的CDN节点异常,则重新获取推流CDN节点,所述推流CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系;将直播视频流发送至所述推流CDN节点。

【技术特征摘要】
1.一种直播视频推送方法,其特征在于,包括:若主播客户端的直播视频流推送不通畅,则检测当前使用的CDN节点是否正常;若所述当前使用的CDN节点异常,则重新获取推流CDN节点,所述推流CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系;将直播视频流发送至所述推流CDN节点。2.根据权利要求1所述的方法,其特征在于,所述检测当前使用的CDN节点是否正常,包括:若所述主播客户端对应的IP地址与所述当前使用的CDN节点对应的IP地址不具有预设对应关系,则所述当前使用的CDN节点异常。3.根据权利要求1所述的方法,其特征在于,所述重新获取推流CDN节点,包括:向服务器发送获取请求,所述获取请求中包括所述主播客户端对应的IP地址;接收服务器发送的N个CDN节点的推流地址,所述N个CDN节点对应的IP地址与所述主播客户端对应的IP地址具有预设对应关系,N取1至预设数值;从所述N个CDN节点中选择出所述推流CDN节点。4.根据权利要求3所述的方法,其特征在于,所述从所述N个CDN节点中选择出所述推流CDN节点,包括:根据所述N个CDN节点的推流地址分别向所述N个CDN节点发送ping消息;接收所述N个CDN节点分别发送的pong消息;根据所述ping消息的发送时间以及所述pong消息的接收时间,确定所述N个CDN节点各自对应的消息传输时间;从所述N个CDN节点中选择出对应于最短的所述消息传输时间的CDN节点为所述推流CDN节点。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述重新获取推流CDN节点之后,还包括:根据所述推流CDN节点对所述主播客户端对应的host进行绑定...

【专利技术属性】
技术研发人员:陈刚张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1