一种直播后台播放的数据传输方法和系统技术方案

技术编号:38926652 阅读:13 留言:0更新日期:2023-09-25 09:34
本申请公开了一种直播后台播放的数据传输方法和系统,所述方法包括:声网服务器接收数据发送端的音/视频数据;所述声网服务器对所述音/视频数据进行转码得到HLS音频数据;所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放。本申请通过声网服务器对音/视频数据转码,最终得到HLS音频数据,然后将HLS音频数据发送给CDN集群,当观众退出微信小程序直播间或者进入后台模式时,可以通过数据接收端从CDN集群拉取HLS音频数据,从而能够在后台继续播放。能够在后台继续播放。能够在后台继续播放。

【技术实现步骤摘要】
一种直播后台播放的数据传输方法和系统


[0001]本申请涉及音/视频传输
,特别涉及一种直播后台播放的数据传输方法和系统。

技术介绍

[0002]RTC(Real

time Communications,实时通信),是一个正在兴起的风口行业,经过几年时间的发展,已经广泛应用于直播互动中。
[0003]当用户在通过微信小程序等观看RTC直播时,微信小程序退出直播间或者进入后台模式后,终端设备可以使用小程序组件提供的Background Audio Manager(背景音频管理)功能,实现音频后台播放。
[0004]使用Background Audio Manager功能时,需要向播放器提供HLS(HTTP Live Streaming,基于HTTP的自适应码率流媒体传输协议)格式的音频流,但是通常微信小程序的SDK无法直接提供HLS的格式流。

技术实现思路

[0005]为了解决现有技术的问题,本申请实施例提供了一种直播后台播放的数据传输方法和系统。所述技术方案如下:
[0006]第一方面,提供一种直播后台播放的数据传输方法,包括以下步骤:
[0007]声网服务器接收数据发送端的音/视频数据;
[0008]所述声网服务器对所述音/视频数据进行转码得到HLS音频数据;
[0009]所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放。
[0010]进一步的,所述声网服务器对所述音/视频数据进行转码得到HLS音频数据,包括:
[0011]所述声网服务器根据RTMP(Real Time Messaging Protocol,实时消息传输协议)协议,将接收到的音/视频数据转码得到RTMP音/视频数据;
[0012]所述声网服务器根据HLS协议,对所述RTMP音频数据进行转码,得到HLS音频数据;
[0013]进一步的,其特征在于,所述声网服务器接收数据发送端的音/视频数据,包括:
[0014]所述声网服务器基于WebRTC协议,接收所述数据发送端采集到的音/视频数据。
[0015]进一步的,所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放,包括:
[0016]所述声网服务器将所述HLS音频数据发送给数据发送端CDN边缘节点;
[0017]所述数据发送端CDN边缘节点将所述HLS音频数据发送给数据接收端CDN边缘节点;
[0018]当接收到拉流指令后,所述数据接收端CDN边缘节点将所述HLS音频数据发送给数据接收端,以使所述数据接收端根据所述HLS音频数据进行后台播放。
[0019]第二方面,提供一种直播后台播放的数据传输的系统,所述系统包括声网服务器
和CDN集群;
[0020]所述声网服务器,用于接收数据发送端的音/视频数据;
[0021]所述声网服务器,用于对所述音频数据中的音频数据进行转码得到HLS音频数据;
[0022]所述声网服务器,用于将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放;
[0023]所述CDN集群,用于接收所述声网服务器发来的所述HLS音频数据,并将所述HLS音频数据发送给所述数据接收端。
[0024]进一步的,所述声网服务器,具体用于:
[0025]根据RTMP协议,将接收到的音/视频数据转码得到RTMP音/视频数据;
[0026]根据HLS协议,对所述RTMP音频数据进行转码,得到HLS音频数据;
[0027]进一步的,所述声网服务器,具体用于:
[0028]基于WebRTC协议,接收所述数据发送端采集到的音/视频数据。
[0029]进一步的,所述CDN集群包括数据发送端CDN边缘节点和数据接收端CDN边缘节点;
[0030]所述声网服务器,具体用于将所述HLS音频数据发送给数据发送端CDN边缘节点;
[0031]所述数据发送端CDN边缘节点,用于将所述HLS音频数据发送给数据接收端CDN边缘节点;
[0032]所述数据接收端CDN边缘节点,用于当接收到拉流指令后,将所述HLS音频数据发送给数据接收端,以使所述数据接收端根据所述HLS音频数据进行后台播放。
[0033]第三方面,提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述第一方面所述的直播后台播放的数据传输方法。
[0034]第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述第一方面所述的直播后台播放的数据传输方法。
[0035]本申请实施例提供的技术方案带来的有益效果是:本申请实施例中,声网服务器接收数据发送端的音/视频数据;所述声网服务器对所述音/视频数据进行转码得到HLS音频数据;所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放。这样,主播在直播时通过数据发送端将音/视频数据发送给声网服务器,通过声网服务器对音/视频数据转码,最终得到HLS音频数据,然后将HLS音频数据发送给CDN集群,当观众退出微信小程序直播间或者进入后台模式时,可以通过数据接收端从CDN集群拉取HLS音频数据,从而能够在后台继续播放。
附图说明
[0036]为了更清楚地说明本申请实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本申请实施例提供的一种直播后台播放的数据传输方法的流程图;
[0038]图2是本申请实施例提供的一种直播后台播放的数据传输系统的结构示意图。
具体实施方式
[0039]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施方式及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施方式仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。
[0040]本申请一个实施方式可以提供一种直播的后台音频播放方法,该方法可以应用在直播后台播放的数据传输的系统中,该系统包括声网服务器和CDN集群,声网服务器与数据发送端相连,能够接收数据发送端的音/视频数据,并转码得到HLS音本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播后台播放的数据传输方法,其特征在于,包括以下步骤:声网服务器接收数据发送端的音/视频数据;所述声网服务器对所述音/视频数据进行转码得到HLS音频数据;所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放。2.根据权利要求1所述的方法,其特征在于,所述声网服务器对所述音/视频进行转码得到HLS音频数据,包括:所述声网服务器根据RTMP协议,将接收到的音/视频数据转码得到RTMP音/视频数据;所述声网服务器根据HLS协议,对所述RTMP音频数据进行转码,得到HLS音频数据。3.根据权利要求1所述的方法,其特征在于,所述声网服务器接收数据发送端的音/视频数据,包括:所述声网服务器基于WebRTC协议,接收所述数据发送端采集到的音/视频数据。4.根据权利要求1所述的方法,其特征在于,所述声网服务器将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉取HLS音频数据并进行后台播放,包括:所述声网服务器将所述HLS音频数据发送给数据发送端CDN边缘节点;所述数据发送端CDN边缘节点将所述HLS音频数据发送给数据接收端CDN边缘节点;当接收到拉流指令后,所述数据接收端CDN边缘节点将所述HLS音频数据发送给数据接收端,以使所述数据接收端根据所述HLS音频数据进行后台播放。5.一种直播后台播放的数据传输的系统,其特征在于,所述系统包括声网服务器和CDN集群;所述声网服务器,用于接收数据发送端的音/视频数据;所述声网服务器,用于对所述音频数据中的音频数据进行转码得到HLS音频数据;所述声网服务器,用于将所述HLS音频数据发送给CDN集群,以使所述数据接收端从所述CDN集群拉...

【专利技术属性】
技术研发人员:韩伟
申请(专利权)人:上海诺亚投资管理有限公司
类型:发明
国别省市:

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

1