CN112804551B - 一种直播方法、装置、计算机设备及存储介质 - Google Patents

一种直播方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN112804551B
CN112804551B CN202110097532.1A CN202110097532A CN112804551B CN 112804551 B CN112804551 B CN 112804551B CN 202110097532 A CN202110097532 A CN 202110097532A CN 112804551 B CN112804551 B CN 112804551B
Authority
CN
China
Prior art keywords
target page
video data
audio
data
live broadcast
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110097532.1A
Other languages
English (en)
Other versions
CN112804551A (zh
Inventor
黄俊铭
谢少泽
陈常文
李舸航
梁子
周钰祥
张放
李雅欣
梁怡平
何升升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Youzhuju Network Technology Co Ltd
Original Assignee
Beijing Youzhuju Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Youzhuju Network Technology Co Ltd filed Critical Beijing Youzhuju Network Technology Co Ltd
Priority to CN202110097532.1A priority Critical patent/CN112804551B/zh
Publication of CN112804551A publication Critical patent/CN112804551A/zh
Application granted granted Critical
Publication of CN112804551B publication Critical patent/CN112804551B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本公开提供了一种直播方法、装置、计算机设备及存储介质,应用于主播端,包括:响应目标触发操作,展示所述目标页面对应的页面数据;响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;基于所述音视频数据进行推流直播。

Description

一种直播方法、装置、计算机设备及存储介质
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种直播方法、装置、计算机设备及存储介质。
背景技术
目前,在进行***直播时,一般主要通过两种方式,一种是通过其他设备拍摄玩游戏的手机的画面,并将拍摄的视频画面发送至服务器进行直播;另外一种是通过手机上的录屏软件,录制手机屏幕进行直播。
第一种方式中,需要通过多台设备进行直播,操作流程较为繁琐,且通过其他设备拍摄时,画面清晰度较差;第二种方式中,在进行直播操作时,需要先打开直播软件进行录屏,然后再打开要直播的游戏,这种方式需要借助其他软件,操作流程也较为繁琐。
发明内容
本公开实施例至少提供一种直播方法、装置、计算机设备及存储介质。
第一方面,本公开实施例提供了一种直播方法,包括:
响应目标触发操作,展示目标页面对应的页面数据;
响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
基于所述音视频数据进行推流直播。
一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
一种可能的实施方式中,所述方法还包括:
响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
一种可能的实施方式中,所述方法还包括:
接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
一种可能的实施方式中,所述展示所述目标页面对应的页面数据,包括:
启动画面渲染线程渲染所述目标页面的视频数据;
所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
一种可能的实施方式中,所述展示所述目标页面对应的页面数据,包括:
启动音频播放线程播放所述目标页面中的音频数据;
所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
基于音频数据采集线程周期性采集所述融合声音数据。
一种可能的实施方式中,所述基于所述音视频数据进行推流直播,包括:
将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述方法还包括:
对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
第二方面,本公开实施例还提供一种直播装置,包括:
展示模块,用于响应目标触发操作,展示目标页面对应的页面数据;
采集模块,用于响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
推流模块,用于基于所述音视频数据进行推流直播。
一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
一种可能的实施方式中,所述装置还包括处理模块,用于:
响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
一种可能的实施方式中,所述展示模块,还用于:
接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
一种可能的实施方式中,所述展示模块,在展示所述目标页面对应的页面数据时,用于:
启动画面渲染线程渲染所述目标页面的视频数据;
所述采集模块,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
一种可能的实施方式中,所述展示模块,在展示所述目标页面对应的页面数据时,用于:
启动音频播放线程播放所述目标页面中的音频数据;
所述采集模块,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
基于音频数据采集线程周期性采集所述融合声音数据。
一种可能的实施方式中,所述推流模块,在基于所述音视频数据进行推流直播时,用于:
将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述推流模块,还用于:
对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
本公开实施例提供的直播方法,可以在展示目标页面对应的页面数据之后,用户可以直接在目标页面上发起直播指令,简化了直播的操作流程,实现了快捷直播;然后用户端(这里指主播端)可以控制目标页面对应的处理引擎采集音视频数据,并基于所述音视频数据进行推流直播,这样,由于是直接基于处理引擎采集的音视频数据,因此,推流的音视频数据质量较高。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种直播方法的流程图;
图2示出了本公开实施例所提供的一种直播展示界面;
图3示出了本公开实施例所提供的一种采集视频数据方法的流程图;
图4示出了本公开实施例所提供的一种采集音频数据方法的流程图;
图5示出了本公开实施例所提供的一种直播装置的架构示意图;
图6示出了本公开实施例所提供的一种计算机设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
经研究发现,相关技术中,在进行***直播时,一般主要通过两种方式,一种是通过其他设备拍摄玩游戏的手机的画面,并将拍摄的视频画面发送至服务器进行直播;另外一种是通过手机上的录屏软件,录制手机屏幕进行直播。
第一种方式中,需要通过多台设备进行直播,操作流程较为繁琐,且通过其他设备拍摄时,画面清晰度较差;第二种方式中,在进行直播操作时,需要先打开直播软件进行录屏,然后再打开要直播的游戏,这种方式需要借助其他软件,操作流程也较为繁琐。
另外,在游戏直播的过程中,用户可能会收到一些信息,如短信、电话等,而部分信息会之间弹出展示,如在接收到短信之后,可能会直接弹出信息内容;或者,在进行录屏直播时,用户需要从手机界面中找到游戏入口,然后进入游戏,这样用户的手机界面可能会被直播出去,因此,无论上述任何一种情况都会造成主播的用户隐私泄露。
本公开实施例提供的直播方法,可以在展示目标页面对应的页面数据之后,用户可以直接在目标页面上发起直播指令,简化了直播的操作流程,实现了快捷直播;然后用户端(这里指主播端)可以控制目标页面对应的处理引擎采集音视频数据,并基于所述音视频数据进行推流直播,这样,由于是直接基于处理引擎采集的音视频数据,推流的音视频数据仅包括目标页面的音视频数据,对于其他数据并不会被推流,因此在保证音视频质量的同时,保护了主播的隐私。
基于上述研究,本公开提供了一种直播方法、装置、计算机设备及存储介质,可以在展示目标页面对应的页面数据之后,用户可以直接在目标页面上发起直播指令,简化了直播的操作流程,实现了快捷直播;然后用户端(这里指主播端)可以控制目标页面对应的处理引擎采集音视频数据,并基于所述音视频数据进行推流直播,这样,由于是直接基于处理引擎采集的音视频数据,因此,推流的音视频数据质量较高。
针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种直播方法进行详细介绍,本公开实施例所提供的直播方法的执行主体一般为具有一定计算能力的终端设备,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。
参见图1所示,为本公开实施例提供的一种直播方法的流程图,所述方法包括步骤101~步骤103,其中:
步骤101、响应目标触发操作,展示所述目标页面对应的页面数据。
步骤102、响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据。
步骤103、基于所述音视频数据进行推流直播。
以下是对上述步骤的详细介绍。
针对步骤101和步骤102、
这里,所述目标触发操作可以是针对目标应用程序的触发操作,例如可以是在目标应用程序的主界面的下拉操作之后,针对目标页面入口的触发操作,所述触发操作可以包括但不仅限于单击、双击、长按、重按等;或者所述目标触发操作可以直接是作用于所述目标应用程序的主界面的上述触发操作中的任意一种;例如若直接在目标应用程序的主界面上重按,则展示所述目标页面。
一种可能的实施方式中,所述目标页面可以是目标应用程序内的页面,例如可以是目标应用程序内的小游戏页面,所述小游戏为无需安装的游戏。所述页面数据可以包括所述目标页面的视频数据和所述目标页面的音频数据,所述展示所述目标页面对应的页面数据可以包括播放目标页面的视频数据和音频数据。
一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
一种可能的实施方式中,所述直播指令可以是触发所述目标页面的目标按钮后生成的指令,例如,在展示目标页面对应的页面数据之后,可以如图2所示的展示界面,展示界面上可以添加“体验“游戏围观”新功能”的弹窗,用户在点击“立即体验”后,可以生成直播指令。
用户还可以点击下方“同步开启麦克风”的选择按钮,以在直播过程中通过麦克风采集其他声音数据;若用户并未点击下方“同步开启麦克风”的选择按钮,则在直播过程中,推流的音视频数据仅包括目标页面的音视频数据。
另外,用户还可以点击右上角“暂不开启”的按钮,仅选择玩游戏,而不进行直播。
在一种可能的实施方式中,用户在目标页面发起直播指令之后,所述主播端还可以响应所述直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播间内各用户端标识对应的用户端。
这里,所述用户端一般是指观众端。所述用户信息可以包括用户的身份信息(如用户的昵称)、所述目标页面的标识信息(如在目标页面上操作的游戏的名称)等。
在另外一种可能的实施方式中,在响应基于所述目标页面发起的直播指令,创建直播房间之后,还可接收直播房间内的用户端标识对应的用户端发送的交互信息,并在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
这里,所述交互信息可以是指虚拟礼物、弹幕信息等,所述用户端标识可以是指用户端的用户昵称等。
所述在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息可以是,先确定所述交互信息的类型信息,然后在所述类型信息对应的预设位置处展示该交互信息。
示例性的,若所述交互信息为弹幕信息,则可以在所述目标页面的左下角进行上下滚动展示;若所述交互信息为虚拟礼物,则可以在所述目标页面的正中央进行展示。
实际应用中,所述交互信息的展示时长也可以预先设置,需要说明的是,上述展示方式仅做示例介绍,对于其他的交互信息的展示方法本公开也并不限定,在此将不再一一展示介绍。
所述处理引擎在采集音视频数据时,采集的是所述目标页面的音视频数据,而对于上述交互信息,是叠加在所述目标页面上进行展示的,因此在采集音视频数据时,并不包括上述交互信息。所述交互信息在直播房间内的其他用户端进行展示时,是通过服务器直接下发到各个用户端的,具体的交互信息在其他用户端上的展示方法将不再展示介绍。
所述处理引擎一般是指游戏引擎,所述游戏引擎可以理解为一些已经编写好的可编辑电脑游戏***或者一些交互式实时图像应用程序的核心组件,所述处理引擎在采集音视频数据时,可以启动对应的线程采集音视频数据。
在一种可能的实施方式中,在展示目标页面对应的页面数据时,可以启动画面渲染线程渲染所述目标页面的视频数据,这里,所述画面渲染线程所渲染的视频数据一般是展示在屏幕上的;而在响应直播指令时,所述控制目标页面对应的处理引擎采集音视频数据时,可以参照如图3所述的方法采集视频数据,包括以下几个步骤:
步骤301、基于画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上。
步骤302、启动视频数据采集线程,并基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
具体实施中,所述画面渲染线程和所述视频数据采集线程可以共享纹理标识(Identity document,ID),画面渲染线程在将视频数据渲染到创建的纹理上之后,将创建的纹理ID传输至视频数据采集线程,视频数据采集线程再周期性基于接收到的纹理ID去获取纹理数据。
另外,在展示目标页面对应的页面数据时,还可以启动音频播放线程播放所述目标页面中的音频数据,这里,所述音频数据可以包括游戏音效。而在响应直播指令时,所述控制目标页面对应的处理引擎采集音视频数据时,可以根据如图4所示的方法采集音频数据,包括以下几个步骤:
步骤401、基于所述音频播放线程采集所述目标页面中的音频数据;以及基于所述麦克风采集线程采集除所述主播端发出的声音外的其他声音数据。
这里,所述麦克风采集的其他声音数据可以理解为外界的声音数据,即非执行本公开所提供的方法的电子设备发出的声音,实际应用中,所述麦克风主要用于采集主播端的主播的声音。
步骤402、将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据。
这里,由于音频播放线程和麦克风是同时采集的音频数据,因此在将所述音频数据和所述其他声音数据进行融合时,可以基于采集的音频数据对应的时间戳,直接将音频播放线程采集的音频数据和麦克风采集的其他声音数据进行融合,得到融合声音数据。
步骤403、基于音频数据采集线程周期性采集所述融合声音数据。
这里,需要说明的是,音频数据采集线程采集所述融合声音数据的周期与视频数据采集线程采集纹理数据的周期可以相同也可以不同。
基于图3和图4所示的方法,在采集目标页面的音视频数据时,由于是通过目标页面对应的画面渲染线程、视频数据采集线程、音频播放线程、麦克风采集线程、音频数据采集线程进行采集的,因此采集的音视频数据容仅限于目标页面上的音视频数据,对于其他应用的音视频数据,即使展示在直播设备上(这里是指执行本公开所提供的方法的设备),也并不会进行采集。
针对步骤103、
在一种可能的实施方式中,对所述处理引擎采集的音视频进行推流的过程可以是在所述目标应用程序的主进程完成的,在基于所述音视频数据进行推流时,可以将所述音视频数据发送至主进程,然后由所述主进程调用直播模块对应的软件开发包SDK,将所述音视频数据推送至服务器。
在一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,还可以对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
具体的,所述降噪处理、回声消除处理、以及混音处理的具体处理过程在此将不再展开介绍。
本公开实施例提供的直播方法,可以在展示目标页面对应的页面数据之后,用户可以直接在目标页面上发起直播指令,简化了直播的操作流程,实现了快捷直播;然后用户端(这里指主播端)可以控制目标页面对应的处理引擎采集音视频数据,并基于所述音视频数据进行推流直播,这样,由于是直接基于处理引擎采集的音视频数据,因此,推流的音视频数据质量较高。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与直播方法对应的直播装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述直播方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图5所示,为本公开实施例提供的一种直播装置的架构示意图,所述装置包括:展示模块501、采集模块502、推流模块503;其中,
展示模块501,用于响应目标触发操作,展示目标页面对应的页面数据;
采集模块502,用于响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
推流模块503,用于基于所述音视频数据进行推流直播。
一种可能的实施方式中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
一种可能的实施方式中,所述装置还包括处理模块504,用于:
响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
一种可能的实施方式中,所述展示模块501,还用于:
接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
一种可能的实施方式中,所述展示模块501,在展示所述目标页面对应的页面数据时,用于:
启动画面渲染线程渲染所述目标页面的视频数据;
所述采集模块502,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
一种可能的实施方式中,所述展示模块501,在展示所述目标页面对应的页面数据时,用于:
启动音频播放线程播放所述目标页面中的音频数据;
所述采集模块502,在控制所述目标页面对应的处理引擎采集音视频数据时,用于:
基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
基于音频数据采集线程周期性采集所述融合声音数据。
一种可能的实施方式中,所述推流模块503,在基于所述音视频数据进行推流直播时,用于:
将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
一种可能的实施方式中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述推流模块503,还用于:
对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图6所示,为本公开实施例提供的计算机设备600的结构示意图,包括处理器601、存储器602、和总线603。其中,存储器602用于存储执行指令,包括内存6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处理器601通过内存6021与外部存储器6022进行数据交换,当计算机设备600运行时,处理器601与存储器602之间通过总线603通信,使得处理器601在执行以下指令:
响应目标触发操作,展示目标页面对应的页面数据;
响应基于所述目标页面发起的直播指令,控制所述目标页面对应的处理引擎采集音视频数据;
基于所述音视频数据进行推流直播。
一种可能的实施方式中,处理器601执行的指令中,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
一种可能的实施方式中,处理器601执行的指令中,所述方法还包括:
响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
一种可能的实施方式中,处理器601执行的指令中,所述方法还包括:
接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
一种可能的实施方式中,处理器601执行的指令中,所述展示所述目标页面对应的页面数据,包括:
启动画面渲染线程渲染所述目标页面的视频数据;
所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
基于所述画面渲染线程将所述目标页面的视频数据同步渲染到创建的纹理上;
基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
一种可能的实施方式中,处理器601执行的指令中,所述展示所述目标页面对应的页面数据,包括:
启动音频播放线程播放所述目标页面中的音频数据;
所述控制所述目标页面对应的处理引擎采集音视频数据,包括:
基于所述音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
基于音频数据采集线程周期性采集所述融合声音数据。
一种可能的实施方式中,处理器601执行的指令中,所述基于所述音视频数据进行推流直播,包括:
将所述音视频数据发送至主进程,由主进程调用直播模块对应的软件开发工具包SDK,将所述音视频数据推送至服务器。
一种可能的实施方式中,处理器601执行的指令中,在将所述音视频数据发送至主进程之后,将所述音视频数据推送至服务器之前,所述方法还包括:
对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的直播方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的直播方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

Claims (9)

1.一种直播方法,其特征在于,应用于主播端,包括:
响应目标触发操作,展示目标页面对应的页面数据;其中,所述目标页面为目标应用程序内的子程序页面;
响应基于所述目标页面发起的直播指令,基于所述目标页面对应的处理引擎,启动所述目标页面对应的画面渲染线程以及视频数据采集线程采集所述目标页面上的音视频数据;其中,所述音视频数据为在渲染的过程中同步采集的;
将所述音视频数据发送至所述目标应用程序的主进程,由所述目标应用程序的主进程调用直播模块对应的软件开发工具包SDK,将所述目标页面上的音视频数据推送至服务器;
其中,所述展示目标页面对应的页面数据,包括:
启动画面渲染线程渲染所述目标页面的视频数据;
所述基于所述目标页面对应的处理引擎,启动所述目标页面对应的画面渲染线程以及视频数据采集线程采集所述目标页面上的音视频数据,包括:
基于所述目标页面对应的画面渲染线程将所述目标页面上的视频数据同步渲染到创建的纹理上;
基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据。
2.根据权利要求1所述的方法,其特征在于,所述音视频数据包括所述目标页面的音视频数据,以及麦克风采集的其他声音数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应基于所述目标页面发起的直播指令,获取用户信息,并基于所述用户信息创建直播房间,以便服务器将所述主播端推流的所述音视频数据发送给直播房间内各用户端标识对应的用户端。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收所述服务器发送的所述直播房间内各用户端标识对应的用户端发送的交互信息;
在所述目标页面的预设位置处展示所述用户端标识,以及所述用户端标识对应的用户端发送的交互信息。
5.根据权利要求1所述的方法,其特征在于,所述展示目标页面对应的页面数据,还包括:
启动音频播放线程播放所述目标页面中的音频数据;
所述方法还包括根据以下方法采集音视频数据,包括:
基于所述目标页面对应的音频播放线程采集所述目标页面中的音频数据;以及,基于麦克风采集线程采集除所述主播端发出的声音外的其他声音数据;
将所述目标页面中的音频数据和所述其他声音数据进行融合,得到融合声音数据;
基于音频数据采集线程周期性采集所述融合声音数据。
6.根据权利要求1所述的方法,其特征在于,在将所述音视频数据发送至所述目标应用程序的主进程之后,将所述目标页面上的音视频数据推送至服务器之前,所述方法还包括:
对所述音视频数据进行预处理;所述预处理包括降噪处理、回声消除处理、以及混音处理中的一种或多种。
7.一种直播装置,其特征在于,包括:
展示模块,用于响应目标触发操作,展示目标页面对应的页面数据;其中,所述目标页面为目标应用程序内的子程序页面;其中,所述展示目标页面对应的页面数据,包括启动画面渲染线程渲染所述目标页面的视频数据;
采集模块,用于响应基于所述目标页面发起的直播指令,基于所述目标页面对应的处理引擎,启动所述目标页面对应的画面渲染线程以及视频数据采集所述目标页面上的线程采集音视频数据;其中,所述音视频数据为在渲染的过程中同步采集的;其中,所述基于所述目标页面对应的处理引擎,启动所述目标页面对应的画面渲染线程以及视频数据采集线程采集所述目标页面上的音视频数据,包括:基于所述目标页面对应的画面渲染线程将所述目标页面上的视频数据同步渲染到创建的纹理上;基于视频数据采集线程周期性获取所述纹理上的纹理数据,所述纹理数据即为所述视频数据
推流模块,用于将所述音视频数据发送至所述目标应用程序的主进程,由所述目标应用程序的主进程调用直播模块对应的软件开发工具包SDK,将所述目标页面上的音视频数据推送至服务器。
8.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一项所述的直播方法的步骤。
9.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一项所述的直播方法的步骤。
CN202110097532.1A 2021-01-25 2021-01-25 一种直播方法、装置、计算机设备及存储介质 Active CN112804551B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110097532.1A CN112804551B (zh) 2021-01-25 2021-01-25 一种直播方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110097532.1A CN112804551B (zh) 2021-01-25 2021-01-25 一种直播方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN112804551A CN112804551A (zh) 2021-05-14
CN112804551B true CN112804551B (zh) 2023-07-25

Family

ID=75811602

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110097532.1A Active CN112804551B (zh) 2021-01-25 2021-01-25 一种直播方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN112804551B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113613029B (zh) * 2021-08-06 2022-11-08 腾讯科技(深圳)有限公司 直播画面显示方法、装置和存储介质及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109525851A (zh) * 2018-11-12 2019-03-26 咪咕互动娱乐有限公司 直播方法、装置和存储介质
CN111880865A (zh) * 2020-07-30 2020-11-03 广州华多网络科技有限公司 多媒体数据推送方法、装置、电子设备及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168271A (zh) * 2014-08-01 2014-11-26 广州华多网络科技有限公司 交互***、服务器、客户端和交互方法
CN106792188B (zh) * 2016-12-06 2020-06-02 腾讯数码(天津)有限公司 一种直播页面的数据处理方法、装置、***和存储介质
CN108777812B (zh) * 2018-06-25 2021-03-23 香港乐蜜有限公司 一种录屏直播方法、装置、电子设备及存储介质
CN111918085B (zh) * 2020-08-06 2024-05-28 腾讯科技(深圳)有限公司 直播处理方法、装置、电子设备及计算机可读存储介质
CN112243133B (zh) * 2020-12-07 2021-09-17 北京达佳互联信息技术有限公司 游戏直播处理方法及装置、电子装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109525851A (zh) * 2018-11-12 2019-03-26 咪咕互动娱乐有限公司 直播方法、装置和存储介质
CN111880865A (zh) * 2020-07-30 2020-11-03 广州华多网络科技有限公司 多媒体数据推送方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN112804551A (zh) 2021-05-14

Similar Documents

Publication Publication Date Title
US11151359B2 (en) Face swap method, face swap device, host terminal and audience terminal
US20140139619A1 (en) Communication method and device for video simulation image
CN106254941A (zh) 视频处理方法及装置
CN112714327B (zh) 基于直播应用程序的互动方法、装置、设备及存储介质
CN112619130B (zh) 一种游戏的多场景回放方法及装置
CN111432284B (zh) 一种多媒体终端的弹幕交互方法及多媒体终端
KR102063463B1 (ko) 멀티미디어 정보 재생 방법 및 시스템, 표준화 서버, 생방송 단말기
CN105208427A (zh) 获取互动界面的方法和装置
CN106604147A (zh) 一种视频处理方法及装置
CN107040808A (zh) 用于视频播放中弹幕图片的处理方法和装置
US20170225077A1 (en) Special video generation system for game play situation
CN107547934A (zh) 基于视频的信息传输方法和装置
CN109714646A (zh) 即时通信的发送方法和接收方法、发送装置和接收装置
CN113573090A (zh) 游戏直播中的内容显示方法、装置、***和存储介质
CN112804551B (zh) 一种直播方法、装置、计算机设备及存储介质
CN112770172A (zh) 一种直播监控方法、装置、计算机设备及存储介质
CN105100928A (zh) 显示互动结果的方法和装置
CN115002501B (zh) 信息展示方法、装置、电子设备、存储介质
WO2023011021A1 (zh) 直播画面显示方法、装置和存储介质及电子设备
CN109300177B (zh) 一种图片处理方法和装置
CN105100919A (zh) 显示互动结果的方法和装置
CN109831538A (zh) 一种消息处理方法、装置、服务器、终端及介质
CN104618733A (zh) 图像远程投射方法和相关装置
CN115086747A (zh) 信息处理方法、装置、电子设备和可读存储介质
CN114779936A (zh) 信息显示方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant