直播数据处理方法及设备技术

技术编号:28464121 阅读:32 留言:0更新日期:2021-05-15 21:29
本公开实施例提供一种直播数据处理方法及设备,包括:主播终端的录屏进程获取主播终端的屏幕数据,并通过录屏进程的套接字将屏幕数据写入文件管道中;主播终端的内核进程通过主播终端的直播应用进程的套接字,将文件管道中的屏幕数据发送给直播应用进程,录屏进程和直播应用进程属于同一分组,录屏进程的套接字和直播应用进程的套接字对应同一文件描述符,文件描述符对应文件管道;直播应用进程将屏幕数据发送给接入主播终端的直播间的观众终端。本公开实施例可以通过直播应用进程进行推流,由于直播应用进程是应用级别的进程,其分配的资源较多,从而可以有效避免推流时资源不足的情况,使得推流顺利实现,有助于减少直播卡顿甚至中断。甚至中断。甚至中断。

【技术实现步骤摘要】
直播数据处理方法及设备


[0001]本公开实施例涉及计算机
,尤其涉及一种直播数据处理方法及设备。

技术介绍

[0002]直播是主播与观众通过视频进行互动的一种方式,而录屏直播是对主播所使用的终端设备(后续称为主播终端)进行屏幕录制的一种直播方式。在录屏直播的过程中,观众可以通过其使用的终端设备(后续称为观众终端)看到主播终端的屏幕。
[0003]现有技术中,在使用苹果操作系统(iphone operating system,IOS)的主播终端中,扩展(extension)进程通过系统中的官方库(ReplayKit)录制屏幕数据,并将该屏幕数据推送给内容分发服务器。内容分发服务器将该屏幕数据发送给接入该主播终端的直播间的观众终端,观众终端可以播放该屏幕数据以实现录屏直播。
[0004]但是,上述方案存在直播卡顿甚至中断的问题。

技术实现思路

[0005]本公开实施例提供一种直播数据处理方法及设备,以克服现有直播卡顿甚至中断的问题。
[0006]第一方面,本公开实施例提供一种直播数据处理方法,应用于主本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种直播数据处理方法,其特征在于,应用于主播终端,包括:所述主播终端的录屏进程获取所述主播终端的屏幕数据,并通过所述录屏进程的套接字将所述屏幕数据写入文件管道中;所述主播终端的内核进程通过所述主播终端的直播应用进程的套接字,将所述文件管道中的所述屏幕数据发送给所述直播应用进程,所述录屏进程和所述直播应用进程属于同一分组,所述录屏进程的套接字和所述直播应用进程的套接字对应同一文件描述符,所述文件描述符对应所述文件管道;所述直播应用进程将所述屏幕数据发送给接入所述主播终端的直播间的观众终端。2.根据权利要求1所述的方法,其特征在于,还包括:所述直播应用进程调用所述主播终端的麦克风录制环境音频数据;所述直播应用进程将所述环境音频数据发送给所述观众终端。3.根据权利要求2所述的方法,其特征在于,所述屏幕数据包括屏幕音频数据和屏幕视频数据,所述屏幕音频数据和所述环境音频数据中均包括至少一帧音频数据,所述屏幕视频数据中包括至少一帧图像数据,所述音频数据和所述图像数据均对应有时间戳,所述时间戳用于同步播放所述屏幕音频数据、所述环境音频数据和所述图像数据。4.根据权利要求1所述的方法,其特征在于,所述屏幕数据包括屏幕视频数据和屏幕音频数据,所述直播应用进程将所述屏幕数据发送给接入所述主播终端的直播间的观众终端,包括:所述直播应用进程调用所述主播终端的麦克风录制环境音频数据;所述直播应用进程将所述屏幕音频数据和所述环境音频数据混音得到混音数据;所述直播应用进程将所述混音数据和所述屏幕视频数据发送给接入所述主播终端的直播间的观众终端。5.根据权利要求4所述的方法,其特征在于,所述混音数据包括至少一帧音频数据,所述屏幕视频数据中包括至少一帧图像数据,所述音频数据和所述图像数据均对应有时间戳,所述时间戳用于同步...

【专利技术属性】
技术研发人员:白添滨
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1