基于WebRTC的音视频录制方法及装置制造方法及图纸

技术编号:32965610 阅读:43 留言:0更新日期:2022-04-09 11:21
本申请提供了一种基于WebRTC的音视频录制方法及装置,其中,所述基于WebRTC的音视频录制方法,包括:在基于WebRTC进行音视频通话时,接收录制指令;响应于所述录制指令,控制所述WebRTC获取音视频数据;所述音视频数据包括音频数据和视频数据中的至少一种;控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件。采用本申请提供的基于WebRTC的音视频录制方法,可以有效简化基于WebRTC实现的音视频通话的音视频数据录制过程,从而可以有效提高音视频录制效率。从而可以有效提高音视频录制效率。从而可以有效提高音视频录制效率。

【技术实现步骤摘要】
基于WebRTC的音视频录制方法及装置


[0001]本公开涉及音视频
,尤其涉及一种基于基于WebRTC的音视频录制方法及装置。

技术介绍

[0002]相关技术中,在基于WebRTC(Web Real

Time Communication,网页即时通信)实现如语音通话、视频通话等音视频通话时,经常会出现需要录制音视频的情况。目前,在录制音视频时,通常需要调用系统API(Application Programming Interface,应用程序接口)从WebRTC获取音视频通话中的音视频数据,对音视频数据进行封装实现音视频录制。这样,使得基于WebRTC实现的音视频通话的音视频数据录制过程较为繁琐,从而导致音视频录制效率较低。

技术实现思路

[0003]本公开提供一种基于WebRTC的音视频录制方法及装置,以至少解决相关技术中基于WebRTC实现的音视频通话的音视频数据录制过程较为繁琐,音视频录制效率较低的问题。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种基于WebRTC的音视频录制方法,包括:
[0005]在基于WebRTC进行音视频通话时,接收录制指令;
[0006]响应于所述录制指令,控制所述WebRTC获取音视频数据;所述音视频数据包括音频数据和视频数据中的至少一种;
[0007]控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件。
[0008]可选的,所述响应于所述录制指令,控制所述WebRTC获取音视频数据包括如下至少一种:
[0009]响应于所述录制指令,控制所述WebRTC获取所述音视频通话的发送端的音视频数据;
[0010]响应于所述录制指令,控制所述WebRTC获取所述音视频通话的至少一个接收端的音视频数据。
[0011]可选的,所述控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件之后,还包括:
[0012]从所述WebRTC获取所述音视频数据的录制文件;
[0013]保存所述音视频数据的录制文件。
[0014]可选的,所述音视频数据为编码后的音视频数据。
[0015]根据本公开实施例的第二方面,提供一种基于WebRTC的音视频录制装置,包括:
[0016]接收模块,用于在基于WebRTC进行音视频通话时,接收录制指令;
[0017]第一获取模块,用于响应于所述录制指令,控制所述WebRTC获取音视频数据;所述音视频数据包括音频数据和视频数据中的至少一种;
[0018]录制模块,用于控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件。
[0019]可选的,所述第一获取模块包括如下至少一个单元:
[0020]第一获取单元,用于响应于所述录制指令,控制所述WebRTC获取所述音视频通话的发送端的音视频数据;
[0021]第二获取单元,用于响应于所述录制指令,控制所述WebRTC获取所述音视频通话的至少一个接收端的音视频数据。
[0022]可选的,所述基于webrtc的音视频录制装置,还包括:
[0023]第二获取模块,用于从所述WebRTC获取所述音视频数据的录制文件;
[0024]保存模块,用于保存所述音视频数据的录制文件。
[0025]可选的,所述音视频数据为编码后的音视频数据。
[0026]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0027]处理器;
[0028]用于存储所述处理器可执行指令的存储器;
[0029]其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项所述的基于WebRTC的音视频录制方法。
[0030]根据本公开实施例的第三方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由处理器执行时,使得电子设备能够执行如第一方面中任一项所述的基于WebRTC的音视频录制方法。
[0031]根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如第一方面中任一项所述的基于WebRTC的音视频录制方法。
[0032]本公开的实施例提供的技术方案至少带来以下有益效果:
[0033]在本申请实施例中,终端在基于WebRTC进行音视频通话时,若接收到录制指令,则可以控制WebRTC获取包括音频数据和视频数据中至少一种的音视频数据,再控制WebRTC对获取的音视频数据进行封装,得到音视频数据的录制文件。这样,终端无需将音视频数据从WebRTC回调到平台层,也无需调用系统API从平台层获取音视频数据进行封装。也就是说,终端无需进行音视频数据的回调和系统API的调用,仅通过WebRTC即可实现音视频数据的录制,如此,可以有效简化基于WebRTC实现的音视频通话的音视频数据录制过程,从而可以有效提高音视频录制效率。
[0034]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0036]图1是现有技术提供的基于WebRTC的音视频录制方法的示意图;
[0037]图2是本申请实施例提供的一种基于WebRTC的音视频录制方法的流程图;
[0038]图3是本申请实施例提供的一种WebRTC的框图;
[0039]图4是本申请实施例提供的一种基于WebRTC的音视频录制装置的框图;
[0040]图5是本申请实施例提供的一种电子设备的框图。
具体实施方式
[0041]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0042]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0043]由
技术介绍
部分可知,现有技术中,电子设备通常需要控制操作系统调用系统API实现基于WebRTC实现的音视频通话的音视频数据录制。
[0044]具体的,WebRTC可以采集音视频数据,再将音视频数据从WebRTC底层回调到平台层,由电子设备调用系统API从平台层获取音视频数据,再对音视频数据进行录制。示例性的,如图1所示,当电子设备是IOS操作系统时,电子设备则控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WebRTC的音视频录制方法,其特征在于,包括:在基于WebRTC进行音视频通话时,接收录制指令;响应于所述录制指令,控制所述WebRTC获取音视频数据;所述音视频数据包括音频数据和视频数据中的至少一种;控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件。2.根据权利要求1所述的基于WebRTC的音视频录制方法,其特征在于,所述响应于所述录制指令,控制所述WebRTC获取音视频数据包括如下至少一种:响应于所述录制指令,控制所述WebRTC获取所述音视频通话的发送端的音视频数据;响应于所述录制指令,控制所述WebRTC获取所述音视频通话的至少一个接收端的音视频数据。3.根据权利要求1所述的基于WebRTC的音视频录制方法,其特征在于,所述控制所述WebRTC对所述音视频数据进行封装,得到所述音视频数据的录制文件之后,还包括:从所述WebRTC获取所述音视频数据的录制文件;保存所述音视频数据的录制文件。4.根据权利要求1所述的基于WebRTC的音视频录制方法,其特征在于,所述音视频数据为编码后的音视频数据。5.一种基于WebRTC的音视频录制装置,其特征在于,包括:接收模块,用于在基于WebRTC进行音视频通话时,接收录制指令;第一获取模块,用于响应于所述录制指令,控制所述WebRTC获取音视频数据;所述音视频数据包括音频数据和视频数据中的至少一种...

【专利技术属性】
技术研发人员:杨志刚杨雨东
申请(专利权)人:上海绚显科技有限公司
类型:发明
国别省市:

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

1