用于直播的方法、装置、设备和存储介质
文献发布时间:2024-04-18 19:58:53
技术领域
本公开的示例实施例总体涉及计算机领域,特别地涉及用于直播的方法、装置、设备和计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的应用能够提供直播功能。在使用移动端进行手游直播时,呈现主播的画面是众多主播的强烈需求,然而在进行手游直播时,由于操作手对于相机的遮挡,如何有效地呈现主播画面是人们关注的焦点。
发明内容
在本公开的第一方面,提供了一种用于直播的方法。该方法包括:在用于直播的第一设备处,呈现直播配置页面;经由直播配置页面,建立第一设备与第二设备的连接;基于经由直播配置页面获取的输入信息,确定画面布局模式,布局模式指示由第二设备所捕获的图像在直播画面中的位置;以及使一组直播画面基于画面布局模式被生成。
在本公开的第二方面,提供了一种直播间交互方法。该方法包括:在用于直播的第二设备处,利用由第一设备呈现的直播配置页面,建立第一设备与第二设备的连接;以及由第二设备提供画面预览页面,以显示由第二设备捕获的图像,图像将基于经由直播配置页面确定的画面布局模式而被包括在直播画面中,布局模式指示由第二设备所捕获的图像在直播画面中的位置。
在本公开的第三方面,提供了一种用于直播的装置。该装置包括:第一界面显示模块,被配置在用于直播的第一设备处,呈现直播配置页面;第一设备连接模块,被配置为经由直播配置页面,建立第一设备与第二设备的连接;第一布局确定模块,被配置为基于经由直播配置页面获取的输入信息,确定画面布局模式,布局模式指示由第二设备所捕获的图像在直播画面中的位置;以及第一画面生成模块,被配置为使一组直播画面基于画面布局模式被生成。
在本公开的第四方面,提供了一种用于直播间交互的装置。该装置包括:第三呈现模块,被配置为在第二终端处,在直播间的第二直播界面中呈现第一媒体内容,第一媒体内容是至少基于由直播间的第一用户经由第一终端输入的第一描述信息所生成;第二获取模块,被配置为经由第二直播界面,获取由直播间的第二用户输入的第二描述信息;以及第四呈现模块,被配置为在第二直播界面中呈现第二媒体内容,第二媒体内容是至少基于第一描述信息和第二描述信息而生成。
在本公开的第五方面,提供了一种用于直播的装置。该装置包括:第二设备连接模块,被配置为在用于直播的第二设备处,利用由第一设备呈现的直播配置页面,建立第一设备与第二设备的连接;以及第二界面显示模块,被配置为由第二设备提供画面预览页面,以显示由第二设备捕获的图像,图像将基于经由直播配置页面确定的画面布局模式而被包括在直播画面中,布局模式指示由第二设备所捕获的图像在直播画面中的位置。
在本公开的第六方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面和/或第二方面的方法。
在本公开的第七方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面和/或第二方面的方法。
应当理解,本内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了本公开的实施例能够在其中实现的示例环境的示意图;
图2A至图2F示出了根据本公开的一些实施例的示例界面;
图3A至图3B示出了根据本公开的另一些实施例的示例界面;
图4示出了根据本公开的一些实施例的示例直播界面;
图5示出了根据本公开的一些实施例的示例直播过程的流程图;
图6示出了根据本公开的另一些实施例的示例直播过程的流程图;
图7示出了根据本公开的一些实施例的直播装置的框图;
图8示出了根据本公开的另一些实施例的直播装置的框图;以及
图9示出了能够实施本公开的多个实施例的电子设备的框图。
具体实施方式
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹出窗口的方式,弹出窗口中可以以文字的方式呈现提示信息。此外,弹出窗口中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
在此使用的术语“响应于”表示相应的事件发生或者条件得以满足的状态。将会理解,响应于该事件或者条件而被执行的后续动作的执行时机,与该事件发生或者条件成立的时间,二者之间未必是强关联的。例如,在某些情况下,后续动作可在事件发生或者条件成立时立即被执行;而在另一些情况下,后续动作可在事件发生或者条件成立后经过一段时间才被执行。
下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
需要注意的是,本文中所提供的任何节/子节的标题并不是限制性的。本文通篇描述了各种实施例,并且任何类型的实施例都可以包括在任何节/子节下。此外,在任一节/子节中描述的实施例可以以任何方式与同一节/子节和/或不同节/子节中描述的任何其他实施例相结合。
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。术语“第一”、“第二”等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
现有的手游直播露脸技术例如用手机录屏直播的同时开启手机的摄像头进行拍摄露脸,这样操作会使得主播的手常常会遮盖摄像头从而影响画面采集,同时由于使用手机的姿态问题常常会导致画面角度较低从而影响观众体验。又例如取一台手机进行秀场直播,直播内容为另一台手机的游戏画面,然后在直播画面中通过镜子露脸,这样操作的缺陷是秀场直播拍摄的游戏画面质量较差,同时主播的手部操作常常会遮挡游戏画面从而使得观众体验差,而且无法实时控制摄像头的状态从而造成关闭摄像头不方便。
有鉴于此,本公开的实施例提供了一种用于直播的方案。根据该方案,可以在用于直播的第一设备处,呈现直播配置页面。进一步地,可以经由直播配置页面,建立第一设备与第二设备的连接。
进一步地,可以基于经由直播配置页面获取的输入信息,确定画面布局模式,布局模式指示由第二设备所捕获的图像在直播画面中的位置。相应地,可以使一组直播画面基于画面布局模式被生成。
由此,可以支持主播用户在利用第一设备进行直播的同时,利用第二设备来采集画面图像(例如,主播的实时图像),从而可以有效地解决直播中的遮挡问题,提高直播体验。
下面参考附图来描述本公开的示例实施例。
示例环境
图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。如图1所示,环境100可以包括第一设备105和第二设备120。
第一设备105和第二设备120可以与同一用户135相关联。这样的用户135例如可以是直播的中直播方(也称为主播)。
如图1所示,第一设备105和第二设备120中可以分别安装有应用110和应用125,这样的应用110和应用125可以为用户135提供直播服务,例如,发起直播。
相应地,第一设备105和第二设备120可以呈现相应的界面115和界面130,其例如可以提供用于在直播开启前进行配置的界面。
进一步地,在直播期间,第一设备105和/或第二设备120还可以通过网络与服务器140通信,以实现对直播服务的供应。服务器140可以提供关于直播的管理、维护等功能。
此外,服务器140例如还可以与第三设备145通信连接。这样的第三设备145例如可以与其它用户相关联,以支持这样的用户获取来自用户135的直播内容。
示例性地,第三设备145可以安装有应用150,这样的应用150例如可以是用于提供直播服务的应用。相应地,第三设备145可以通过界面155来为用户提供直播内容。
第一设备105、第二设备120和第三设备145可以是任意类型的移动终端、固定终端或便携式终端,包括移动手机、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、个人通信系统(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、电视接收器、无线电广播接收器、电子书设备、游戏设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,第一设备105、第二设备120和第三设备145也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。服务器140可以是能够提供计算能力的各种类型的计算系统/服务器,包括但不限于大型机、边缘计算节点、云环境中的计算设备,等等。
应当理解,仅出于示例性的目的描述环境100中各个元素的结构和功能,而不暗示对于本公开的范围的任何限制。
以下将详细描述本公开的各种示例实现。
第一设备的示例界面
以下将结合图2A至图2F来描述在第一设备105处的示例界面。如图2A所示,在接收到用户135的直播请求后,第一设备105可以提供界面200A。
在界面200A中,第一设备105例如可以提供与多设备直播对应的目标模式205,以及用于打开本地或云端应用以开启直播的入口210。
在用户135选择入口210的情况下,第一设备105例如可以开启对应的应用,并将该应用的画面作为直播画面进行直播。
在用户135选择目标模式205的情况下,第一设备105可以呈现如图2B所示的界面200B。界面200B例如可以包括直播配置页面215。该直播配置页面215例如可以包括用于设置直播的一个或多个窗口、区域或界面。
如图2B所示,直播配置页面215可以呈现关于将第二设备120设置为直播用相机的提示信息。进一步地,在用户135触发选项220的情况下,第一设备105可以显示如图2C所示的界面200C。
如图2C所示,界面200C可以在直播配置页面215中显示连接信息225,该连接信息225用于指示第一设备105的至少一项连接参数。示例性地,以图2C作为示例,该连接信息225例如可以是条形码,其例如可以编码有诸如第一设备105的网络地址及连接端口等连接参数。这样的条形码可以包括一维条形码、二维条形码等适当的条形码形式。
在一些实施例中,第一设备105例如可以查询当前空闲的端口,并基于空闲的端口来生成连接信息225。
如下文将介绍的,第二设备120例如可以获取该连接信息225,并基于连接信息225中所指示的连接参数来建立第一设备105和第二设备120之间的连接。
在一些实施例中,连接信息225例如可以通过其它适当的格式来被呈现。或者,这样的连接参数也可以根据连接协议的不同而适当的设置。例如,在基于蓝牙协议进行连接的情况下,该连接参数可以是用于建立蓝牙连接的相关参数。
应当理解,这样的连接可以基于适当的网络连接协议,包括但不限于:TCP、WebSocket、RTC等。
以TCP作为示例,第一设备105可以选取一个不被占有的本地端口,并可以监听所选择的端口。随后,第一设备105可以生成包含网络地址和端口信息的二维码。相应地,第二设备120可以扫描二维码,并解析出网络地址和连接端口,并朝指定的IP和Port发起连接,由此建立第一设备105和第二设备120之间的连接。
进一步地,如图2D所示,在连接成功后,第一设备105可以显示关于连接成功的指示元素(例如,“已连接”),并可以提供用于配置画面布局模式的入口230。
在接收到对于入口230的选择后,第一设备105可以显示如图2E所示的界面200E。用户135例如可以经由界面200E来配置画面布局模式,该画面布局模式可以指示由第二设备120所捕获的图像在直播画面中的位置。
如图2E所示,直播配置页面215可以提供多个候选位置235,其中多个候选位置235可以对应于不同的画面布局模式。例如,左上角位置可以指示由第二设备120捕获的图像数据将被放置在直播画面的左上角区域。
在一些实施例中,直播配置页面中所提供的多个候选位置235可以是基于与直播画面相关联的方向信息。例如,待直播的应用如果是横屏应用,则第一设备105可以提供如图2E所示的多个候选位置235。相反,如果待直播的应用如果是竖屏应用,则多个候选位置235的排布例如可以不同。
由此,第一设备105可以基于待直播的应用来确定与待呈现的直播画面相关联的方向信息,例如为横屏或竖屏。进一步地,第一设备105可以提供与该方向信息对应的多个候选位置235。
进一步地,用户135例如可以选择多个候选位置中的目标位置(例如,右下角的位置)。
附加地,用户135例如可以通过点击“预览蒙版”来查看直播预览画面。如图2F所示,第一设备105可以在直播预览页面215中显示直播预览画面245,其可以至少指示由第二设备120所捕获的图像250与直播画面中至少一项参考元素之间的位置关系。
例如,以图2F作为示例,直播预览页面245可以标记一个或多个直播控件在画面中的位置,从而可以直观地呈现来自第二设备120的图像250与这样的直播控件之间的位置关系。
在一些实施例中,直播预览页面245例如还可以提供待直播的应用的画面预览,以方便用户135了解图像250与应用画面的位置关系。
在一些实施例中,图像250可以是来自第二设备120的实时图像,或者也可以仅是用于表征区域存在图像的任何图形元素。
由此,用户可以直观地了解来自第二设备120的图像在直播画面中的预期布局,从而方便用户更好地选择画面布局模式。
在一些实施例中,第一设备105例如还可以支持用户135对于其由第二设备120所捕获的图像在直播画面中的大小进行配置。例如,第一设备105例如还可以支持用户通过拖拽图像元素的位置和/或调整图像元素的大小,来配置画面布局模式。
进一步地,在用户135点击确认选项240后,第一设备105可以确定用于直播的画面布局模式。例如,以图2E作为示例,第一设备105可以基于用户选择了左下角的候选位置235来确定对应的画面布局模式。
进一步地,用户135例如可以第一设备105来开启直播,以使得使一组直播画面基于画面布局模式被生成。关于直播画面的具体生成过程将在下文参考图4详细介绍。
第二设备的示例界面
以下将结合图3A至图3B来描述在第二设备120处的示例界面。如图3A所示,在用户135选择将第二设备120添加作为直播用的拍摄设备的情况下,第二设备120例如可以呈现如图3所示的界面300A。应当理解,这样的第二设备120例如搭载有图像捕获设备,例如,相机。
如图3A所示,界面300A可以对应于连接信息的获取界面。例如,第二设备120例如可以通过获取由第一设备105所提供的连接信息225来建立与第一设备105的连接。以二维码作为示例,第二设备120可以通过相机来扫描第一设备105处所显示的二维码,从而建立第一设备105和第二设备120的连接。
应当理解的是,除扫码外,第二设备120还可以基于其它适当的方式来建立与第一设备105的连接。这样的方式例如可以取决于第一设备105所提供的连接信息225的样式。
进一步地,在成功建立与第一设备105的连接后,第二设备120可以显示如图3B所示的画面预览页面300B。
如图3B所示,在画面预览页面300B中,第二设备120可以显示状态信息,这样的状态信息例如可以指示第一设备105和第二设备120的连接的状态310。
附加地,在直播过程中,状态信息还可以指示直播的状态,例如,直播中,暂停直播等。直播的状态例如还可以包括直播的持续时间等。
附加地,在画面预览页面300B中,状态信息还可以指示第二设备的相机的状态,例如,相机开启或相机关闭。
此外,如图3B所示,在画面预览页面300B中,第二设备120还可以提供用于控制第二设备120的相机的至少一个控件,例如,控件330、控件340和控件350。
作为示例,控件330可以用于退出直播,也即,停止将第二设备作为直播设备。在用户135触发控件330的情况下,第二设备120将不再捕获图像数据。备选地,在第二设备120退出直播的情况下,第一设备105例如可以继续保持在直播状态。
作为示例,控件340例如可以用于开启或关闭相机。例如,用户135可以通过操作控件340来打开或关闭相机。例如,在相机关闭的情况下,第二设备120的相机可以停止捕获图像数据,以使得直播画面中在对应区域呈现黑屏(或关于关闭相机的提示),或直播画面停止显示该区域。
作为又一示例,控件350可以用于切换第二设备120中用于捕获图像数据的相机,例如,从前置相机切换到后置相机。
由此,本公开的实施例能够支持用户将另一电子设备设置为用于直播的相机,从而使得用户可以通过自由设置该电子设备的摆放位置来获取更加期望的实时图像,从而可以有效地避免现有直播中利用第一设备来采集图像可能造成遮挡的问题。
第三设备的示例界面
图4示出了根据本公开的一些实施例的直播界面400。该界面400例如可以是由第三设备145所提供。
如图4所示,直播界面400可以用于显示直播的一组直播画面(或画面流)。这样的直播画面例如可以基于上文所描述的画面布局模式而被生成。也即,由第二设备120所捕获的图像420在直播画面中的位置和/或大小可以是基于用户135所配置的画面布局模式而被确定。
进一步地,如图4所示,这样的直播画面例如可以基于由第一设备105提供的第一视频流和第二设备120采集的第二视频流而被生成。示例性地,第一视频流例如可以包括第一设备的录屏数据,例如,第一设备的特定窗口(例如,游戏窗口)所对应的录屏数据。第二视频流例如可以包括由第二设备120的相机所拍摄的图像数据。
以图4作为示例,第一视频流可以对应于直播画面中的游戏内容部分410,第二视频流可以对应于图像420。
在一些实施例中,可以由适当的设备来基于第一视频流和第二视频流来生成该组直播画面(也称为直播流)。
作为示例,第一设备105可以从第二设备120获取第二视频流,并可以基于画面布局模式,合并第一视频和第二视频,以生成一组直播画面。
也即,第一设备105可以基于与第二设备120之间的连接来从第二设备120获取第二视频流,以实现第一视频流和第二视频流的合流,并可以将合流后的直播流进行推流。例如,第一设备105可以将直播流发送至远程设备,例如,服务器140,以进行直播。
在一些实施例中,第一设备105和第二设备120还可以交换状态信息。具体地,第一设备105可以从第二设备120接收第一状态信息,这样的第一状态信息可以指示第二设备120的相机的状态。相应地,只有在第二设备120的相机为开启状态时,第二设备120才向第一设备105发送第二视频流。
相反,如果第二设备120的相机切换为关闭状态,则第二设备120将停止向第一设备105发送第二视频流,也即,第一设备105停止从第二设备获取第二视频流。进一步地,第一设备105可以向远程设备发送第一视频流,以作为直播画面。
此外,第一设备105还可以向第二设备120发送第二状态信息,以指示第一设备是否处于直播中。例如,当第一设备105处于直播暂停状态时,第二设备120可以不向第一设备105发送第二视频流。相反,如果第一设备105处于直播中,则第二设备120可以向第一设备105发送第二视频流。
以此方式,本公开的实施例可以通过视频的合流处理来实现直播画面的生成过程。
示例过程
图5示出了根据本公开的一些实施例的示例直播过程500的流程图。方法500可以由第一设备来实施(例如,图1中第一设备105)。下文参考图1来描述方法500。
在框510,在用于直播的第一设备处,呈现直播配置页面。
在框520,经由直播配置页面,建立第一设备与第二设备的连接。
在框530,基于经由直播配置页面获取的输入信息,确定画面布局模式,布局模式指示由第二设备所捕获的图像在直播画面中的位置。
在框540,使一组直播画面基于画面布局模式被生成。
在一些实施例中,经由直播配置页面建立第一设备与第二设备的连接包括:在直播配置页面中呈现连接信息,连接信息用于指示第一设备的至少一项连接参数,其中连接信息能够被第二设备所获取,以建立第一设备和第二设备的连接。
在一些实施例中,连接信息包括条形码,使得第二设备能够通过扫描条形码来建立连接。
在一些实施例中,至少一项连接参数包括:第一设备的网络地址和第一设备的连接端口,其中连接端口为第一设备的空闲端口。
在一些实施例中,在直播配置页面中呈现连接信息包括:在直播配置页面中显示与多设备直播对应的目标模式;以及基于对目标模式的选择,在直播配置页面中呈现连接信息。
在一些实施例中,过程500还包括:响应于连接建立完成,在直播配置页面中显示用于指示连接建立完成的指示元素。
在一些实施例中,确定画面布局模式包括:在直播配置页面中提供多个候选位置,多个候选位置对应于不同的画面布局模式;以及基于针对一组候选位置中目标位置的选择,确定画面布局模式。
在一些实施例中,在直播配置页面中提供多个候选位置包括:
确定与直播画面相关联的方向信息;以及提供与方向信息对应的多个候选位置。
在一些实施例中,过程500还包括:提供与画面布局模式对应的直播预览画面,直播预览画面至少指示由第二设备所捕获的图像与直播画面中至少一项参考元素之间的位置关系。
在一些实施例中,画面布局模式还指示由第二设备所捕获的图像在直播画面中的大小。
在一些实施例中,一组直播画面是基于由第一设备提供的第一视频流和由第二设备采集的第二视频流而被生成。
在一些实施例中,第一视频流包括第一设备的录屏数据,第二视频流包括由第二设备的相机所拍摄的图像数据。
在一些实施例中,使一组直播画面基于布局模式被生成包括:由第一设备从第二设备获取第二视频流;以及由第一设备基于画面布局模式,合并第一视频和第二视频,以生成一组直播画面。
在一些实施例中,过程500还包括:向远程设备发送一组直播画面。
在一些实施例中,由第一设备从第二设备获取第二视频流包括:从第二设备接收第一状态信息,第一状态信息指示第二设备的相机的状态;以及响应于相机为开启状态,从第二设备获取第二视频流。
在一些实施例中,过程500还包括:响应于相机切换为关闭状态,停止从第二设备获取第二视频流;以及向远程设备发送第一视频流,以作为直播画面。
在一些实施例中,过程500还包括:由第一设备向第二设备发送第二状态信息,第二状态信息指示第一设备是否处于直播中。
图6示出了根据本公开的一些实施例的示例直播过程600的流程图。方法600可以由第二设备来实施(例如,图1中的第二设备120)。下文参考图1来描述方法600。
如图6所示,在框610,在用于直播的第二设备处,利用由第一设备呈现的直播配置页面,建立第一设备与第二设备的连接。
在框620,由第二设备提供画面预览页面,以显示由第二设备捕获的图像,图像将基于经由直播配置页面确定的画面布局模式而被包括在直播画面中,布局模式指示由第二设备所捕获的图像在直播画面中的位置。
在一些实施例中,建立第一设备与第二设备的连接包括:由第二设备获取直播配置页面中呈现的连接信息,以建立第一设备和第二设备的连接,连接信息用于指示第一设备的至少一项连接参数。
在一些实施例中,画面预览页面还指示:连接的状态,直播的状态,第二设备的相机的状态。
在一些实施例中,画面预览页面还包括用于控制第二设备的相机的至少一个控件。
在一些实施例中,过程600还包括:向第一设备发送第二视频流,第二视频流包括由第二设备的相机所拍摄的图像数据。
在一些实施例中,过程600还包括:从第一设备接收第二状态信息,第二状态信息指示第一设备是否处于直播中;以及响应于第一设备处于直播中,向第一设备发送第二视频流。
在一些实施例中,过程600还包括:向第一设备发送第一状态信息,第一状态信息指示第二设备的相机的状态。
示例装置和设备
图7示出了根据本公开的某些实施例的示例直播装置700的示意性结构框图。装置700可以被实现为或者被包括在第一设备110中。装置700中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。
如图所示,装置700包括第一页面显示模块710,被配置为在用于直播的第一设备处,呈现直播配置页面;第一设备连接模块720,被配置为经由直播配置页面,建立第一设备与第二设备的连接;第一布局确定模块730,被配置为基于经由直播配置页面获取的输入信息,确定画面布局模式,布局模式指示由第二设备所捕获的图像在直播画面中的位置;以及第一画面生成模块740,被配置为使一组直播画面基于画面布局模式被生成。
在一些实施例中,经由直播配置页面建立第一设备与第二设备的连接包括:在直播配置页面中呈现连接信息,连接信息用于指示第一设备的至少一项连接参数,其中连接信息能够被第二设备所获取,以建立第一设备和第二设备的连接。
在一些实施例中,连接信息包括条形码,使得第二设备能够通过扫描条形码来建立连接。
在一些实施例中,至少一项连接参数包括:第一设备的网络地址和第一设备的连接端口,其中连接端口为第一设备的空闲端口。
在一些实施例中,在直播配置页面中呈现连接信息包括:在直播配置页面中显示与多设备直播对应的目标模式;以及基于对目标模式的选择,在直播配置页面中呈现连接信息。
在一些实施例中,第一页面显示模块710还被配置为:响应于连接建立完成,在直播配置页面中显示用于指示连接建立完成的指示元素。
在一些实施例中,第一布局确定模块730还被配置为:在直播配置页面中提供多个候选位置,多个候选位置对应于不同的画面布局模式;以及基于针对一组候选位置中目标位置的选择,确定画面布局模式。
在一些实施例中,第一布局确定模块730还被配置为:确定与直播画面相关联的方向信息;以及提供与方向信息对应的多个候选位置。
在一些实施例中,第一布局确定模块730还被配置为:提供与画面布局模式对应的直播预览画面,直播预览画面至少指示由第二设备所捕获的图像与直播画面中至少一项参考元素之间的位置关系。
在一些实施例中,画面布局模式还指示由第二设备所捕获的图像在直播画面中的大小。
在一些实施例中,一组直播画面是基于由第一设备提供的第一视频流和由第二设备采集的第二视频流而被生成。
在一些实施例中,第一视频流包括第一设备的录屏数据,第二视频流包括由第二设备的相机所拍摄的图像数据。
在一些实施例中,第一画面生成模块740还被配置为:由第一设备从第二设备获取第二视频流;以及由第一设备基于画面布局模式,合并第一视频和第二视频,以生成一组直播画面。
在一些实施例中,装置700还包括发送模块,被配置为:向远程设备发送一组直播画面。
在一些实施例中,装置700还包括第一状态通信模块,被配置为:从第二设备接收第一状态信息,第一状态信息指示第二设备的相机的状态;以及响应于相机为开启状态,从第二设备获取第二视频流。
在一些实施例中,第一状态通信模块还被配置为:响应于相机切换为关闭状态,停止从第二设备获取第二视频流;以及向远程设备发送第一视频流,以作为直播画面。
在一些实施例中,装置700还包括第二状态通信模块,被配置为:由第一设备向第二设备发送第二状态信息,第二状态信息指示第一设备是否处于直播中。
图8示出了根据本公开的某些实施例的示例直播装置800的示意性结构框图。装置800可以被实现为或者被包括在第二设备120中。装置800中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。
如图所示,装置800包括第二设备连接模块810,被配置为在用于直播的第二设备处,利用由第一设备呈现的直播配置页面,建立第一设备与第二设备的连接;以及第二页面显示模块820,被配置为由第二设备提供画面预览页面,以显示由第二设备捕获的图像,图像将基于经由直播配置页面确定的画面布局模式而被包括在直播画面中,布局模式指示由第二设备所捕获的图像在直播画面中的位置。
在一些实施例中,第二设备连接模块810还被配置为:由第二设备获取直播配置页面中呈现的连接信息,以建立第一设备和第二设备的连接,连接信息用于指示第一设备的至少一项连接参数。
在一些实施例中,画面预览页面还指示:连接的状态,直播的状态,第二设备的相机的状态。
在一些实施例中,画面预览页面还包括用于控制第二设备的相机的至少一个控件。
在一些实施例中,装置800还包括第一发送模块,被配置为:向第一设备发送第二视频流,第二视频流包括由第二设备的相机所拍摄的图像数据。
在一些实施例中,第一发送模块还被配置为:从第一设备接收第二状态信息,第二状态信息指示第一设备是否处于直播中;以及响应于第一设备处于直播中,向第一设备发送第二视频流。
在一些实施例中,装置800还包括第二发送模块,被配置为:向第一设备发送第一状态信息,第一状态信息指示第二设备的相机的状态。
图9示出了其中可以实施本公开的一个或多个实施例的电子设备的框图。应当理解,图9所示出的电子设备仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。
如图9所示,电子设备900是通用电子设备的形式。电子设备900的组件可以包括但不限于一个或多个处理器或处理单元910、存储器920、存储设备930、一个或多个通信单元940、一个或多个输入设备950以及一个或多个输出设备960。处理单元910可以是实际或虚拟处理器并且能够根据存储器920中存储的程序来执行各种处理。在多处理器系统中,多个处理单元并行执行计算机可执行指令,以提高电子设备900的并行处理能力。
电子设备900通常包括多个计算机存储介质。这样的介质可以是电子设备900可访问的任何可以获取的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器920可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备930可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在电子设备900内被访问。
电子设备900可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图9中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器920可以包括计算机程序产品925,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
通信单元940实现通过通信介质与其他电子设备进行通信。附加地,电子设备900的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备900可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
输入设备950可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备960可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备900还可以根据需要通过通信单元940与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备900交互的设备进行通信,或者与使得电子设备900与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。
根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。
这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
- 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
- 一种图像处理方法、装置、设备、存储介质及直播方法
- 视频直播切换方法、装置、计算机设备以及存储介质
- 直播片段处理方法、装置、电子设备及存储介质
- 一种基于直播的人脸处理方法、装置、设备和存储介质
- 直播方法、直播装置、直播系统、存储介质及电子设备
- 直播图像处理方法、装置、设备、直播系统及存储介质