技术摘要:
本发明实施例提供一种媒体流无缝切换方法、装置及系统,包括:获取将终端的第一媒体流替换为第二媒体流的请求;与内容分发网络CDN协商,设定第二媒体流的推送地址;将具有所述推送地址的第二媒体流推送到内容分发网络CDN,所述CDN用于推送媒体流到终端。将在后第二媒体 全部
背景技术:
借着互联网的东风,直播已经成为现在人们生活当中重要的娱乐活动,各大直播 平台依然处在不断投入不断角力当中,希望能够让平台的内容更加多样化、优质化,可以为 不同需求的用户提供直播内容,以此留住现有用户并吸引更多用户。在”千播大战”结束之 后,直播平台上当中逐渐兴起了pk的热潮,尤其是在直播平台的娱乐板块,不论是大主播还 是小主播都会时不时的与其他主播开启pk,而pk也为直播平台带来了十分不菲的收入。 在实现本发明过程中,申请人发现现有技术中至少存在如下问题: 当一个主播进入pk模式的时候主播端的流程为:先关闭常规的推流器,然后再打 开进行RTC通信的推流器,观众端的画面会由单个主播的画面变成两个主播合成的画面,通 常在这个切换的过程中观众端会存在3-5s的卡顿问题给用户带来不好的观众体验。所以目 前在直播中,将一种直播画面变成另一种直播画面都是采用将正在直播的画面关掉后,再 用新的进行推流推送,来替换推送另一直播画面。反之从pk模式切换回普通推流的时候也 存在这样的问题。
技术实现要素:
本发明实施例提供一种媒体流无缝切换方法、装置及系统,将在后第二媒体流覆 盖在先的第一媒体流,媒体流的无缝切换实现了观众画面的无缝切换。 为达上述目的,一方面,本发明实施例提供一种媒体流无缝切换方法,包括: 获取将终端的第一媒体流替换为第二媒体流的请求; 与内容分发网络CDN协商,设定第二媒体流的推送地址; 将具有所述推送地址的第二媒体流推送到内容分发网络CDN,所述CDN用于推送媒 体流到终端。 另一方面,本发明实施例还提供一种媒体流无缝切换方法,包括: 内容分发网络CDN接收具有推送地址的第二媒体流,所述第二媒体流由推流器基 于将终端的第一媒体流替换为第二媒体流的请求推送;其中,所述推送地址由所述推流器 与内容分发网络CDN协商设定; CDN识别第二媒体流的推送地址,根据第二媒体流的推送地址确认第二媒体流满 足覆盖第一媒体流的条件时,使用第二媒体流覆盖第一媒体流; 根据第二媒体流的推送地址,CDN将第二媒体流推送到终端。 另一方面,本发明实施例还提供一种媒体流无缝切换装置,包括: 获取请求模块,用于获取将终端的第一媒体流替换为第二媒体流的请求; 推送地址设置模块,用于与内容分发网络CDN协商,设定第二媒体流的推送地址; 媒体流推送模块,用于将具有所述推送地址的第二媒体流推送到内容分发网络 5 CN 111586446 A 说 明 书 2/9 页 CDN,所述CDN用于推送媒体流到终端。 还有,本发明实施例还提供一种媒体流无缝切换系统,包括:媒体流无缝切换装置 和内容分发网络CDN; 所述媒体流无缝切换装置,包括: 获取请求模块,用于获取将终端的第一媒体流替换为第二媒体流的请求; 推送地址设置模块,用于与内容分发网络CDN协商,设定第二媒体流的推送地址; 媒体流推送模块,用于将具有所述推送地址的第二媒体流推送到内容分发网络 CDN; 内容分发网络CDN具体用于: 接收具有推送地址的第二媒体流; 识别第二媒体流的推送地址,根据第二媒体流的推送地址确认第二媒体流满足覆 盖第一媒体流的条件时,使用第二媒体流覆盖第一媒体流; 根据第二媒体流的推送地址,将第二媒体流推送到终端。 上述技术方案具有如下有益效果:通过与内容分发网络CDN协商,设定在后的第二 媒体流的推送地址,能够根据推流地址将第二媒体流推送到内容分发网络CDN;内容分发网 络CDN根据协商的地址,将第二媒体流覆盖在先的第一媒体流,媒体流的无缝切换实现了观 众画面的无缝切换。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1是本发明实施例的媒体流无缝切换方法的流程示意图; 图2是本发明实施例的媒体流无缝切换装置的结构图; 图3是现有技术的媒体流的常规推流架构图; 图4是现有技术的媒体流的RTC推流架构图; 图5是现有技术的常规推流和RTC推流的切换流程; 图6是本发明的直播主播PK模式与一个主播直播模式的切换流程图; 图7是本发明的媒体流切换的流覆盖规则。