视频数据传输方法、装置、终端及存储介质与流程

文档序号:36025785发布日期:2023-11-17 15:05阅读:20来源:国知局
视频数据传输方法、装置、终端及存储介质与流程

本发明涉及计算机,尤其涉及一种视频数据传输方法、装置、终端及存储介质。


背景技术:

1、长期演进语音承载(voiceoverlong-termevolution,volte)视频通话调用终端设备摄像头采集视频数据,打包成数据包之后通过ip多媒体系统(ip multimediasubsystem,ims)协议栈传输到通话对端。如果需要从外部(如应用层)写入增强特效处理后(如背景替换、3d虚拟头像、ar贴纸等)的视频数据,则需要终端设备芯片提供特定的应用程序编程接口(application programminginterface,api),需要设备厂商对芯片的改造较大,开发难度和复杂度较高。


技术实现思路

1、有鉴于此,本发明实施例提供了一种视频数据传输方法、装置、终端及存储介质,旨在减小设备厂商对芯片的改造程度。

2、本发明实施例的技术方案是这样实现的:

3、第一方面,本发明实施例提供了一种视频数据传输方法,该方法包括:

4、对摄像头采集到的每一帧视频通话数据进行增强处理;

5、对增强处理后的每一帧视频通话数据进行渲染;

6、将每一帧渲染后的视频通话数据写入预先创建的surface对象中;

7、通过视频传输通道,将所述surface对象中的视频通话数据发送至通话对端。

8、在上述方案中,所述对摄像头采集到的每一帧视频通话数据进行用于增强处理,包括:

9、基于所述终端的应用层中的增强算法,对每一帧视频通话数据进行用于增强处理。

10、在上述方案中,所述方法还包括:

11、在接收到设定指令的情况下,创建所述surface对象;

12、将所述surface对象传入所述终端的系统运行库层;

13、在所述系统运行库层创建所述surface对象对应的缓冲区;

14、对应的,将每一帧渲染后的视频通话数据写入预先创建的surface对象中,包括:

15、将每一帧渲染后的视频通话数据写入所述缓冲区中;

16、对应地,所述将所述surface对象中的视频通话数据发送至通话对端,包括:

17、将所述缓冲区中的视频通话数据发送至通话对端。

18、在上述方案中,所述将每一帧渲染后的视频通话数据写入所述缓冲区中,包括:

19、基于预先创建的独立线程,将每一帧渲染后的视频通话数据根据数据格式,调用对应的接口和方法将所述视频通话数据写入所述缓冲区中。

20、在上述方案中,所述调用对应的接口和方法将所述视频通话数据写入所述缓冲区中,包括:

21、基于所述视频通话数据的数据格式,调用对应接口将所述视频通话数据传输至所述系统运行库层;

22、调用所述接口对应的c++方法将所述视频通话数据写入所述系统运行库层的缓冲区中。

23、在上述方案中,所述在所述系统运行库层创建所述surface对象对应的缓冲区,包括:

24、基于所述视频通话数据的像素格式,设置所述缓冲区的尺寸和像素格式。

25、在上述方案中,在创建所述surface对象对应的缓冲区之后,所述方法还包括:

26、锁定所述缓冲区;

27、将所述视频通话数据写入所述缓冲区后,解锁并更新所述缓冲区。

28、第二方面,本发明实施例提供了一种视频数据传输装置,该装置包括:

29、增强模块,用于对摄像头采集到的每一帧视频通话数据进行增强处理;

30、渲染模块,用于对增强处理后的每一帧视频通话数据进行渲染;

31、写入模块,用于将每一帧渲染后的视频通话数据写入预先创建的surface对象中;

32、发送模块,用于通过视频传输通道,将所述surface对象中的视频通话数据发送至通话对端。

33、第三方面,本发明实施例提供了一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本发明实施例第一方面提供的视频数据传输方法的步骤。

34、第四方面,本发明实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本发明实施例第一方面提供的视频数据传输方法的步骤。

35、本申请实施例的终端通过对摄像头采集到的每一帧视频通话数据进行增强处理,然后对增强处理后的每一帧视频通话数据进行渲染,将每一帧渲染后的视频通话数据写入预先创建的surface对象中,并通过视频传输通道,将surface对象中的视频通话数据发送至通话对端。本实施例无需对芯片进行改造使其向第三方应用提供视频数据输入接口(api),只需要通过芯片创建一个surface对象,借助surface对象即可写入特效增强后的视频通话数据。对设备厂商来说,只需向上层应用提供surface对象,无需对芯片进行改造,减小了设备厂商的开发难度。



技术特征:

1.一种视频数据传输方法,应用于终端,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对摄像头采集到的每一帧视频通话数据进行增强处理,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述将每一帧渲染后的视频通话数据写入所述缓冲区中,包括:

5.根据权利要求4所述的方法,其特征在于,所述调用对应的接口和方法将所述视频通话数据写入所述缓冲区中,包括:

6.根据权利要求3所述的方法,其特征在于,所述在所述系统运行库层创建所述surface对象对应的缓冲区,包括:

7.根据权利要求3所述的方法,其特征在于,在创建所述surface对象对应的缓冲区之后,所述方法还包括:

8.一种视频数据传输装置,其特征在于,包括:

9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7所述的视频数据传输方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至7所述的视频数据传输方法。


技术总结
本发明公开了一种视频数据传输方法、装置、终端及存储介质。其中,视频数据传输方法包括:对摄像头采集到的每一帧视频通话数据进行增强处理;对增强处理后的每一帧视频通话数据进行渲染;将每一帧渲染后的视频通话数据写入预先创建的Surface对象中;通过视频传输通道,将Surface对象中的视频通话数据发送至通话对端。

技术研发人员:许珈艺,刘峰
受保护的技术使用者:中国移动通信有限公司研究院
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1