一种直播方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:28466498 阅读:40 留言:0更新日期:2021-05-15 21:32
本公开提供了一种直播方法、装置、计算机设备及存储介质,应用于主播端,包括:响应目标触发操作,展示所述目标页面对应的页面数据;响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;基于所述音视频数据进行推流直播。于所述音视频数据进行推流直播。于所述音视频数据进行推流直播。

【技术实现步骤摘要】
一种直播方法、装置、计算机设备及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种直播方法、装置、计算机设备及存储介质。

技术介绍

[0002]目前,在进行手机游戏直播时,一般主要通过两种方式,一种是通过其他设备拍摄玩游戏的手机的画面,并将拍摄的视频画面发送至服务器进行直播;另外一种是通过手机上的录屏软件,录制手机屏幕进行直播。
[0003]第一种方式中,需要通过多台设备进行直播,操作流程较为繁琐,且通过其他设备拍摄时,画面清晰度较差;第二种方式中,在进行直播操作时,需要先打开直播软件进行录屏,然后再打开要直播的游戏,这种方式需要借助其他软件,操作流程也较为繁琐。

技术实现思路

[0004]本公开实施例至少提供一种直播方法、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种直播方法,包括:
[0006]响应目标触发操作,展示目标页面对应的页面数据;
[0007]响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
[0008]基于所述音视频数据进行推流直播。
[0009]一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
[0010]一种可能的实施方式中,所述方法还包括:
[0011]响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
[0012]一种可能的实施方式中,所述方法还包括:
[0013]接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
[0014]在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
[0015]一种可能的实施方式中,所述展示所述目标页面对应的页面数据,包括:
[0016]启动画面渲染线程渲染所述目标页面的视频数据;
[0017]所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
[0018]基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
[0019]基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
[0020]一种可能的实施方式中,所述展示所述目标页面对应的页面数据,包括:
[0021]启动音频播放线程播放所述目标页面中的音频数据;
[0022]所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
[0023]基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
[0024]将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
[0025]基于音频数据采集线程周期性采集所述融合声音数据。
[0026]一种可能的实施方式中,所述基于所述音视频数据进行推流直播,包括:
[0027]将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
[0028]一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述方法还包括:
[0029]对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
[0030]第二方面,本公开实施例还提供一种直播装置,包括:
[0031]展示模块,用于响应目标触发操作,展示目标页面对应的页面数据;
[0032]采集模块,用于响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
[0033]推流模块,用于基于所述音视频数据进行推流直播。
[0034]一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
[0035]一种可能的实施方式中,所述装置还包括处理模块,用于:
[0036]响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
[0037]一种可能的实施方式中,所述展示模块,还用于:
[0038]接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
[0039]在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
[0040]一种可能的实施方式中,所述展示模块,在展示所述目标页面对应的页面数据时,用于:
[0041]启动画面渲染线程渲染所述目标页面的视频数据;
[0042]所述采集模块,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
[0043]基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
[0044]基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
[0045]一种可能的实施方式中,所述展示模块,在展示所述目标页面对应的页面数据时,
用于:
[0046]启动音频播放线程播放所述目标页面中的音频数据;
[0047]所述采集模块,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
[0048]基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
[0049]将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
[0050]基于音频数据采集线程周期性采集所述融合声音数据。
[0051]一种可能的实施方式中,所述推流模块,在基于所述音视频数据进行推流直播时,用于:
[0052]将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
[0053]一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述推流模块,还用于:
[0054]对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
[0055]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0056]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播方法,其特征在于,应用于主播端,包括:响应目标触发操作,展示目标页面对应的页面数据;响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;基于所述音视频数据进行推流直播。2.根据权利要求1所述的方法,其特征在于,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。5.根据权利要求1所述的方法,其特征在于,所述展示所述目标页面对应的页面数据,包括:启动画面渲染线程渲染所述目标页面的视频数据;所述控制所述目标页面对应的处理引擎采集音视频数据,包括:基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。6.根据权利要求1所述的方法,其特征在于,所述展示所述目标页面对应的页面数据,包括:启动音频播放线程播放所述目标页面中的音频数据;所述控制所述目标页面对应的处理引擎采集音视频数据,包括:基于所述音频播放...

【专利技术属性】
技术研发人员:黄俊铭谢少泽陈常文李舸航梁子周钰祥张放李雅欣梁怡平何升升
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1