[发明专利]一种直播方法、装置、设备及存储介质在审
申请号: | 202110548002.4 | 申请日: | 2021-05-19 |
公开(公告)号: | CN113286161A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 苏庆辉;杨亦伟 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/439;H04N21/466 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 方法 装置 设备 存储 介质 | ||
1.一种直播方法,其特征在于,应用于移动终端,所述方法包括:
分别采集视频数据、调用麦克风采集外部音频数据;
获取第三方的应用程序正在播放的源音频数据;
确定在所述主播客户端预览直播数据时用于播放预览音频数据的播放硬件;
根据所述外部音频数据与所述源音频数据生成适于所述播放硬件播放的目标音频数据;
将所述视频数据与所述目标音频数据作为直播数据,推流至指定的直播间发布。
2.根据权利要求1所述的直播方法,其特征在于,获取第三方的应用程序正在播放的源音频数据,包括:
响应于接收到的录屏指令,启动移动终端的录屏进程;
建立与所述录屏进程之间的数据传输通道;
通过所述数据传输通道接收所述录屏进程录制的第三方的应用程序正在播放的源音频数据。
3.根据权利要求2所述的直播方法,其特征在于,所述移动终端运行iOS系统,响应于接收到的录屏指令,启动移动终端的录屏进程,包括:
响应于接收到的录屏指令,通过replaykit extention启动iOS系统的录屏进程。
4.根据权利要求2所述的直播方法,其特征在于,通过所述数据传输通道接收所述录屏进程录制的第三方的应用程序正在播放的源音频数据,包括:
将所述源音频数据打包为多个音频数据包;
通过所述数据传输通道每次接收一个所述音频数据包。
5.根据权利要求4所述的直播方法,其特征在于,通过所述数据传输通道接收所述录屏进程录制的第三方的应用程序正在播放的源音频数据,还包括:
通过异步通讯方式接收所述音频数据包。
6.根据权利要求1-5任一所述的直播方法,其特征在于,根据所述外部音频数据与所述源音频数据生成适于所述播放硬件播放的目标音频数据,包括:
在所述播放硬件为扬声器时,对所述外部音频数据进行回声消除,得到第一音频数据;
对所述源音频数据和所述第一音频数据做混音处理,得到适于所述扬声器播放的目标音频数据。
7.根据权利要求1-5任一所述的直播方法,其特征在于,根据所述外部音频数据与所述源音频数据生成适于所述播放硬件播放的目标音频数据,包括:
在所述播放硬件为耳机时,对所述外部音频数据和所述源音频数据做混音处理,得到适于所述耳机播放的目标音频数据。
8.根据权利要求6所述的直播方法,其特征在于,对所述外部音频数据进行回声消除,得到第一音频数据,包括:
将所述外部音频数据输入预先构建的自适应滤波器中进行处理,得到模拟回声信号的模拟音频数据;
将所述外部音频数据减去所述模拟音频数据,得到第一音频数据。
9.根据权利要求8所述的直播方法,其特征在于,将所述外部音频数据输入预先构建的自适应滤波器中进行处理,得到模拟回声信号的模拟音频数据,包括:
更新自适应滤波器的模拟参数;
将所述外部音频数据与所述模拟参数相乘,得到第二音频数据;
计算所述第二音频数据与所述外部音频数据的误差;
判断所述误差是否小于或等于预设的阈值;
若所述误差小于或等于所述阈值,则将所述第二音频数据作为模拟音频数据;
若所述误差大于所述阈值,则返回更新自适应滤波器的模拟参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110548002.4/1.html,转载请声明来源钻瓜专利网。