本申请涉及音/视频传输,特别涉及一种直播后台播放的数据传输方法和系统。
背景技术:
1、rtc(real-time communications,实时通信),是一个正在兴起的风口行业,经过几年时间的发展,已经广泛应用于直播互动中。
2、当用户在通过微信小程序等观看rtc直播时,微信小程序退出直播间或者进入后台模式后,终端设备可以使用小程序组件提供的background audio manager(背景音频管理)功能,实现音频后台播放。
3、使用background audio manager功能时,需要向播放器提供hls(http livestreaming,基于http的自适应码率流媒体传输协议)格式的音频流,但是通常微信小程序的sdk无法直接提供hls的格式流。
技术实现思路
1、为了解决现有技术的问题,本申请实施例提供了一种直播后台播放的数据传输方法和系统。所述技术方案如下:
2、第一方面,提供一种直播后台播放的数据传输方法,包括以下步骤:
3、声网服务器接收数据发送端的音/视频数据;
4、所述声网服务器对所述音/视频数据进行转码得到hls音频数据;
5、所述声网服务器将所述hls音频数据发送给cdn集群,以使所述数据接收端从所述cdn集群拉取hls音频数据并进行后台播放。
6、进一步的,所述声网服务器对所述音/视频数据进行转码得到hls音频数据,包括:
7、所述声网服务器根据rtmp(real time messaging protocol,实时消息传输协议)协议,将接收到的音/视频数据转码得到rtmp音/视频数据;
8、所述声网服务器根据hls协议,对所述rtmp音频数据进行转码,得到hls音频数据;
9、进一步的,其特征在于,所述声网服务器接收数据发送端的音/视频数据,包括:
10、所述声网服务器基于webrtc协议,接收所述数据发送端采集到的音/视频数据。
11、进一步的,所述声网服务器将所述hls音频数据发送给cdn集群,以使所述数据接收端从所述cdn集群拉取hls音频数据并进行后台播放,包括:
12、所述声网服务器将所述hls音频数据发送给数据发送端cdn边缘节点;
13、所述数据发送端cdn边缘节点将所述hls音频数据发送给数据接收端cdn边缘节点;
14、当接收到拉流指令后,所述数据接收端cdn边缘节点将所述hls音频数据发送给数据接收端,以使所述数据接收端根据所述hls音频数据进行后台播放。
15、第二方面,提供一种直播后台播放的数据传输的系统,所述系统包括声网服务器和cdn集群;
16、所述声网服务器,用于接收数据发送端的音/视频数据;
17、所述声网服务器,用于对所述音频数据中的音频数据进行转码得到hls音频数据;
18、所述声网服务器,用于将所述hls音频数据发送给cdn集群,以使所述数据接收端从所述cdn集群拉取hls音频数据并进行后台播放;
19、所述cdn集群,用于接收所述声网服务器发来的所述hls音频数据,并将所述hls音频数据发送给所述数据接收端。
20、进一步的,所述声网服务器,具体用于:
21、根据rtmp协议,将接收到的音/视频数据转码得到rtmp音/视频数据;
22、根据hls协议,对所述rtmp音频数据进行转码,得到hls音频数据;
23、进一步的,所述声网服务器,具体用于:
24、基于webrtc协议,接收所述数据发送端采集到的音/视频数据。
25、进一步的,所述cdn集群包括数据发送端cdn边缘节点和数据接收端cdn边缘节点;
26、所述声网服务器,具体用于将所述hls音频数据发送给数据发送端cdn边缘节点;
27、所述数据发送端cdn边缘节点,用于将所述hls音频数据发送给数据接收端cdn边缘节点;
28、所述数据接收端cdn边缘节点,用于当接收到拉流指令后,将所述hls音频数据发送给数据接收端,以使所述数据接收端根据所述hls音频数据进行后台播放。
29、第三方面,提供一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述第一方面所述的直播后台播放的数据传输方法。
30、第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述第一方面所述的直播后台播放的数据传输方法。
31、本申请实施例提供的技术方案带来的有益效果是:本申请实施例中,声网服务器接收数据发送端的音/视频数据;所述声网服务器对所述音/视频数据进行转码得到hls音频数据;所述声网服务器将所述hls音频数据发送给cdn集群,以使所述数据接收端从所述cdn集群拉取hls音频数据并进行后台播放。这样,主播在直播时通过数据发送端将音/视频数据发送给声网服务器,通过声网服务器对音/视频数据转码,最终得到hls音频数据,然后将hls音频数据发送给cdn集群,当观众退出微信小程序直播间或者进入后台模式时,可以通过数据接收端从cdn集群拉取hls音频数据,从而能够在后台继续播放。
1.一种直播后台播放的数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述声网服务器对所述音/视频进行转码得到hls音频数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述声网服务器接收数据发送端的音/视频数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述声网服务器将所述hls音频数据发送给cdn集群,以使所述数据接收端从所述cdn集群拉取hls音频数据并进行后台播放,包括:
5.一种直播后台播放的数据传输的系统,其特征在于,所述系统包括声网服务器和cdn集群;
6.根据权利要求5所述的系统,其特征在于,所述声网服务器,具体用于:
7.根据权利要求5所述的系统,其特征在于,所述声网服务器,具体用于:
8.根据权利要求5所述的系统,其特征在于,所述cdn集群包括数据发送端cdn边缘节点和数据接收端cdn边缘节点;
9.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1-4任一项所述的直播后台播放的数据传输方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1-4任一项所述的直播后台播放的数据传输方法。