【技术实现步骤摘要】
实时流媒体数据的传输方法、装置、系统和存储介质
[0001]本公开涉及为人工智能领域,具体涉及云计算、视频处理、媒体云技术,可应用在智能云和低延迟直播场景下,尤其涉及实时流媒体数据的传输方法、装置、
[0002]系统和存储介质。
技术介绍
[0003]随着互联网的发展,伴随着互联网而出现各种各样的服务。例如,直播便是通过互联网而出现的一种视频服务。
[0004]相关技术中的直播系统具体可以包括推流端、内容分发网络(Content Delivery Network,CDN)云节点以及多个播放端。其中,推流端采集对应直播频道标识对应的流媒体数据发送给CDN云节点;CDN端在接收到播放端针对该直播频道标识的播放请求的情况下,将流媒体数据发送给播放端,以供播放端播放该流媒体数据。然而,上述所有播放端均从CDN云节点中获取流媒体数据,CDN云节点的下载压力较大,下发流媒体数据的成本较高。
技术实现思路
[0005]本公开提供了一种用于实时流媒体数据的传输方法、装置、系统和存储介质。
[0006]根据本公开的一方面,提供了一种实时流媒体数据的传输方法,应用于内容分发网络CDN云节点,所述方法包括:接收播放端的流媒体播放请求,其中,所述流媒体播放请求包括直播频道标识、所述播放端的互联网协议IP地址;根据所述互联网协议IP地址,获取与所述播放端匹配的对点内容分发网络PCDN节点;在所述PCDN节点处于存活状态,并且所述PCDN节点的负载量小于或者等于预设负载阈值的情况下,向所述PCDN节点发送 ...
【技术保护点】
【技术特征摘要】
1.一种实时流媒体数据的传输方法,应用于内容分发网络CDN云节点,所述方法包括:接收播放端的流媒体播放请求,其中,所述流媒体播放请求包括直播频道标识、所述播放端的互联网协议IP地址;根据所述互联网协议IP地址,获取与所述播放端匹配的对点内容分发网络PCDN节点;在所述PCDN节点处于存活状态,并且所述PCDN节点的负载量小于或者等于预设负载阈值的情况下,向所述PCDN节点发送包含所述直播频道标识的转发指示,其中,所述转发指示用于指示所述PCDN节点向所述播放端发送所述直播频道标识对应的实时流媒体数据。2.根据权利要求1所述的方法,其中,所述方法还包括:在所述PCDN节点未处于存活状态的情况下,或者,在所述PCDN节点处于存活状态且所述PCDN节点的负载量大于所述预设负载阈值的情况下,获取与所述直播频道标识对应的实时流媒体数据;将所述实时流媒体数据发送给所述播放端。3.根据权利要求2所述的方法,其中,所述根据所述互联网协议IP地址,获取与所述播放端匹配的对点内容分发网络PCDN节点,包括:向PCDN调度服务器发送节点申请请求,其中,所述节点申请请求用于指示所述PCDN调度服务器基于所述IP地址获取与所述播放端匹配的所述PCDN节点;接收所述PCDN调度服务器针对所述节点申请请求返回的响应消息,其中,所述响应消息包括所述PCDN节点的通讯信息。4.根据权利要求3所述的方法,其中,所述方法还包括:接收包含所述CDN云节点的通讯信息的第一互动式连接建立ICE请求;根据所述第一互动式连接建立ICE请求,与所述CDN云节点建立第一ICE连接;其中,所述将所述实时流媒体数据发送给所述播放端,包括:通过所述第一ICE连接将所述实时流媒体数据发送给所述播放端。5.根据权利要求3所述的方法,其中,所述方法还包括:接收所述PCDN节点发送的绑定请求,其中,所述绑定请求是所述PCDN节点在接收到包含所述CDN云节点的通讯信息的绑定请求的情况下,基于所述CDN云节点的通讯信息向所述CDN云节点发送的,其中,所述绑定请求是所述播放端发送给所述PCDN节点;响应于所述绑定请求,对所述播放端的通讯信息、所述CDN云节点的通讯信息和所述PCDN节点的通讯信息三者之间进行绑定;通过所述PCDN节点向所述播放端发送绑定响应,其中,所述绑定响应用于指示已完成所述播放端、所述PCDN节点和所述CDN云节点之间的绑定。6.根据权利要求4或5所述的方法,其中,所述方法还包括:向所述播放端发送针对所述流媒体播放请求的响应消息,其中,所述响应消息包括所述CDN云节点的通讯信息和所述PCDN节点的通讯信息。7.根据权利要求1所述的方法,其中,所述方法还包括:在接收到所述直播频道标识对应的实时流媒体数据的情况下,向所述PCDN节点发送一份所述实时流媒体数据。8.根据权利要求7所述的方法,其中,所述方法还包括:与所述PCDN节点之间建立第二互动式连接建立ICE连接;
其中,所述在接收到所述直播频道标识对应的实时流媒体数据的情况下,向所述PCDN节点发送一份所述实时流媒体数据,包括:在接收到所述直播频道标识对应的实时流媒体数据的情况下,基于所述第二互动式连接建立ICE连接向所述PCDN节点发送包含所述直播频道标识的转发指示。9.根据权利要求8所述的方法,其中,所述在接收到所述直播频道标识对应的实时流媒体数据的情况下,基于所述第二互动式连接建立ICE连接向所述PCDN节点发送包含所述直播频道标识的转发指示,包括:在接收到所述直播频道标识对应的实时流媒体数据的情况下,生成与所述实时流媒体数据对应的实时传输协议RTP数据包;通过所述第二互动式连接建立ICE连接将所述RTP数据包发送给所述PCDN节点。10.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述播放端的流媒体退出请求,向所述PCDN节点发送停止转发通知,其中,所述停止转发通知用于指示所述PCDN节点停止向所述播放端发送所述实时流媒体数据。11.一种实时流媒体数据的传输方法,应用于点对点内容分发网络PCDN节点,所述方法包括:接收内容分发网络CDN云节点的转发指示,其中,所述转发指示是CDN云节点在接收到播放端的流媒体播放请求后发送的,所述流媒体播放请求包括直播频道标识,其中,所述转发指示用于指示所述PCDN节点向所述播放端发送所述直播频道标识对应的实时流媒体数据;向所述播放端发送所述直播频道标识对应的实时流媒体数据。12.根据权利要求11所述的方法,其中,所述方法还包括:响应于所述播放端发送的包含所述CDN云节点的通讯信息的绑定请求,向所述CDN云节点转发所述绑定请求;接收所述CDN云节点针对所述绑定请求返回的绑定响应,其中,所述绑定响应用于指示已完成所述播放端、所述PCDN节点和所述CDN云节点之间的绑定;将所述绑定响应转发给所述播放端。13.根据权利要求11所述的方法,其中,所述方法还包括:与所述播放端建立第一互动式连接建立ICE连接,并与所述CDN云节点建立第二互动式连接建立ICE连接;通过所述第一互动式连接建立ICE连接接收所述CDN云节点发送的所述实时流媒体数据;所述向所述播放端发送所述直播频道标识对应的实时流媒体数据,包括:通过所述第二互动式连接建立ICE连接向所述播放端发送所述实时流媒体数据。14.根据权利要求11所述的方法,其中,所述方法还包括:向所述CDN云节点发送心跳信息,其中,所述心跳信息包括所述PCDN节点当前对应的负载量。15.根据权利要求11
‑
14中任一项所述的方法,其中,所述方法还包括:接收所述CDN云节点发送的停止转发通知,其中,所述停止转发通知是所述CDN云节点在接收到所述播放端的流媒体退出请求后发送的;
根据所述停止转发通知,停止向所述播放端发送所述实时流媒体数据。16.一种实时流媒体数据的传输装置,应用于内容分发网络CDN云节点,所述装置包括:第一接收模块,用于接收播放端的流媒体播放请求,其中,所述流媒体播放请求包括直播频道标识、所述播放端的互联网协议IP地址;第一获取模块,用于根据所述互联网协议IP地址,获取与所述播放端匹配的对点内容分发网络PCDN节点;第一发送模块,用于在所述PCDN节点处于存活状态,并且所述PCDN节点的负载量小于或者等于预设负载阈值的情况下,向所述PCDN节点发送包含所述直播频道标识的转发指示,其中,所述转发指示用于指示所述PCDN节点向所述播放端发送所述直播频道标识对应的实时流媒体数据。17.根据权利要求16所述的装置,其中,所述装置还包括:第二获取模块,用于在所述PCDN节点未处于存活状态的情况下,或者,在所述PCDN节点处于存活状态且所述PCDN节点的负载量大于所述预设负载阈值的情况下,获取与所述直播频道标识对应的实时流媒体数据;第二发送模块,用于将所述实时流媒体数据发送给所述播放端。18.根据权利要求17所述的装置,其中,所述第一获取模块,具体用于...
【专利技术属性】
技术研发人员:柯于刚,曹菲菲,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。