CN114422837A - 多应用共享媒体数据的方法、装置、设备及介质 - Google Patents
多应用共享媒体数据的方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114422837A CN114422837A CN202210085902.4A CN202210085902A CN114422837A CN 114422837 A CN114422837 A CN 114422837A CN 202210085902 A CN202210085902 A CN 202210085902A CN 114422837 A CN114422837 A CN 114422837A
- Authority
- CN
- China
- Prior art keywords
- media data
- application
- master control
- control application
- sharing
- 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.)
- Granted
Links
Images
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4223—Cameras
-
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种多应用共享媒体数据的方法、装置、设备及介质。在该方法中,通过配置主控应用和共享应用,共享应用向主控应用发送媒体数据获取请求。主控应用获取原始媒体数据后,根据数据获取请求中的录制参数对原始媒体数据进行编码处理,进而将处理后的媒体数据发送至共享应用,实现了多应用共享媒体数据。本方案通过共享应用与主控应用之间的数据传输,实现了在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种多应用共享媒体数据的方法、装置、设备及介质。
背景技术
随着科技的迅速发展,使用智能手机、平板等终端设备进行录制音视频已经实现,人们可以利用各种录制应用进行录制音视频,还可以在终端设备上利用该应用对音视频进行进一步的处理。
现有技术中,对于具有摄像头和话筒的终端设备,摄像头和话筒是一种独占的资源,在应用想要使用摄像头或者话筒时,需要通过调用终端设备的摄像头或话筒的接口进行使用。在其他应用想要同时使用摄像头或话筒时,只有优先级最高的应用或者最后调用摄像头或话筒的接口的应用可以使用摄像头或话筒。
综上所述,现有的使用相机或话筒的方法,对于相机或话筒采集的数据只支持一个应用进行使用,目前还没有一种在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据的方案。
发明内容
本发明实施例提供一种多应用共享媒体数据的方法、装置、设备及介质,用于解决现有的使用相机或话筒的方法只支持一个应用进行使用,目前还没有一种在一个终端设备中两个及以上应用同时使用相机或话筒的方案的问题。
第一方面,本发明实施例提供一种多应用共享媒体数据的方法,应用于终端设备,所述终端设备中安装有多个应用,其中所述多个应用包括一个被配置为对媒体设备的接口进行操作的主控应用和至少一个被配置为需要进行媒体数据共享的共享应用,所述方法包括:
响应于用户对任一共享应用的媒体数据录制操作,所述共享应用向主控应用发送媒体数据获取请求,其中,所述媒体数据获取请求中包括端口标识和录制参数;
所述主控应用根据所述媒体数据获取请求,调用所述终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据;
所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,所述目标媒体数据是对所述原始媒体数据进行编码得到的。
在一种具体实施方式中,所述方法还包括:
所述主控应用确定自身是否需要使用所述原始媒体数据;
若所述主控应用自身需要使用所述原始媒体数据,则在本地对所述原始媒体数据进行拷贝。
在一种具体实施方式中,所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,包括:
所述主控应用根据所述录制参数,对所述原始媒体数据进行编码处理,得到所述目标媒体数据;
所述主控应用通过所述端口标识对应的本地端口,将所述目标媒体数据发送至所述共享应用。
在一种具体实施方式中,所述方法还包括:
所述主控应用对所述目标媒体数据进行压缩处理,得到压缩处理后的目标媒体数据;
相应的,所述主控应用通过所述端口标识对应的本地端口,将所述目标媒体数据发送至所述共享应用,包括:
所述主控应用通过所述端口标识对应的本地端口,将所述压缩处理后的目标媒体数据发送至所述共享应用。
在一种具体实施方式中,所述共享应用向主控应用发送媒体数据获取请求之前,所述方法还包括:
所述共享应用向所述主控应用发送查询信息,其中,所述查询信息用于查询所述主控应用可提供的媒体数据的参数范围;
所述主控应用根据所述查询信息,获取所述终端设备支持的媒体数据的参数范围;
所述主控应用根据所述终端设备支持的媒体数据的参数范围,获取所述主控应用可提供的媒体数据的参数范围;
所述主控应用将所述主控应用可提供的媒体数据的参数范围发送至所述共享应用。
在一种具体实施方式中,所述共享应用向主控应用发送媒体数据获取请求,包括:在所述共享应用需要的媒体数据的所述录制参数在所述主控应用可提供的媒体数据的参数范围内时,所述共享应用向所述主控应用发送所述媒体数据获取请求。
在一种具体实施方式中,所述主控应用根据所述终端设备支持的媒体数据的参数范围,获取所述主控应用可提供的媒体数据的参数范围,包括:
所述主控应用将所述终端设备支持的媒体数据的参数范围,或者,所述终端设备支持的媒体数据的参数范围的子集,确定为所述主控应用可提供的媒体数据的参数范围。
第二方面,本发明实施例提供一种多应用共享媒体数据的装置,包括:
发送模块,用于响应于用户对任一共享应用的媒体数据录制操作,所述共享应用向主控应用发送媒体数据获取请求,其中,所述媒体数据获取请求中包括端口标识和录制参数;
处理模块,用于所述主控应用根据所述媒体数据获取请求,调用所述终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据;
所述发送模块,还用于所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,所述目标媒体数据是对所述原始媒体数据进行编码得到的。
第三方面,本发明实施例提供一种终端设备,包括:
处理器,存储器,通信接口以及显示器;
所述存储器用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的方法。
第四方面,本发明实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法。
第五方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的方法。
本发明实施例提供的多应用共享媒体数据的方法、装置、设备及介质,通过配置主控应用和共享应用,共享应用向主控应用发送媒体数据获取请求。主控应用获取原始媒体数据后,根据数据获取请求中的录制参数对原始媒体数据进行编码处理,进而将处理后的媒体数据发送至共享应用,实现了多应用共享媒体数据。本方案通过共享应用与主控应用之间的数据传输,实现了在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1a为本发明提供的现有的应用使用摄像头或话筒的示意图;
图1b为本发明提供的多应用共享媒体数据的方法的场景示意图;
图2为本发明提供的多应用共享媒体数据的方法实施例一的流程示意图;
图3为本发明提供的多应用共享媒体数据的方法实施例二的流程示意图;
图4为本发明提供的多应用共享媒体数据的方法实施例三的流程示意图;
图5为本发明提供的多应用共享媒体数据的方法的架构示意图;
图6为本发明提供的多应用共享媒体数据的装置实施例的结构示意图;
图7为本发明提供的一种终端设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
随着科技的发展,智能手机、平板等终端设备能够实现的功能越来越多,从接打电话、上网到拍照、录制视频、视频通话等;能够使用终端设备上的相机或话筒的应用也越来越多,用户可以根据自己的需求选择应用进行录制音视频、拍照或者视频通话等。
对于具有摄像头和话筒的终端设备,摄像头和话筒是一种独占的资源,在应用想要使用摄像头或者话筒时,需要通过调用终端设备的摄像头或话筒的接口进行使用。在其他应用想要同时使用摄像头或话筒时,只有优先级最高的应用或者最后调用摄像头或话筒的接口的应用可以使用摄像头或话筒。因此,现有的使用相机或话筒的方法,对于相机或话筒采集的数据只支持一个应用进行使用,目前还没有一种在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据的方案。
示例性的,图1a为本发明提供的现有的应用使用摄像头或话筒的示意图,如图1a所示,在应用A使用摄像头或话筒时,调用摄像头或话筒的应用程序编程接口(ApplicationProgramming Interface,简称:API),如果此时应用B也想使用摄像头或话筒,只有优先级较高或者最后调用API的应用才能够获取到摄像头或话筒的使用权限。
针对现有技术中存在的问题,发明人在对多应用共享媒体数据的方法进行研究的过程中发现,可以通过多应用间的媒体数据共享的方式,来实现在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据。首先配置主控应用和共享应用,共享应用向主控应用发送查询信息,通过查询信息得到的主控应用可提供的媒体数据的参数范围,若满足共享应用需要的媒体数据的录制参数,进而向主控应用发送媒体数据获取请求。主控应用接收到媒体数据获取请求后,调用终端设备的媒体设备的接口进行媒体数据录制,得到的原始媒体数据根据媒体数据获取请求中的录制参数进行编码,并通过媒体数据获取请求中的端口标识对应的本地端口发送至共享应用。基于上述发明构思,设计了本发明中多应用共享媒体数据的方案。
示例性的,图1b为本发明提供的多应用共享媒体数据的方法的场景示意图,如图1b所示,该应用场景可以包括:终端设备11,主控应用12,至少一个共享应用(图1b示出了两个共享应用,分别为共享应用13、共享应用14)。
本方案采用的终端设备为具有摄像头,和/或,话筒,能够运行相应的应用,并且可进行数据处理和应用间数据传输的设备,终端设备包括但不限于智能手机、平板电脑、电脑,本发明实施例不对终端设备的具体形态进行限定,可以根据实际需求确定。
示例性的,在图1b所示的应用场景中,终端设备11为安卓***的智能手机,当用户想要进行多应用同时使用相机或话筒时,打开共享应用13,共享应用13向主控应用12发送查询信息,进而主控应用12将主控应用可提供的媒体数据的参数范围返回共享应用13。共享应用13需要的媒体数据的录制参数在主控应用可提供的媒体数据的参数范围内时,共享应用13向主控应用12发送媒体数据获取请求,进而主控应用12根据媒体数据获取请求将目标媒体数据发送至共享应用13,共享应用13进行接收。
相应的,主控应用12接收到共享应用13发送的查询信息后,获取终端设备11支持的媒体数据的参数范围,在得到主控应用可提供的媒体数据的参数范围后,将其发送至共享应用13。主控应用12接收到共享应用13发送的媒体数据获取请求后,调用终端设备11的媒体设备的接口进行媒体数据录制,获取原始媒体数据,再根据媒体数据获取请求中的录制参数对原始数据进行编码处理,最后将其发送至共享应用13。
需要说明的是,图1b仅是本发明实施例提供的一种应用场景的示意图,本发明实施例不对图1b中包括的终端设备的实际形态进行限定,也不对主控应用和共享应用的形式进行限定,主控应用和共享应用在智能手机或平板中的形式为应用程序,在电脑中的形式为软件,在方案的具体应用中,可以根据实际需求设定。
下面,通过具体实施例对本发明的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
在进行本发明提供的多应用共享媒体数据的方法之前,需要在终端设备中配置主控应用和共享应用,主控应用被配置为对媒体设备的接口进行操作的应用,共享应用被配置为需要进行媒体数据共享的应用。主控应用获取媒体数据可直接通过媒体设备的接口,对媒体设备进行操作,得到媒体数据。共享应用获取媒体数据需要向共享应用发送媒体数据获取请求,由主控应用获取到媒体数据后在发送至共享应用。
需要说明的是,媒体数据包括音频数据、视频数据和音视频数据。
图2为本发明提供的多应用共享媒体数据的方法实施例一的流程示意图,如图2所示,该多应用共享媒体数据的方法具体包括以下步骤:
S201:响应于用户对任一共享应用的媒体数据录制操作,共享应用向主控应用发送媒体数据获取请求。
在用户想要使用共享应用实现拍摄视频、录制音频或者进行视频通话等业务时,用户点击终端设备的图形用户界面上的按钮,共享应用需要判断其需要的媒体数据的录制参数是否在主控应用可提供的媒体数据的参数范围内。若需要的媒体数据的录制参数在主控应用可提供的媒体数据的参数范围内,共享应用向所主控应用发送媒体数据获取请求。若需要的媒体数据的录制参数不在主控应用可提供的媒体数据的参数范围内,则在终端设备的图形用户界面上显示提示信息,用于提示用户当前摄像头或话筒的媒体数据不满足业务需求。
在本步骤中,共享应用确定需要的媒体数据的录制参数在主控应用可提供的媒体数据的参数范围内时,共享应用向主控应用发送媒体数据获取请求,其中,媒体数据获取请求中包括端口标识和录制参数。后续主控应用可根据录制参数对原始媒体数据进行编码处理,再将处理后的目标媒体数据通过端口标识对应的本地端口发送至共享应用。
示例性的,媒体数据获取请求中的录制参数可以是分辨率、采样率以及分辨率和采样率对应的值,还可以是帧率、采样深度以及帧率和采样深度对应的值。本发明实施例不对媒体数据获取请求中的录制参数以及录制参数的大小进行具体限定,可根据实际情况进行选择。
S202:主控应用根据媒体数据获取请求,调用终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据。
在本步骤中,共享应用向主控应用发送媒体数据获取请求后,主控应用进行接收,进而调用终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据。主控应用再确定自身是否需要使用原始媒体数据,若主控应用自身需要使用原始媒体数据,则在本地对原始媒体数据进行拷贝。
示例性的,用户想要通过共享应用录制音视频,则主控应用会调用摄像头和话筒对应的API,进行获取音视频的媒体数据。
示例性的,用户使用主控应用进行录制音视频,还想使用共享应用进行视频通话,则主控应用在获取到原始媒体数据后,将其进行拷贝,一份主控应用使用,一份进行处理发送至共享应用。
S203:主控应用根据原始媒体数据,媒体数据获取请求中的端口标识和录制参数,向共享应用发送其需要的目标媒体数据,目标媒体数据是对原始媒体数据进行编码得到的。
在本步骤中,主控应用获取到原始媒体数据后,将媒体数据根据媒体数据获取请求中的录制参数进行编码处理,得到目标媒体数据。进而再根据媒体数据获取请求中的端口标识找到对应的终端设备***的本地端口,再将目标媒体数据通过本地端口发送至共享应用。
本实施例提供的多应用共享媒体数据的方法,通过共享应用向主控应用发送媒体数据获取请求,主控应用接收到后直接调用媒体设备的接口,得到原始媒体数据。主控应用再根据媒体数据获取请求中的录制参数对原始媒体数据进行编码处理,进而通过本地端口将其发送至共享应用,实现了在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据。
图3为本发明提供的多应用共享媒体数据的方法实施例二的流程示意图,如图3所示,在本实施例中,上述步骤S203可以通过如下步骤实现:
S301:主控应用根据录制参数,对原始媒体数据进行编码处理,得到目标媒体数据。
在本步骤中,主控应用获取到原始媒体数据后,根据媒体数据获取请求中的录制参数对原始媒体数据进行编码处理,使其符合录制参数的要求,将编码后的原始媒体数据作为目标媒体数据。
示例性的,录制参数为1280ppi*720ppi的分辨率,44.1KHz的采样率,则主控应用在获取到原始媒体数据后,将其编码成分辨率为1280ppi*720ppi,采样率为44KHz的目标媒体数据。
可选的,S302:主控应用对目标媒体数据进行压缩处理,得到压缩处理后的目标媒体数据。
在本步骤中,主控应用在获取到目标媒体数据后,还可选择对目标媒体数据进行压缩处理,得到压缩处理后的目标媒体数据。对目标媒体数据进行压缩处理可使得目标媒体数据占用的存储空间减小,加快传输速度。
需要说明的是,选择对目标媒体数据进行压缩处理的情况可以是:工作人员在配置主控应用时,将预设空间阈值设置在主控应用中,主控应用在获取到目标媒体数据后,若判断出目标媒体数据的占用存储空间超过预设空间阈值,则对目标媒体数据进行压缩处理。选择对目标媒体数据进行压缩处理的情况还可以是:主控应用在获取到目标媒体数据后,直接对其进行压缩处理。本发明实施例不对选择对目标媒体数据进行压缩处理的情况进行限定,也不对预设空间阈值进行限定,可根据实际情况进行选择和设置。
S303:主控应用通过端口标识对应的本地端口,将目标媒体数据发送至共享应用。
在本步骤中,主控应用获取到目标媒体数据后,再通过媒体数据获取请求中的端口标识,找到对应的终端设备***中的本地端口,将目标媒体数据通过本地端口发送至共享应用。
可选的,若主控应用在获取到目标媒体数据后,对其进行压缩处理,则将压缩处理后的目标媒体数据通过本地端口发送至共享应用。
本实施例提供的多应用共享媒体数据的方法,通过主控应用对原始媒体数据进行编码处理,得到目标媒体数据后发生至共享应用。主控应用还可选择对目标媒体数据进行压缩处理,将压缩后的目标媒体数据后发生至共享应用。实现了在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据,同时也提高了数据传输效率。
图4为本发明提供的多应用共享媒体数据的方法实施例三的流程示意图,如图4所示,在上述实施例的基础上,在共享应用向主控应用发送媒体数据获取请求之前,该多应用共享媒体数据的方法还包括以下步骤:
S401:共享应用向主控应用发送查询信息。
由于在共享应用向主控应用发送媒体数据获取请求之前,需要判断其需要的媒体数据的录制参数是否在主控应用可提供的媒体数据的参数范围内,所以共享应用在向主控应用发送媒体数据获取请求之前,还需要获取到主控应用可提供的媒体数据的参数范围。
在本步骤中,共享应用向主控应用发送查询信息,其中,查询信息用于查询主控应用可提供的媒体数据的参数范围。
需要说明的是,共享应用向主控应用发送查询信息的触发事件可以是:用户想要使用共享应用实现拍摄视频、录制音频或者进行视频通话等业务,点击终端设备的图形用户界面上的按钮。共享应用向主控应用发送查询信息的触发事件还可以是:在配置好主控应用以及共享应用后,第一次启动共享应用。本发明实施例不对共享应用向主控应用发送查询信息的触发事件进行限定,可根据实际情况进行选择。
S402:主控应用根据查询信息,获取终端设备支持的媒体数据的参数范围。
在本步骤中,共享应用向主控应用发送查询信息后,主控应用进行接收,进而可直接获取终端设备支持的媒体数据的参数范围。
示例性的,终端设备支持的媒体数据的参数范围包括:分辨率范围为630ppi*360ppi至3840ppi*2160ppi,帧率的范围为10fps至120fps,采样深度的范围为16Bit至24Bit,采样率的范围为44.1KHz至48KHz。本发明实施例不对终端设备支持的媒体数据的参数以及参数范围进行限定,可根据实际情况进行选择。
S403:主控应用根据终端设备支持的媒体数据的参数范围,获取主控应用可提供的媒体数据的参数范围。
在本步骤中,主控应用获取到终端设备支持的媒体数据的参数范围后,将终端设备支持的媒体数据的参数范围,或者,终端设备支持的媒体数据的参数范围的子集,确定为主控应用可提供的媒体数据的参数范围。
示例性的,主控应用获取主控应用可提供的媒体数据的参数范围的方式可以是:主控应用获取到终端设备支持的媒体数据的参数范围后,再获取此时进行媒体数据共享的共享应用的数量,根据数量的多少,确定主控应用可提供的媒体数据的参数范围。主控应用中设置进行媒体数据共享的共享应用的数量与比例的映射关系,根据数量找到对应的比例,从终端设备支持的媒体数据的参数范围中选取该比例的范围,作为主控应用可提供的媒体数据的参数范围。示例性的,进行媒体数据共享的共享应用的数量为0,对应的比例为100%,将终端设备支持的媒体数据的参数范围作为主控应用可提供的媒体数据的参数范围;进行媒体数据共享的共享应用的数量为3,对应的比例为50%,将终端设备支持的媒体数据的参数范围的前50%作为主控应用可提供的媒体数据的参数范围。
示例性的,主控应用获取主控应用可提供的媒体数据的参数范围的方式还可以是:主控应用根据终端设备中共享应用的数量,对每个共享应用提供一样的主控应用可提供的媒体数据的参数范围。主控应用中设置有共享应用的数量与比例的映射关系,根据数量找到对应的比例,从终端设备支持的媒体数据的参数范围中选取该比例的范围,作为主控应用可提供的媒体数据的参数范围。示例性的,终端设备中共享应用的数量为1,对应的比例为100%,将终端设备支持的媒体数据的参数范围作为主控应用可提供的媒体数据的参数范围;终端设备中共享应用的数量为5,对应的比例为50%,将终端设备支持的媒体数据的参数范围的前50%作为主控应用可提供的媒体数据的参数范围。
S404:主控应用将主控应用可提供的媒体数据的参数范围发送至共享应用。
在本步骤中,主控应用确定出主控应用可提供的媒体数据的参数范围后,就可将其发送至共享应用,以便后续共享应用可根据此主控应用可提供的媒体数据的参数范围,确定是否向主控应用发送媒体数据获取请求。
本实施例提供的多应用共享媒体数据的方法,通过共享应用向主控应用发送查询请求,进而主控应用确定出主控应用可提供的媒体数据的参数范围并发送至共享应用,以便共享应用可根据此主控应用可提供的媒体数据的参数范围,确定是否向主控应用发送媒体数据获取请求,保证了终端设备的正常运行,避免了因数据量较大,终端设备死机的问题。
下面通过一个具体的示例,来对本发明实施例提供的多应用共享媒体数据的方法进行示例说明。
图5为本发明提供的多应用共享媒体数据的方法的架构示意图;如图5所示,终端设备为安卓***的终端设备,终端设备中配置一个主控应用和一个共享应用,主控应用用于录制音视频文件,共享应用用于视频通话。
主控应用在进行录制音视频文件时,可以直接通过安卓提供的音视频录制工具调用摄像头和话筒的API接口,进行录制到原始视频数据和音频数据,当只有主控应用进行本地视频文件录制业务时,获取到的音视频数据汇聚到媒体数据处理模块。此时媒体行为决策模块中只存放有主控应用自身的录制参数,媒体数据处理模块按照这些参数进行水印的添加、解码等操作后满足写入本地视频文件。
此时,共享应用也期望使用设备相机和MIC进行视频通话,则通过设备共享接口向主控应用查询当前的可用录制规格,当其满足自身的录制需求时,通过设备操作接口向主控应用发送媒体数据获取请求。主控应用中的设备操作接口实现模块收到媒体数据获取请求后,将其发送至媒体行为决策模块,媒体行为决策模块决策后,将其传递给媒体数据处理模块。媒体数据处理模块根据媒体数据获取请求中的录制参数,将获取到的音视频数据进行拷贝并编码,经本地端口将编码后的音视频数据发送至共享应用。共享应用获取到这些数据后,即可按照业务需要发送到指定的服务器。
本实施例提供的多应用共享媒体数据的方法,通过共享应用向主控应用发送媒体数据获取请求,进而主控应用将获取到的音视频数据进行拷贝,一份根据自己的录制参数进行处理,一份根据媒体数据获取请求中的录制参数进行处理,再将根据媒体数据获取请求中的录制参数进行处理后的音视频数据发送至共享应用,实现了在一个终端设备中两个及以上应用同时使用相机或话筒采集的数据。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
图6为本发明提供的多应用共享媒体数据的装置实施例的结构示意图;如图6所示,该装置60包括:
发送模块61,用于响应于用户对任一共享应用的媒体数据录制操作,所述共享应用向主控应用发送媒体数据获取请求,其中,所述媒体数据获取请求中包括所述共享应用的端口标识和录制参数;
处理模块62,用于所述主控应用根据所述媒体数据获取请求,调用所述终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据;
所述发送模块61,还用于所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,所述目标媒体数据是对所述原始媒体数据进行编码得到的。
进一步地,所述处理模块62,还用于:
所述主控应用确定自身是否需要使用所述原始媒体数据;
若所述主控应用自身需要使用所述原始媒体数据,则在本地对所述原始媒体数据进行拷贝。
进一步地,所述处理模块62,还用于所述主控应用根据所述录制参数,对所述原始媒体数据进行编码处理,得到所述目标媒体数据。
进一步地,所述发送模块61,具体用于所述主控应用通过所述端口标识对应的本地端口,将所述目标媒体数据发送至所述共享应用。
进一步地,所述处理模块62,还用于所述主控应用对所述目标媒体数据进行压缩处理,得到压缩处理后的目标媒体数据。
进一步地,所述发送模块61,具体还用于所述主控应用通过所述端口标识对应的本地端口,将所述压缩处理后的目标媒体数据发送至所述共享应用。
进一步地,所述发送模块61,还用于所述共享应用向所述主控应用发送查询信息,其中,所述查询信息用于查询所述主控应用可提供的媒体数据的参数范围。
进一步地,所述处理模块62,还用于所述主控应用根据所述查询信息,获取所述终端设备支持的媒体数据的参数范围。
进一步地,所述处理模块62,还用于所述主控应用根据所述终端设备支持的媒体数据的参数范围,获取所述主控应用可提供的媒体数据的参数范围。
进一步地,所述发送模块61,还用于所述主控应用将所述主控应用可提供的媒体数据的参数范围发送至所述共享应用。
进一步地,所述发送模块61,具体用于在所述共享应用需要的媒体数据的所述录制参数在所述主控应用可提供的媒体数据的参数范围内时,所述共享应用向所述主控应用发送所述媒体数据获取请求。
进一步地,所述处理模块62,具体用于所述主控应用将所述终端设备支持的媒体数据的参数范围,或者,所述终端设备支持的媒体数据的参数范围的子集,确定为所述主控应用可提供的媒体数据的参数范围。
本实施例提供的多应用共享媒体数据的装置,用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
图7为本发明提供的一种终端设备的结构示意图。如图7所示,该终端设备70包括:
处理器71,存储器72,以及通信接口73以及显示器74;
所述存储器72用于存储所述处理器71的可执行指令;
其中,所述处理器71配置为经由执行所述可执行指令来执行前述任一方法实施例中的技术方案。
可选的,存储器72既可以是独立的,也可以跟处理器71集成在一起。
可选的,当所述存储器72是独立于处理器71之外的器件时,所述终端设备70还可以包括:
总线,用于将上述器件连接起来。
该终端设备用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
本发明实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一实施例提供的技术方案。
本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现前述任一方法实施例提供的技术方案。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (11)
1.一种多应用共享媒体数据的方法,其特征在于,应用于终端设备,所述终端设备中安装有多个应用,其中所述多个应用包括一个被配置为对媒体设备的接口进行操作的主控应用和至少一个被配置为需要进行媒体数据共享的共享应用,所述方法包括:
响应于用户对任一共享应用的媒体数据录制操作,所述共享应用向主控应用发送媒体数据获取请求,其中,所述媒体数据获取请求中包括端口标识和录制参数;
所述主控应用根据所述媒体数据获取请求,调用所述终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据;
所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,所述目标媒体数据是对所述原始媒体数据进行编码得到的。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述主控应用确定自身是否需要使用所述原始媒体数据;
若所述主控应用自身需要使用所述原始媒体数据,则在本地对所述原始媒体数据进行拷贝。
3.根据权利要求1或2所述的方法,其特征在于,所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,包括:
所述主控应用根据所述录制参数,对所述原始媒体数据进行编码处理,得到所述目标媒体数据;
所述主控应用通过所述端口标识对应的本地端口,将所述目标媒体数据发送至所述共享应用。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述主控应用对所述目标媒体数据进行压缩处理,得到压缩处理后的目标媒体数据;
相应的,所述主控应用通过所述端口标识对应的本地端口,将所述目标媒体数据发送至所述共享应用,包括:
所述主控应用通过所述端口标识对应的本地端口,将所述压缩处理后的目标媒体数据发送至所述共享应用。
5.根据权利要求1或2所述的方法,其特征在于,所述共享应用向主控应用发送媒体数据获取请求之前,所述方法还包括:
所述共享应用向所述主控应用发送查询信息,其中,所述查询信息用于查询所述主控应用可提供的媒体数据的参数范围;
所述主控应用根据所述查询信息,获取所述终端设备支持的媒体数据的参数范围;
所述主控应用根据所述终端设备支持的媒体数据的参数范围,获取所述主控应用可提供的媒体数据的参数范围;
所述主控应用将所述主控应用可提供的媒体数据的参数范围发送至所述共享应用。
6.根据权利要求5所述的方法,其特征在于,所述共享应用向主控应用发送媒体数据获取请求,包括:在所述共享应用需要的媒体数据的所述录制参数在所述主控应用可提供的媒体数据的参数范围内时,所述共享应用向所述主控应用发送所述媒体数据获取请求。
7.根据权利要求5所述的方法,其特征在于,所述主控应用根据所述终端设备支持的媒体数据的参数范围,获取所述主控应用可提供的媒体数据的参数范围,包括:
所述主控应用将所述终端设备支持的媒体数据的参数范围,或者,所述终端设备支持的媒体数据的参数范围的子集,确定为所述主控应用可提供的媒体数据的参数范围。
8.一种多应用共享媒体数据的装置,其特征在于,包括:
发送模块,用于响应于用户对任一共享应用的媒体数据录制操作,所述共享应用向主控应用发送媒体数据获取请求,其中,所述媒体数据获取请求中包括端口标识和录制参数;
处理模块,用于所述主控应用根据所述媒体数据获取请求,调用终端设备的媒体设备的接口进行媒体数据录制,获取原始媒体数据;
所述发送模块,还用于所述主控应用根据所述原始媒体数据,所述媒体数据获取请求中的所述端口标识和所述录制参数,向所述共享应用发送其需要的目标媒体数据,所述目标媒体数据是对所述原始媒体数据进行编码得到的。
9.一种终端设备,其特征在于,包括:
处理器,存储器,通信接口以及显示器;
所述存储器用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至7任一项所述的方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时用于实现权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210085902.4A CN114422837B (zh) | 2022-01-25 | 2022-01-25 | 多应用共享媒体数据的方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210085902.4A CN114422837B (zh) | 2022-01-25 | 2022-01-25 | 多应用共享媒体数据的方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114422837A true CN114422837A (zh) | 2022-04-29 |
CN114422837B CN114422837B (zh) | 2023-08-18 |
Family
ID=81276786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210085902.4A Active CN114422837B (zh) | 2022-01-25 | 2022-01-25 | 多应用共享媒体数据的方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114422837B (zh) |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5392400A (en) * | 1992-07-02 | 1995-02-21 | International Business Machines Corporation | Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence |
US20080170133A1 (en) * | 2007-01-17 | 2008-07-17 | Asustek Computer Inc. | Video processing method and system for a virtual camera |
KR20120100358A (ko) * | 2011-03-04 | 2012-09-12 | 세크론 주식회사 | 영상 처리 방법 및 장치 |
US20130325952A1 (en) * | 2012-06-05 | 2013-12-05 | Cellco Partnership D/B/A Verizon Wireless | Sharing information |
CN103716290A (zh) * | 2012-10-09 | 2014-04-09 | 上海博路信息技术有限公司 | 一种共享手机摄像能力的方法 |
US20150050633A1 (en) * | 2012-11-29 | 2015-02-19 | Edsense, L.L.C. | System and method for displaying multiple applications |
US20150067656A1 (en) * | 2013-09-05 | 2015-03-05 | Google Inc. | Methods and Systems for Testing Interactions Between Mobile Applications |
CN104918112A (zh) * | 2014-03-13 | 2015-09-16 | 深圳Tcl新技术有限公司 | 相机资源的应用方法及装置 |
US20150319144A1 (en) * | 2014-05-05 | 2015-11-05 | Citrix Systems, Inc. | Facilitating Communication Between Mobile Applications |
KR20160071835A (ko) * | 2014-12-12 | 2016-06-22 | 엘지전자 주식회사 | 디스플레이 장치 및 그 제어 방법 |
CN106484547A (zh) * | 2016-10-10 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种多开应用的管理方法、装置及终端 |
CN107659768A (zh) * | 2017-08-08 | 2018-02-02 | 珠海全志科技股份有限公司 | 一种基于Android多应用共享摄像头的***及方法 |
CN110704201A (zh) * | 2018-07-10 | 2020-01-17 | 深圳市优必选科技有限公司 | 多媒体数据共享方法及终端设备 |
CN110753187A (zh) * | 2019-10-31 | 2020-02-04 | 芋头科技(杭州)有限公司 | 一种摄像头的控制方法及设备 |
CN112114906A (zh) * | 2020-09-30 | 2020-12-22 | 上海商米科技集团股份有限公司 | 一种基于android平台的多摄像头应用方式方法 |
CN113347477A (zh) * | 2021-04-09 | 2021-09-03 | 北京润信恒达科技有限公司 | 一种多应用共享摄像头的方法、装置和*** |
CN113556479A (zh) * | 2020-09-02 | 2021-10-26 | 华为技术有限公司 | 一种多应用共享摄像头的方法与电子设备 |
CN113890932A (zh) * | 2020-07-02 | 2022-01-04 | 华为技术有限公司 | 一种音频控制方法、***及电子设备 |
-
2022
- 2022-01-25 CN CN202210085902.4A patent/CN114422837B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5392400A (en) * | 1992-07-02 | 1995-02-21 | International Business Machines Corporation | Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence |
US20080170133A1 (en) * | 2007-01-17 | 2008-07-17 | Asustek Computer Inc. | Video processing method and system for a virtual camera |
KR20120100358A (ko) * | 2011-03-04 | 2012-09-12 | 세크론 주식회사 | 영상 처리 방법 및 장치 |
US20130325952A1 (en) * | 2012-06-05 | 2013-12-05 | Cellco Partnership D/B/A Verizon Wireless | Sharing information |
CN103716290A (zh) * | 2012-10-09 | 2014-04-09 | 上海博路信息技术有限公司 | 一种共享手机摄像能力的方法 |
US20150050633A1 (en) * | 2012-11-29 | 2015-02-19 | Edsense, L.L.C. | System and method for displaying multiple applications |
US20150067656A1 (en) * | 2013-09-05 | 2015-03-05 | Google Inc. | Methods and Systems for Testing Interactions Between Mobile Applications |
CN104918112A (zh) * | 2014-03-13 | 2015-09-16 | 深圳Tcl新技术有限公司 | 相机资源的应用方法及装置 |
US20150319144A1 (en) * | 2014-05-05 | 2015-11-05 | Citrix Systems, Inc. | Facilitating Communication Between Mobile Applications |
KR20160071835A (ko) * | 2014-12-12 | 2016-06-22 | 엘지전자 주식회사 | 디스플레이 장치 및 그 제어 방법 |
CN106484547A (zh) * | 2016-10-10 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种多开应用的管理方法、装置及终端 |
CN107659768A (zh) * | 2017-08-08 | 2018-02-02 | 珠海全志科技股份有限公司 | 一种基于Android多应用共享摄像头的***及方法 |
CN110704201A (zh) * | 2018-07-10 | 2020-01-17 | 深圳市优必选科技有限公司 | 多媒体数据共享方法及终端设备 |
CN110753187A (zh) * | 2019-10-31 | 2020-02-04 | 芋头科技(杭州)有限公司 | 一种摄像头的控制方法及设备 |
CN113890932A (zh) * | 2020-07-02 | 2022-01-04 | 华为技术有限公司 | 一种音频控制方法、***及电子设备 |
CN113556479A (zh) * | 2020-09-02 | 2021-10-26 | 华为技术有限公司 | 一种多应用共享摄像头的方法与电子设备 |
CN112114906A (zh) * | 2020-09-30 | 2020-12-22 | 上海商米科技集团股份有限公司 | 一种基于android平台的多摄像头应用方式方法 |
CN113347477A (zh) * | 2021-04-09 | 2021-09-03 | 北京润信恒达科技有限公司 | 一种多应用共享摄像头的方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
谢天舜 , 朱祥华: "IP多播技术及其应用", 电信工程技术与标准化, no. 03 * |
Also Published As
Publication number | Publication date |
---|---|
CN114422837B (zh) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7369281B2 (ja) | デバイス能力スケジューリング方法および電子デバイス | |
JP6396021B2 (ja) | カメラの画像データ圧縮方法及びこれを支援する端末 | |
KR20080017854A (ko) | 휴대용 단말기 및 그의 영상이미지 파일 관리방법 | |
CN110955541B (zh) | 数据处理方法、装置、芯片、电子设备及可读存储介质 | |
US20180014063A1 (en) | Method and Apparatus for Accessing a Terminal Device Camera to a Target Device | |
US20230138804A1 (en) | Enhanced video call method and system, and electronic device | |
CN115525453B (zh) | 多屏协同中断的处理方法及电子设备 | |
CN111880865A (zh) | 多媒体数据推送方法、装置、电子设备及存储介质 | |
CN115550597A (zh) | 一种拍摄方法、***及电子设备 | |
EP3399713A1 (en) | Device, system, and method to perform real-time communication | |
CN110413383B (zh) | 事件处理方法、装置、终端及存储介质 | |
CN111953980B (zh) | 视频处理方法及装置 | |
CN109196936A (zh) | 一种资源分配指示方法及装置、基站及终端 | |
CN1717039A (zh) | 网络摄像机、程序及网络*** | |
CN114422837B (zh) | 多应用共享媒体数据的方法、装置、设备及介质 | |
WO2022143087A1 (zh) | 投屏方法及电子设备 | |
CN112948046A (zh) | 截屏方法、装置、设备及存储介质 | |
JP2002051312A (ja) | 情報処理装置、情報処理方法およびその方法をコンピュータに実行可能な記録媒体 | |
CN113691815A (zh) | 一种视频数据处理方法、设备和计算机可读存储介质 | |
CN114095660A (zh) | 图像显示方法、装置、存储介质及电子设备 | |
CN113691526A (zh) | 基于WebRTC的推流方法、装置、***、设备和介质 | |
CN113141480A (zh) | 录屏方法、装置、设备及存储介质 | |
CN116743761B (zh) | 一种协同工作的方法及电子设备 | |
CN117406654B (zh) | 音效处理方法和电子设备 | |
CN114500819B (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 |