CN109547812A - 一种直播方法、装置、移动终端与存储介质 - Google Patents
一种直播方法、装置、移动终端与存储介质 Download PDFInfo
- Publication number
- CN109547812A CN109547812A CN201910059104.2A CN201910059104A CN109547812A CN 109547812 A CN109547812 A CN 109547812A CN 201910059104 A CN201910059104 A CN 201910059104A CN 109547812 A CN109547812 A CN 109547812A
- Authority
- CN
- China
- Prior art keywords
- live
- data
- live streaming
- virtual
- virtual application
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 230000015654 memory Effects 0.000 claims description 20
- 239000011800 void material Substances 0.000 claims 2
- 238000004519 manufacturing process Methods 0.000 claims 1
- 239000000725 suspension Substances 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000003825 pressing Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012856 packing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000010899 nucleation Methods 0.000 description 2
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 239000003651 drinking water Substances 0.000 description 1
- 235000020188 drinking water Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001125 extrusion Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/233—Processing of audio elementary streams
- H04N21/2335—Processing of audio elementary streams involving reformatting operations of audio signals, e.g. by converting from one coding standard to another
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/439—Processing of audio elementary streams
- H04N21/4398—Processing of audio elementary streams involving reformatting operations of audio signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种直播方法、装置、移动终端与存储介质。在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中,包括:接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;根据所述启动操作请求直播平台创建直播间;将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;将所述视频数据与所述音频数据打包为直播数据流;将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。软件开发工具包为虚拟应用中的一个有机组成部分,可随虚拟应用运动而运行,不必安装独立的直播应用即可进行直播,操作简便。
Description
技术领域
本发明实施例涉及直播的技术,尤其涉及一种直播方法、装置、移动终端与存储介质。
背景技术
随着直播技术的快速发展,尤其是移动终端的普及,主播用户可随时在直播平台上开设直播间主持直播,吸引了大量的观众用户在进入该直播间观看直播。
目前,用户在移动终端中经常安装虚拟社交应用、3D地图应用、游戏应用等虚拟应用,以满足用户工作、娱乐、社交等需求。
这些虚拟应用是独立的应用,如果主播用户想要直播该虚拟应用中的虚拟场景,则需要同时在移动终端中安装直播应用,并同时启动虚拟应用、直播应用,虚拟应用在前端运行,供主播用户进行操作,虚拟应用在后台运行,采集视频数据与音频数据,推流到直播平台。
在此直播方式中,主播用户需要安装、启动两个应用,操作较为繁琐,并且,移动终端的CPU(Central Processing Unit,中央处理器)、内存等资源较为有限,而虚拟应用与直播应用均占用资源较多,当资源较为紧张的情况下,处于后台的直播应用容易***作***关闭,导致直播中断。
发明内容
本发明实施例提供一种直播方法、装置、移动终端与存储介质,以解决安装、启动虚拟应用与直播应用进行直播导致直播操作繁琐、容易中断直播的问题。
第一方面,本发明实施例提供了一种直播方法,在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中,包括:
接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
根据所述启动操作请求直播平台创建直播间;
将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
将所述视频数据与所述音频数据打包为直播数据流;
将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
第二方面,本发明实施例还提供了一种直播方法,在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中,包括:
接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
在所述虚拟场景上展示显示界面;
在所述显示界面中显示所述直播间的直播间数据。
第三方面,本发明实施例还提供了一种直播装置,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,包括:
启动操作接收模块,用于接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
直播间创建模块,用于根据所述启动操作请求直播平台创建直播间;
音视频数据采集模块,用于将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
直播数据流打包模块,用于将所述视频数据与所述音频数据打包为直播数据流;
直播数据流发送模块,用于将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
第四方面,本发明实施例还提供了一种直播装置,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,包括:
启动操作接收模块,用于接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
显示界面展示模块,用于在所述虚拟场景上展示显示界面;
直播间数据显示模块,用于在所述显示界面中显示所述直播间的直播间数据。
第五方面,本发明实施例还提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面或第二方面所述的直播方法。
第六方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行第一方面或第二方面所述的直播方法。
本发明实施例在虚拟应用中配置有软件开发工具包,软件开发工具包接收虚拟应用调用软件开发工具包的接口发送的启动操作,根据启动操作请求直播平台创建直播间,将虚拟应用显示的虚拟场景录制为视频数据、以及、采集虚拟应用产生的音频数据,将视频数据与音频数据打包为直播数据流,将直播数据流发送至直播平台,以在直播间中进行播放,软件开发工具包为虚拟应用中的一个有机组成部分,可随虚拟应用运动而运行,不必安装独立的直播应用即可进行直播,操作简便,而且,当资源较为紧张的情况下,可避免***作***关闭,保证直播持续、并不中断。
附图说明
图1为本发明实施例一提供的一种直播方法的流程图;
图2A至图2H为本发明实施例提供的一种直播的界面示例图;
图3是本发明实施例二提供的一种直播方法的流程图;
图4是本发明实施例三提供的一种直播方法的流程图;
图5是本发明实施例四提供的一种直播方法的流程图;
图6为本发明实施例五提供的一种直播装置的结构示意图;
图7为本发明实施例六提供的一种直播装置的结构示意图;
图8为本发明实施例七提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种直播方法的流程图,本实施例可适用于在虚拟应用中安装SDK(Software Development Kit,软件开发工具包)进行直播的情况,该方法可以由直播装置来执行,该直播装置可以由软件和/或硬件实现,可配置在移动终端中,例如,手机、平板电脑、智能穿戴设备(如智能眼镜、智能手表等),等等,该方法具体包括如下步骤:
S110、接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作。
在实际应用中,移动终端的操作***可以包括Android(安卓)、IOS、WindowsPhone、Windows等等,可以支持运行多种虚拟应用,如虚拟社交应用、3D地图应用、游戏应用,等等。
在这些虚拟应用中,可根据业务需求显示相应的虚拟场景,例如,在虚拟社交应用中显示虚拟城镇,在3D地图应用中虚拟街道,在游戏应用中显示虚拟岛屿(地图),等等。
进一步而言,在许多虚拟应用中,在虚拟场景中显示虚拟对象,如游戏角色、虚拟建筑、虚拟武器等,该虚拟对象可由主播用户进行操控,以完成相应的虚拟活动,如多人即时竞技、建设虚拟城镇、单人角色扮演,等等。
在具体实现中,在虚拟应用中配置有软件开发工具包SDK,本发明实施例可应用于该软件开发工具包SDK中。
在本发明实施例中,该软件开发工具包SDK可以为用于执行与直播相关的业务操作的一组工具的集合,例如,显示开播相关的界面、悬浮窗、音视频编码推流等功能模块。
在功能模块开发工作完成之后,为了方便虚拟应用引入和对接,打包成软件开发工具SDK的形式。
以Android为例,打包通常包括以下几个过程:
(1)、在Android开发环境中遍历所有的开发模块配置,得到其依赖的外部库,把所有的外部库下载到本地的指定文件夹中。
(2)、将项目中的所有本地代码、配置和资源以aar(Android Archive,一种Android平台的库打包文件格式,包括资源、代码、配置)的格式,打包出来。
(3)、把本地和外部库一起合并,解压出jar(Java Archive,Java归档文件,通常只包括代码)、资源和配置,放入到SDK库的项目中。
(4)、按照功能模块分组,分类合并相关的,删除多余的jar,解决命名重复或者不兼容的冲突。
软件开发工具包SDK提供了多个接口,可供虚拟应用调用。
虚拟应用在启动之后,若主播用户意图对虚拟应用中的虚拟场景进行直播,则可以调用软件开发工具包SDK提供的接口,将启动操作发送至该软件开发工具包SDK。
在一个示例中,如图2A所示,在虚拟以场景200中显示一直播控件201,主播用户可通过点击、长按等方式触发该直播控件201,从而生成启动操作。
S120、根据所述启动操作请求直播平台创建直播间。
软件开发工具包SDK若接收到虚拟应用的启动操作,则可以请求直播平台为主播用户创建直播间。
一方面,软件开发工具包SDK可在直播平台登录用户账号。
进一步而言,如图2B所示,软件开发工具包SDK可在虚拟场景200之上生成直播主界面202,检测是否登录用户帐号,如果未输入用户帐号及验证信息(如帐号密码、验证码等),则可以提示主播用户注册或输入用户帐号及帐号密码,主播用户可通过点击、长按等方式触发登录控件2021,则如图2C所示,软件开发工具包SDK可在虚拟场景200之生成登录界面203,主播用户可在登录界面203输入用户帐号(如手机号码)及验证信息(如帐号密码、验证码等)。
如果已输入用户帐号(如手机号码)及验证信息(如帐号密码、验证码等),则可以将用户帐号(如手机号码)及验证信息(如帐号密码、验证码等)发送至直播平台(登录服务器)进行验证,在验证成功之后,登录该用户帐号。
另一方面,软件开发工具包SDK可向直播平台发送直播标题,以按照该直播标题对该用户账号生成直播间。
进一步而言,如图2D所示,主播用户可通过点击、长按等操作触发开播控件2022,则软件开发工具包SDK可检测是否输入直播标题,如果未输入直播标题,则如图2E所示,软件开发工具包SDK可在虚拟场景200之上生成标题界面204,主播用户可在该标题界面204中输入直播标题。
S130、将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据。
在本发明实施例中,虚拟应用在前端显示虚拟场景,软件开发工具包SDK可按照一定帧率进行截屏操作,将虚拟场景录制为视频数据。
与此同时,软件开发工具包SDK可调用MediaRecorder等操作***提供的音频工具,采集虚拟应用产生的音频数据。
当然,虚拟应用也可以直接调用软件开发工具包SDK提供的接口,将音频数据发送至软件开发工具包SDK,本发明实施例对此不加以限制。
S140、将所述视频数据与所述音频数据打包为直播数据流。
一方面,采集的音频数据多为PCM(Pulse Code Modulation,脉冲编码调制)等原始数据,软件开发工具包SDK可调用编码器将音频数据编码为指定的音频格式,如AAC(Advanced Audio Coding,高级音频编码)等。
另一方面,采集的视频数据多为YUV(Y表示明亮度(Luminance、Luma),U表示色度(Chrominance),V表示浓度(Chroma))等原始数据,软件开发工具包SDK可调用编码器将视频数据编码为指定的视频格式,如H.264(数字视频压缩格式)等。
此后,软件开发工具包SDK可调用打包器,将指定音频格式的音频数据与指定视频格式的视频数据封装成指定流格式的直播数据流,如MP4(Moving Picture Experts Group4、动态图像专家组)、FLV(Flash Video,流媒体格式)等等。
S150、将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
在本发明实施例中,软件开发工具包SDK可通过RTSP(Real Time StreamingProtocol,实时流传送协议)、RTMP(Real Time Messaging Protocol,实时消息传送协议)、HLS(HTTP Live Streaming,基于HTTP(Hyper Text Transport Protocol,超文本传输协议)的流媒体传输协议)等协议,将直播数据流发送至直播平台(直播服务器),直播平台(直播服务器)公开该直播间,使得观众用户可以在客户端中打开直播间,接收该直播数据流进行播放。
本发明实施例在虚拟应用中配置有软件开发工具包,软件开发工具包接收虚拟应用调用软件开发工具包的接口发送的启动操作,根据启动操作请求直播平台创建直播间,将虚拟应用显示的虚拟场景录制为视频数据、以及、采集虚拟应用产生的音频数据,将视频数据与音频数据打包为直播数据流,将直播数据流发送至直播平台,以在直播间中进行播放,软件开发工具包为虚拟应用中的一个有机组成部分,可随虚拟应用运动而运行,不必安装独立的直播应用即可进行直播,操作简便,而且,当资源较为紧张的情况下,可避免***作***关闭,保证直播持续、并不中断。
实施例二
图3为本发明实施例二提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步增加麦克风采集音频数据、显示直播间数据、暂停直播、停止直播的处理操作。该方法具体包括如下步骤:
S301、接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作。
S302、根据所述启动操作请求直播平台创建直播间。
S303、将所述虚拟应用显示的虚拟场景录制为视频数据,采集所述虚拟应用产生的音频数据、以及、采集麦克风录制的音频数据。
在本发明实施例中,移动终端配置有麦克风(又称拾音器、传音器等),是一种将声音转换成电信号的换能器。
进一步而言,该麦克风可以为移动终端内置的麦克风,也可以为移动终端通过有线、无线(如蓝牙)等方式连接的、外置的麦克风,本发明实施例对此不加以限制。
在具体实现中,虚拟应用本身可以产生一路音频数据,而主播用户在主持直播时,为了对虚拟场景的操作进行讲解、与观众用户进行互动等原因,会发出声音,此时,软件开发工具包SDK可启动移动终端的麦克风,采集用户发出的声音,形成另一路音频数据。
S304、将所述视频数据与所述音频数据打包为直播数据流。
在本发明实施例中,可以对虚拟应用产生的音频数据与麦克风录制的音频数据进行混音处理,生成新的音频数据,此后,将视频数据与混音处理之后的音频数据打包为直播数据流。
S305、将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
S306、接收所述直播平台发送的、所述直播间的直播间数据。
S307、在所述虚拟场景上生成显示界面。
S308、在所述显示界面中显示所述直播间数据。
主播用户在直播间主持直播时,直播平台(直播服务器)采集该直播间中的直播间数据,例如,直播平台的LOGO(徽标)、房间号、在线人数、带宽值、弹幕、虚拟礼物,等等。
直播平台(直播服务器)将这些直播间数据发送至软件开发工具包SDK,软件开发工具包SDK接收并缓存这些直播间数据,如图2F所示,在虚拟应用的虚拟场景200之上,生成一悬浮窗口,在该悬浮窗口中生成显示界面205,从而在虚拟场景上展示该显示界面205,即该显示界面为归属于软件开发工具包SDK的用户界面。
在该显示界面205中对每个种类的直播间数据设置有显示位置,在确定直播间数据的种类之后,查找该种类对应的显示位置,在该显示位置显示该直播间数据。
如图2G所示,为避免该显示界面影响主播用户操作虚拟场景,若软件开发工具包SDK接收到针对该显示界面的缩小操作,则可以将该显示界面205缩小至第一区域界面,即第一区域界面的面积小于显示界面,用于显示直播平台的LOGO、在线人数、带宽值、弹幕等部分信息。
若移动终端接收作用于该显示界面的拖动操作,则可以根据该拖动操作拖动该显示界面,使之在合适的位置继续显示,避免影响主播用户操作虚拟场景。
进一步地,如图2H所示,如果该显示界面拖动至指定的区域,如可视区域的边缘,则可以将该显示界面205缩小至第二区域界面,即第二区域界面的面积小于显示界面,用于显示直播平台的LOGO等简单的信息。
一般情况下,第二区域界面的面积小于第一区域界面的面积。
S309、在所述虚拟场景上生成暂停控件。
S310、接收作用于所述暂停控件的直播暂停操作。
S311、根据所述直播暂停操作将预设的图像数据录制为视频数据、以及、采集静音数据包为音频数据。
软件开发工具包SDK可在虚拟应用的虚拟场景之上,生成一悬浮窗口,在该悬浮窗口中生成暂停控件,从而在虚拟场景上展示暂停控件,即该暂停控件为归属于软件开发工具包SDK的操作控件。
需要说明的是,暂停控件可以与显示界面、停止控件处于同一个悬浮窗口,也可以处于一个独立的悬浮窗口,本发明实施例对此不加以限制。
若主播用户在短时间不方便主持直播,如接听电话、喝水休息等,则可以通过点击、长按等方式触发该暂停控件,从而生成直播暂停操作。
软件开发工具包SDK接收到该直播暂停操作,则可以将一图像数据录制为视频数据、以及、采集静音数据包为音频数据,保持将视频数据与音频数据打包为直播数据流并发送至直播平台,从而在直播间中播放(即保持执行S304和S305)。
此时,观众用户的客户端接收并播放该直播数据流,显示的画面为该图像数据,并处于静音状态,此时,该直播数据流表示暂停。
若暂停控件可以与显示界面处于同一个悬浮窗口,则显示界面在缩小至第一区域界面或第二区域界面时,暂停控件可取消显示,也可保持显示,本发明实施例对此不加以限制。
S312、在所述虚拟场景上生成停止控件。
S313、接收作用于所述停止控件的直播停止操作。
S314、根据所述直播停止录制视频数据、以及、停止采集音频数据。
软件开发工具包SDK可在虚拟应用的虚拟场景之上,生成一悬浮窗口,在该悬浮窗口中生成停止控件,从而在虚拟场景上展示停止控件,即该停止控件为归属于软件开发工具包SDK的操作控件。
需要说明的是,停止控件可以与显示界面、暂停控件处于同一个悬浮窗口,也可以处于一个独立的悬浮窗口,本发明实施例对此不加以限制。
若主播用户在直播结束时,如结束一场多人即时竞技等,则可以通过点击、长按等方式触发该停止控件,从而生成直播停止操作。
软件开发工具包SDK接收到该直播停止操作,则可以停止录制视频数据、以及、停止采集音频数据,从而停止将视频数据与音频数据打包为直播数据流,即停止采集直播数据流,并停止将直播数据流发送至直播平台(即停止执行S304和S305)。
此时,观众用户的客户端显示主播用户不在线。
若停止控件可以与显示界面处于同一个悬浮窗口,则显示界面在缩小至第一区域界面或第二区域界面时,停止控件可取消显示,也可保持显示,本发明实施例对此不加以限制。
当然,上述用户操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他用户操作,例如,修改用户信息、调整分辨率,等等,本发明实施例对此不加以限制。另外,除了上述用户操作外,本领域技术人员还可以根据实际需要采用其它用户操作,本发明实施例对此也不加以限制。
在本发明实施例中,软件开发工具包在虚拟场景之上显示直播间数据、暂停控件、停止控件等,方便主播用户同时控制虚拟场景及主持直播,提高了直播操作的简便性。
实施例三
图4为本发明实施例三提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步软件开发工具包SDK与虚拟应用的处理操作。该方法具体包括如下步骤:
S401、接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作。
S402、根据所述启动操作请求直播平台创建直播间。
S403、将所述虚拟应用显示的虚拟场景录制为视频数据,采集所述虚拟应用产生的音频数据、以及、采集麦克风录制的音频数据。
S404、将所述视频数据与所述音频数据打包为直播数据流。
S405、将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
S406、确定直播节点。
S407、将所述直播节点的节点信息回调至所述虚拟应用。
在本发明实施例中,软件开发工具包SDK设置了虚拟应用(主进程)的回调函数,软件开发工具包SDK确定当前的直播节点(如直播初始化、用户登录、用户登出、直播开始、直播中、直播暂停、直播结束等),并调用该回调函数,将该直播节点通知虚拟应用(主进程)。
虚拟应用(主进程)接收到该直播节点之后,根据自身的逻辑,可以忽略该直播节点,也可以执行该直播节点对应的虚拟业务处理,例如,在直播节点为用户登录时,提高游戏的帧率、清理其它进程;在直播节点为直播暂停时,显示皮肤等游戏增值信息,等等。
S408、接收所述虚拟应用调用所述软件开发工具包的接口发送的、在所述虚拟场景发生的虚拟事件。
S409、将所述虚拟事件发送至所述直播平台。
在本发明实施例中,虚拟应用在虚拟场景发生指定的虚拟事件时,例如,连续击败事件(在多人即时竞技中,主播用户控制的虚拟角色连续击败了N(N为正整数,如5)个其它用户控制的虚拟角色)等,则可以调用软件开发工具包SDK提供的接口,将该虚拟事件发送至该软件开发工具包SDK。
软件开发工具包SDK将该虚拟事件发送至直播平台,直播平台接收到该虚拟事件之后,根据自身的逻辑,可以忽略该虚拟事件,也可以对直播数据流执行该虚拟事件对应的直播业务处理,例如,在虚拟事件为连续击败事件时,在直播数据流中,对主播用户控制的虚拟角色进行高显(如调高亮度、闪烁灯),等等。
在本发明实施例中,软件开发工具包可将直播节点回调至虚拟应用,虚拟应用可将虚拟事件通知软件开发工具包,使得直播平台与虚拟应用数据互通,方便虚拟应用进行虚拟业务操作及方便直播平台进行直播业务操作,增强了直播的功能性与互动性,保证直播与虚拟场景的生命周期一致。
实施例四
图5为本发明实施例四提供的一种直播方法的流程图,本实施例可适用于在虚拟应用中安装SDK进行直播的情况,该方法可以由直播装置来执行,该直播装置可以由软件和/或硬件实现,可配置在移动终端中,例如,手机、平板电脑、智能穿戴设备(如智能眼镜、智能手表等),等等,该方法具体包括如下步骤:
S510、接收所述虚拟应用发送的启动操作。
其中,启动操作用于请求直播平台创建用于播放视频流数据的直播间,直播流数据包括所述虚拟应用显示的虚拟场景、虚拟应用产生的音频数据与麦克风录制的音频数据。
在具体实现中,在虚拟应用中配置有软件开发工具包SDK,本发明实施例可应用于该软件开发工具包SDK中。
软件开发工具包SDK可接收启动操作,响应该启动操作、请求直播平台创建直播间,此时可以采集视频流数据,该直播流数据包括虚拟应用显示的虚拟场景、虚拟应用产生的音频数据与麦克风录制的音频数据。
此后,将直播数据流发送至直播平台,以在直播间中进行播放。
S520、在所述虚拟场景上展示显示界面。
S530、在所述显示界面中显示所述直播间的直播间数据。
在本发明的一个实施例中,软件开发工具包SDK可在虚拟场景上展示暂停控件,接收作用于暂停控件的直播暂停操作,根据直播暂停操作采集表示暂停的直播视频流。
其中,表示暂停的直播视频流包括预设的图像数据、静音数据包。
在本发明的一个实施例中,软件开发工具包SDK可在虚拟场景上展示停止控件,接收作用于停止控件的直播停止操作,根据直播停止录制采集直播视频数据。
在本发明的一个实施例中,软件开发工具包SDK可确定直播节点,将直播节点的节点信息回调至所述虚拟应用。
在本发明的一个实施例中,软件开发工具包SDK可接收虚拟应用发送的、在虚拟场景发生的虚拟事件,将虚拟事件发送至直播平台。
在本发明实施例中,由于实施例四与实施例一、二、三的应用基本相似,所以描述的比较简单,相关之处参见实施例一、二、三的部分说明即可,本发明实施例在此不加以详述。
本发明实施例在虚拟应用中配置有软件开发工具包,软件开发工具包接收虚拟应用发送的启动操作,启动操作用于请求直播平台创建用于播放视频流数据的直播间,直播流数据包括所述虚拟应用显示的虚拟场景、虚拟应用产生的音频数据与麦克风录制的音频数据,在虚拟场景上展示显示界面,在显示界面中显示直播间的直播间数据,软件开发工具包为虚拟应用中的一个有机组成部分,可随虚拟应用运动而运行,不必安装独立的直播应用即可进行直播,操作简便,而且,当资源较为紧张的情况下,可避免***作***关闭,保证直播持续、并不中断。
实施例五
图6为本发明实施例五提供的一种直播装置的结构示意图,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,具体可以包括如下模块:
启动操作接收模块610,用于接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
直播间创建模块620,用于根据所述启动操作请求直播平台创建直播间;
音视频数据采集模块630,用于将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
直播数据流打包模块640,用于将所述视频数据与所述音频数据打包为直播数据流;
直播数据流发送模块650,用于将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
在本发明的一个实施例中,所述直播间创建模块620包括:
用户账号登录子模块,用于在所述直播平台登录用户账号;
直播标题发送子模块,用于向所述直播平台发送直播标题,以按照所述直播标题对所述用户账号生成直播间。
在本发明的一个实施例中,还包括:
音频数据采集模块,用于采集麦克风录制的音频数据。
在本发明的一个实施例中,还包括:
直播间数据接收模块,用于接收所述直播平台发送的、所述直播间的直播间数据;
显示界面生成模块,用于在所述虚拟场景上生成显示界面;
直播间数据显示模块,用于在所述显示界面中显示所述直播间数据。
在本发明的一个实施例中,还包括:
暂停控件生成模块,用于在所述虚拟场景上生成暂停控件;
直播暂停操作接收模块,用于接收作用于所述暂停控件的直播暂停操作;
暂停采集模块,用于根据所述直播暂停操作将预设的图像数据录制为视频数据、以及、采集静音数据包为音频数据。
在本发明的一个实施例中,还包括:
停止控件生成模块,用于在所述虚拟场景上生成停止控件;
直播暂停操作接收模块,用于接收作用于所述停止控件的直播停止操作;
音视频停止采集模块,用于根据所述直播停止录制视频数据、以及、停止采集音频数据。
在本发明的一个实施例中,还包括:
直播节点确定模块,用于确定直播节点;
直播节点回调模块,用于确将所述直播节点的节点信息回调至所述虚拟应用。
在本发明的一个实施例中,还包括:
虚拟事件接收模块,用于接收所述虚拟应用调用所述软件开发工具包的接口发送的、在所述虚拟场景发生的虚拟事件;
虚拟事件发送模块,用于将所述虚拟事件发送至所述直播平台。
本发明实施例所提供的直播装置可执行本发明任意实施例所提供的直播方法,具备执行方法相应的功能模块和有益效果。
实施例六
图7为本发明实施例六提供的一种直播装置的结构示意图,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,具体可以包括如下模块:
启动操作接收模块710,用于接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
显示界面展示模块720,用于在所述虚拟场景上展示显示界面;
直播间数据显示模块730,用于在所述显示界面中显示所述直播间的直播间数据。
在本发明的一个实施例中,还包括:
视频流数据采集模块,用于采集视频流数据,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
直播数据流发送模块,用于将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
在本发明的一个实施例中,还包括:
暂停控件展示模块,用于在所述虚拟场景上展示暂停控件;
直播暂停操作接收模块,用于接收作用于所述暂停控件的直播暂停操作;
暂停采集模块,用于根据所述直播暂停操作采集表示暂停的直播视频流,所述直播视频流包括预设的图像数据、静音数据包。
在本发明的一个实施例中,还包括:
停止控件展示模块,用于在所述虚拟场景上展示停止控件;
直播暂停操作接收模块,用于接收作用于所述停止控件的直播停止操作;
直播视频数据停止采集模块,用于根据所述直播停止录制采集直播视频数据。
在本发明的一个实施例中,还包括:
直播节点确定模块,用于确定直播节点;
直播节点回调模块,用于将所述直播节点的节点信息回调至所述虚拟应用。
在本发明的一个实施例中,还包括:
虚拟事件接收模块,用于接收所述虚拟应用发送的、在所述虚拟场景发生的虚拟事件;
虚拟事件发送模块,用于将所述虚拟事件发送至所述直播平台。
本发明实施例所提供的直播装置可执行本发明任意实施例所提供的直播方法,具备执行方法相应的功能模块和有益效果。
实施例七
图8为本发明实施例五提供的一种移动终端的结构示意图,如图8所示,该移动终端包括处理器800、存储器810、输入装置820和输出装置830;移动终端中处理器800的数量可以是一个或多个,图8中以一个处理器800为例;移动终端中的处理器800、存储器810、输入装置820和输出装置830可以通过总线或其他方式连接,图8中以通过总线连接为例。
存储器810作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的直播方法对应的程序指令/模块(例如,如图6所示的直播装置的启动操作接收模块610、直播间创建模块620、音视频数据采集模块630、直播数据流打包模块640和直播数据流发送模块650;或者,如图7所示的直播装置的启动操作接收模块710、显示界面展示模块720和直播间数据显示模块730)。处理器800通过运行存储在存储器810中的软件程序、指令以及模块,从而执行移动终端的各种功能应用以及数据处理,即实现上述的直播方法。
存储器810可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器810可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器810可进一步包括相对于处理器800远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置820可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。输出装置830可包括显示屏等显示设备。
实施例八
本发明实施例八还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种直播方法,在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中。
在一个实施例中,该方法包括:
接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
根据所述启动操作请求直播平台创建直播间;
将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
将所述视频数据与所述音频数据打包为直播数据流;
将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
在另一实施例中,该方法包括:
接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
在所述虚拟场景上展示显示界面;
在所述显示界面中显示所述直播间的直播间数据。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的直播方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述直播装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (13)
1.一种直播方法,其特征在于,在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中,包括:
接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
根据所述启动操作请求直播平台创建直播间;
将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
将所述视频数据与所述音频数据打包为直播数据流;
将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
2.根据权利要求1所述的方法,其特征在于,所述根据所述启动操作请求直播平台创建直播间,包括:
在所述直播平台登录用户账号;
向所述直播平台发送直播标题,以按照所述直播标题对所述用户账号生成直播间。
3.根据权利要求1所述的方法,其特征在于,在所述将所述视频数据与所述音频数据打包为直播数据流之前,还包括:
采集麦克风录制的音频数据。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
接收所述直播平台发送的、所述直播间的直播间数据;
在所述虚拟场景上生成显示界面;
在所述显示界面中显示所述直播间数据。
5.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
在所述虚拟场景上生成暂停控件;
接收作用于所述暂停控件的直播暂停操作;
根据所述直播暂停操作将预设的图像数据录制为视频数据、以及、采集静音数据包为音频数据。
6.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
在所述虚拟场景上生成停止控件;
接收作用于所述停止控件的直播停止操作;
根据所述直播停止录制视频数据、以及、停止采集音频数据。
7.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
确定直播节点;
将所述直播节点的节点信息回调至所述虚拟应用。
8.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
接收所述虚拟应用调用所述软件开发工具包的接口发送的、在所述虚拟场景发生的虚拟事件;
将所述虚拟事件发送至所述直播平台。
9.一种直播方法,其特征在于,在虚拟应用中配置有软件开发工具包,所述方法应用于所述软件开发工具包中,包括:
接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
在所述虚拟场景上展示显示界面;
在所述显示界面中显示所述直播间的直播间数据。
10.一种直播装置,其特征在于,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,包括:
启动操作接收模块,用于接收所述虚拟应用调用所述软件开发工具包的接口发送的启动操作;
直播间创建模块,用于根据所述启动操作请求直播平台创建直播间;
音视频数据采集模块,用于将所述虚拟应用显示的虚拟场景录制为视频数据、以及、采集所述虚拟应用产生的音频数据;
直播数据流打包模块,用于将所述视频数据与所述音频数据打包为直播数据流;
直播数据流发送模块,用于将所述直播数据流发送至所述直播平台,以在所述直播间中进行播放。
11.一种直播装置,其特征在于,在虚拟应用中配置有软件开发工具包,所述装置应用于所述软件开发工具包中,包括:
启动操作接收模块,用于接收所述虚拟应用发送的启动操作,所述启动操作用于请求直播平台创建用于播放视频流数据的直播间,所述直播流数据包括所述虚拟应用显示的虚拟场景、所述虚拟应用产生的音频数据与麦克风录制的音频数据;
显示界面展示模块,用于在所述虚拟场景上展示显示界面;
直播间数据显示模块,用于在所述显示界面中显示所述直播间的直播间数据。
12.一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-10中任一所述的直播方法。
13.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-10中任一所述的直播方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910059104.2A CN109547812A (zh) | 2019-01-22 | 2019-01-22 | 一种直播方法、装置、移动终端与存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910059104.2A CN109547812A (zh) | 2019-01-22 | 2019-01-22 | 一种直播方法、装置、移动终端与存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109547812A true CN109547812A (zh) | 2019-03-29 |
Family
ID=65838175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910059104.2A Pending CN109547812A (zh) | 2019-01-22 | 2019-01-22 | 一种直播方法、装置、移动终端与存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109547812A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109982148A (zh) * | 2019-04-03 | 2019-07-05 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、计算机设备与存储介质 |
CN110324643A (zh) * | 2019-04-24 | 2019-10-11 | 网宿科技股份有限公司 | 一种视频录制方法及*** |
CN110536143A (zh) * | 2019-07-11 | 2019-12-03 | 网宿科技股份有限公司 | 推流方法与电子设备 |
CN111510780A (zh) * | 2020-04-10 | 2020-08-07 | 广州华多网络科技有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
CN113163216A (zh) * | 2020-01-22 | 2021-07-23 | 华为技术有限公司 | 基于云手机的直播方法和直播*** |
CN113727164A (zh) * | 2020-05-26 | 2021-11-30 | 百度在线网络技术(北京)有限公司 | 直播间入口显示方法、装置、电子设备和存储介质 |
CN113806195A (zh) * | 2021-09-17 | 2021-12-17 | 湖北亿咖通科技有限公司 | 数据处理方法、装置、设备、***及存储介质 |
EP3890265A4 (en) * | 2019-04-23 | 2022-04-20 | Huawei Technologies Co., Ltd. | METHOD, DEVICE, DEVICE AND SYSTEM FOR TRANSMITTING MEDIA STREAM |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110219364A1 (en) * | 2010-03-03 | 2011-09-08 | Vladimir Makarov | Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments |
US20130097056A1 (en) * | 2011-10-13 | 2013-04-18 | Xerox Corporation | Methods and systems for recommending services based on an electronic social media trust model |
CN104822077A (zh) * | 2014-12-04 | 2015-08-05 | 腾讯科技(北京)有限公司 | 客户端的运行方法及客户端 |
CN106131591A (zh) * | 2016-06-30 | 2016-11-16 | 广州华多网络科技有限公司 | 直播方法、装置及终端 |
CN106303329A (zh) * | 2016-08-11 | 2017-01-04 | 广州爱九游信息技术有限公司 | 录屏直播方法和装置、移动设备及直播*** |
CN106604046A (zh) * | 2016-12-06 | 2017-04-26 | 广州华多网络科技有限公司 | 视频直播方法及装置 |
CN109168014A (zh) * | 2018-09-26 | 2019-01-08 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、设备及存储介质 |
-
2019
- 2019-01-22 CN CN201910059104.2A patent/CN109547812A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110219364A1 (en) * | 2010-03-03 | 2011-09-08 | Vladimir Makarov | Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments |
US20130097056A1 (en) * | 2011-10-13 | 2013-04-18 | Xerox Corporation | Methods and systems for recommending services based on an electronic social media trust model |
CN104822077A (zh) * | 2014-12-04 | 2015-08-05 | 腾讯科技(北京)有限公司 | 客户端的运行方法及客户端 |
CN106131591A (zh) * | 2016-06-30 | 2016-11-16 | 广州华多网络科技有限公司 | 直播方法、装置及终端 |
CN106303329A (zh) * | 2016-08-11 | 2017-01-04 | 广州爱九游信息技术有限公司 | 录屏直播方法和装置、移动设备及直播*** |
CN106604046A (zh) * | 2016-12-06 | 2017-04-26 | 广州华多网络科技有限公司 | 视频直播方法及装置 |
CN109168014A (zh) * | 2018-09-26 | 2019-01-08 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、设备及存储介质 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109982148B (zh) * | 2019-04-03 | 2022-05-20 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、计算机设备与存储介质 |
CN109982148A (zh) * | 2019-04-03 | 2019-07-05 | 广州虎牙信息科技有限公司 | 一种直播方法、装置、计算机设备与存储介质 |
WO2020200302A1 (zh) * | 2019-04-03 | 2020-10-08 | 广州虎牙信息科技有限公司 | 直播方法、装置、计算机设备与存储介质 |
EP3890265A4 (en) * | 2019-04-23 | 2022-04-20 | Huawei Technologies Co., Ltd. | METHOD, DEVICE, DEVICE AND SYSTEM FOR TRANSMITTING MEDIA STREAM |
US11848973B2 (en) | 2019-04-23 | 2023-12-19 | Huawei Technologies Co., Ltd. | Media stream sending method, apparatus, system and device |
US11330028B2 (en) | 2019-04-23 | 2022-05-10 | Huawei Technologies Co., Ltd. | Media stream sending method, apparatus, system, and device |
US10951857B2 (en) | 2019-04-24 | 2021-03-16 | Wangsu Science & Technology Co., Ltd. | Method and system for video recording |
CN110324643A (zh) * | 2019-04-24 | 2019-10-11 | 网宿科技股份有限公司 | 一种视频录制方法及*** |
CN110536143A (zh) * | 2019-07-11 | 2019-12-03 | 网宿科技股份有限公司 | 推流方法与电子设备 |
CN113163216A (zh) * | 2020-01-22 | 2021-07-23 | 华为技术有限公司 | 基于云手机的直播方法和直播*** |
CN113163216B (zh) * | 2020-01-22 | 2023-08-22 | 华为云计算技术有限公司 | 基于云手机的直播方法和直播*** |
CN111510780B (zh) * | 2020-04-10 | 2021-10-26 | 广州方硅信息技术有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
CN111510780A (zh) * | 2020-04-10 | 2020-08-07 | 广州华多网络科技有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
CN113727164A (zh) * | 2020-05-26 | 2021-11-30 | 百度在线网络技术(北京)有限公司 | 直播间入口显示方法、装置、电子设备和存储介质 |
CN113727164B (zh) * | 2020-05-26 | 2024-04-26 | 百度在线网络技术(北京)有限公司 | 直播间入口显示方法、装置、电子设备和存储介质 |
CN113806195A (zh) * | 2021-09-17 | 2021-12-17 | 湖北亿咖通科技有限公司 | 数据处理方法、装置、设备、***及存储介质 |
CN113806195B (zh) * | 2021-09-17 | 2023-11-10 | 亿咖通(湖北)技术有限公司 | 数据处理方法、装置、设备、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109547812A (zh) | 一种直播方法、装置、移动终端与存储介质 | |
CN113423018B (zh) | 一种游戏数据处理方法、装置及存储介质 | |
CN109982148B (zh) | 一种直播方法、装置、计算机设备与存储介质 | |
CN101321268B (zh) | 个人媒体广播*** | |
US8732749B2 (en) | Virtual desktop services | |
CN111010614A (zh) | 一种显示直播字幕的方法、装置、服务器及介质 | |
CN106028092B (zh) | 一种电视截屏的分享方法及装置 | |
CN107483812B (zh) | 一种多平台并行直播的方法及装置 | |
CN101198047B (zh) | 一种电视播放方法及*** | |
CN102497423B (zh) | 网页聊天室的放歌方法、装置及*** | |
JP6499324B2 (ja) | ビデオを再生するための方法、クライアント及びコンピュータ記憶媒体 | |
CN102291599A (zh) | 网络视频播放方法及网络视频播放装置 | |
CN110012362B (zh) | 一种直播语音处理方法、装置、设备及存储介质 | |
US20140344854A1 (en) | Method and System for Displaying Speech to Text Converted Audio with Streaming Video Content Data | |
CN106303674B (zh) | 数据传输方法、装置和智能电视*** | |
CN109495761A (zh) | 视频切换方法及装置 | |
CN107872721A (zh) | 一种多媒体数据传输方法、终端及计算机可读介质 | |
CN114546308B (zh) | 应用界面投屏方法、装置、设备以及存储介质 | |
WO2012021174A2 (en) | EXPERIENCE OR "SENTIO" CODECS, AND METHODS AND SYSTEMS FOR IMPROVING QoE AND ENCODING BASED ON QoE EXPERIENCES | |
CN109803151A (zh) | 多媒体数据流切换方法、装置、存储介质及电子装置 | |
EP3748978A1 (en) | Screen recording method, client, and terminal device | |
CN105122818A (zh) | 计算机***、分发控制***、分发控制方法和计算机可读存储介质 | |
CN113225585A (zh) | 一种视频清晰度的切换方法、装置、电子设备以及存储介质 | |
JP2009038420A (ja) | コンテンツ評価ソフトウェア及びサービス提供システム | |
CN114040232A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190329 |