基于远程桌面的网络直播方法、直播系统及电子设备技术方案

技术编号:31158002 阅读:16 留言:0更新日期:2021-12-04 09:56
本发明专利技术提供基于远程桌面的网络直播技术,从而降低主播终端对硬件配置的高要求。中控服务器:在接收由主播终端发送的请求时,向主播终端返回可用的远程桌面服务器的标识信息,以供主播终端根据标识信息与远程桌面服务器建立连接,并将主播音视频数据发送至远程桌面服务器进行处理;将推流地址提供至远程桌面服务器,以使远程桌面服务器将处理后的主播音视频数据推流至推拉流与转码服务器,以供推拉流与转码服务器将接收到的主播音视频数据进行处理;在接收由观众终端发送的观看请求时,向观众终端返回拉流地址,以供观众终端通过拉流地址访问CDN节点进而向推拉流与转码服务器拉流,以获取经推拉流与转码服务器处理后的音视频流并解码播放。频流并解码播放。频流并解码播放。

【技术实现步骤摘要】
基于远程桌面的网络直播方法、直播系统及电子设备


[0001]本专利技术涉及网络直播
,特别是涉及基于远程桌面的网络直播方法、直播系统及电子设备。

技术介绍

[0002]当前,网络直播带货、体育赛事直播、游戏直播等火爆异常,主播通过屏幕分享以及语音与观众进行互动。目前的网络直播技术方案为通过运行PC端上的程序或智能移动设备上的应用程序,利用机器的GPU、CPU等性能负责屏幕画面和语音的捕获、编码等,之后再经直播处理的一系列步骤分发给各观众。因此,传统的网络直播方式对于主播的机器配置要求较高,性能差的设备会出现卡顿等现象,而对于游戏直播来说,这类问题往往是致命的。另对于传统端游,主播可通过电脑,再配合其他设备进行直播分享互动,但主播在有事外出时,一般都会停播,此时对于观众的黏性会产生一定影响。

技术实现思路

[0003]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供基于远程桌面的网络直播方法、直播系统及电子设备,主播只需在直播设备(智能手机、平板电脑、笔记本电脑、台式机等)上安装一款应用,便可与众多观众进行音视频分享与互动,从而获得与传统直播技术类似的效果,主播再也无需受到直播时间、空间及硬件配置的限制。
[0004]为实现上述目的及其他相关目的,本专利技术提供一种基于远程桌面的网络直播方法,包括:中控服务器在接收由主播终端发送的请求时,向所述主播终端返回可用的远程桌面服务器的标识信息,以供所述主播终端根据所述标识信息与所述远程桌面服务器建立连接,并将主播音视频数据发送至所述远程桌面服务器进行处理;所述中控服务器将推流地址提供至所述远程桌面服务器,以使所述远程桌面服务器将处理后的主播音视频数据推流至推拉流与转码服务器,以供所述推拉流与转码服务器将接收到的主播音视频数据进行处理;所述中控服务器在接收由观众终端发送的观看请求时,向所述观众终端返回拉流地址,以供所述观众终端通过所述拉流地址访问CDN节点进而向所述推拉流与转码服务器拉流,以获取经所述推拉流与转码服务器处理后的音视频流并解码播放。
[0005]于本专利技术一实施例中,所述远程桌面服务器包括:虚拟机或物理服务器;所述中控服务器在各所述虚拟机或物理服务器开机重启完成后,接收并存储各所述虚拟机或物理服务器的标识信息。
[0006]于本专利技术一实施例中,每一所述推拉流与转码服务器为若干所述远程桌面服务器提供服务;所述中控服务器根据各所述推拉流与转码服务器的负载情况选择为各所述远程桌面服务器提供服务的推拉流与转码服务器。
[0007]于本专利技术一实施例中,所述远程桌面服务器通过调用系统设备api对系统声音进行捕获,一方面单独对所述系统声音进行编码封装发送给所述主播终端,以供其进行解码播放,另一方面根据主播所选择的与观众的互动场景确定是否对所述系统声音和所述音频
数据进行合流与编码。
[0008]于本专利技术一实施例中,所述远程桌面服务器通过调用系统设备api对远程桌面图像进行捕获,一方面单独对所述远程桌面图像进行编码封装发送给所述主播终端,以供其进行解码渲染播放,另一方面根据所述主播终端采集的主播头像窗口对观众的显示方式确定是否将所述远程桌面图像与所述主播终端采集到的图像数据进行合流与编码。
[0009]于本专利技术一实施例中,所述远程桌面服务器将编码后的音频数据和视频数据一起进行封装,通过实时消息传输协议推流至所述推拉流与转码服务器;CDN节点通过所述实时消息传输协议向所述推拉流与转码服务器进行拉流。
[0010]于本专利技术一实施例中,所述推拉流与转码服务器对接收到的主播音视频数据进行处理,包括:对接收到的主播音视频数据进行解封装并将视频数据转码成不同层级码率的主播视频数据并编码,音频数据不做处理;将音频数据和按不同层级码率解码后的视频数据重新封装。
[0011]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于加载执行所述计算机程序,以使所述电子设备:在接收由主播终端发送的请求时,向所述主播终端返回可用的远程桌面服务器的标识信息,以供所述主播终端根据所述标识信息与所述远程桌面服务器建立连接,并将主播音视频数据发送至所述远程桌面服务器进行处理;将推流地址提供至所述远程桌面服务器,以使所述远程桌面服务器将处理后的主播音视频数据推流至推拉流与转码服务器,以供所述推拉流与转码服务器将接收到的主播音视频数据进行处理;在接收由观众终端发送的观看请求时,向所述观众终端返回拉流地址,以供所述观众终端通过所述拉流地址访问CDN节点进而向所述推拉流与转码服务器拉流,以获取经所述推拉流与转码服务器处理后的音视频流并解码播放。
[0012]为实现上述目的及其他相关目的,本专利技术提供一种基于远程桌面的网络直播系统,包括中控服务器及与所述中控服务器通信连接的:若干远程桌面服务器、若干推拉流与转码服务器,以及与若干所述推拉流与转码服务器通信连接的CDN节点;其中,所述中控服务器在接收由主播终端发送的请求时,向所述主播终端返回可用的远程桌面服务器的标识信息,以供所述主播终端根据所述标识信息与所述远程桌面服务器建立连接,并将主播音视频数据发送至所述远程桌面服务器进行处理;所述中控服务器将推流地址提供至所述远程桌面服务器,以使所述远程桌面服务器将处理后的主播音视频数据推流至推拉流与转码服务器,以供所述推拉流与转码服务器将接收到的主播音视频数据进行处理;所述中控服务器在接收由观众终端发送的观看请求时,向所述观众终端返回拉流地址,以供所述观众终端通过所述拉流地址访问CDN节点进而向所述推拉流与转码服务器拉流,以获取经所述推拉流与转码服务器处理后的音视频流并解码播放。
[0013]于本专利技术一实施例中,所述远程桌面服务器通过调用系统设备api对系统声音进行捕获,一方面单独对所述系统声音进行编码封装发送给所述主播终端,以供其进行解码播放,另一方面根据主播所选择的与观众的互动场景确定是否对所述系统声音和所述音频数据进行合流与编码;所述远程桌面服务器通过调用系统设备api对远程桌面图像进行捕获,一方面单独对所述远程桌面图像进行编码封装发送给所述主播终端,以供其进行解码渲染播放,另一方面根据所述主播终端采集的主播头像窗口对观众的显示方式确定是否将
所述远程桌面图像与所述主播终端采集到的图像数据进行合流与编码;所述远程桌面服务器将编码后的音频数据和视频数据一起进行封装,通过实时消息传输协议推流至所述推拉流与转码服务器;CDN节点通过所述实时消息传输协议向所述推拉流与转码服务器进行拉流。
[0014]如上所述,本专利技术的基于远程桌面的网络直播方法、直播系统及电子设备,主播使用包括智能手机、平板等系列设备登录远程桌面应用程序,连接进入远程桌面进行使用,包括玩游戏,冲浪、陪聊或其他;主播使用的本地设备进行语音和图像的采集并发送给远程桌面服务器;远程桌面服务器对输入的语音及系统语音和图像进行捕获、处理、编码、封装、推流;推拉流及转码服务器将接收到的音视频数据解封装并按各不同层级的码率对视频转码再重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于远程桌面的网络直播方法,其特征在于,包括:中控服务器在接收由主播终端发送的请求时,向所述主播终端返回可用的远程桌面服务器的标识信息,以供所述主播终端根据所述标识信息与所述远程桌面服务器建立连接,并将主播音视频数据发送至所述远程桌面服务器进行处理;所述中控服务器将推流地址提供至所述远程桌面服务器,以使所述远程桌面服务器将处理后的主播音视频数据推流至推拉流与转码服务器,以供所述推拉流与转码服务器将接收到的主播音视频数据进行处理;所述中控服务器在接收由观众终端发送的观看请求时,向所述观众终端返回拉流地址,以供所述观众终端通过所述拉流地址访问CDN节点进而向所述推拉流与转码服务器拉流,以获取经所述推拉流与转码服务器处理后的音视频流并解码播放。2.根据权利要求1所述的方法,其特征在于,所述远程桌面服务器包括:虚拟机或物理服务器;所述中控服务器在各所述虚拟机或物理服务器开机重启完成后,接收并存储各所述虚拟机或物理服务器的标识信息。3.根据权利要求1所述的方法,其特征在于,每一所述推拉流与转码服务器为若干所述远程桌面服务器提供服务;所述中控服务器根据各所述推拉流与转码服务器的负载情况选择为各所述远程桌面服务器提供服务的推拉流与转码服务器。4.根据权利要求1所述的方法,其特征在于,所述远程桌面服务器通过调用系统设备api对系统声音进行捕获,一方面单独对所述系统声音进行编码封装发送给所述主播终端,以供其进行解码播放,另一方面根据主播所选择的与观众的互动场景确定是否对所述系统声音和所述音频数据进行合流与编码。5.根据权利要求1所述的方法,其特征在于,所述远程桌面服务器通过调用系统设备api对远程桌面图像进行捕获,一方面单独对所述远程桌面图像进行编码封装发送给所述主播终端,以供其进行解码渲染播放,另一方面根据所述主播终端采集的主播头像窗口对观众的显示方式确定是否将所述远程桌面图像与所述主播终端采集到的图像数据进行合流与编码。6.根据权利要求4或5所述的方法,其特征在于,所述远程桌面服务器将编码后的音频数据和视频数据一起进行封装,通过实时消息传输协议推流至所述推拉流与转码服务器;CDN节点通过所述实时消息传输协议向所述推拉流与转码服务器进行拉流。7.根据权利要求1所述的方法,其特征在于,所述推拉流与转码服务器对接收到的主播音视频数据进行处理,包括:对接收到的主播音视频数据进行解封装并将视频数据转码成不同层级码率的主播视频数据并编码,音频数据不做处理;将音频数据和按不同层级码率解码后的视频数据重新封装。8.一种电子设备,其特征在于,包括:处理器及存储器;所述存储器用...

【专利技术属性】
技术研发人员:万安庆
申请(专利权)人:上海达龙信息科技有限公司
类型:发明
国别省市:

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

1