进行音视频传输的方法、装置、设备及存储介质制造方法及图纸

技术编号:24764539 阅读:53 留言:0更新日期:2020-07-04 11:15
本申请公开了一种进行音视频传输的方法、装置、设备及存储介质,属于互联网技术领域。方法包括:接收目标应用程序中的对应目标音视频源类型的音视频上传指令;确定目标音视频源类型对应的目标账户标识和SDK,其中,每个SDK处理一路音视频数据的上传;调用所述SDK,获取所述目标音视频源类型对应的目标音视频数据,在所述目标音视频数据中添加所述目标账户标识、目标应用程序的应用标识、以及所述音视频上传指令对应的群组标识,向SDK服务器发送所述目标音视频数据。采用本申请可以在不改变现有SDK和SDK服务器的工作机制的前提下,能够使终端中接入现有SDK的应用程序同时向SDK服务器上传多路音视频流。

Method, device, equipment and storage medium for audio and video transmission

【技术实现步骤摘要】
进行音视频传输的方法、装置、设备及存储介质
本申请涉及互联网
,特别涉及一种进行音视频传输的方法、装置、设备及存储介质。
技术介绍
随着互联网技术的发展,多人进行视频进行通话、进行视频会议变得越来越常见。在现有技术中,多人进行视频通话的技术可通过应用现有的音视频SDK(SoftwareDevelopmentKit,软件开发工具包)进行实现。当软件开发商想在应用程序中实现视频通话技术时,不需要重新编写实现多人视频通话技术的程序,可直接在现有的应用程序中接入音视频SDK,例如直播SDK,从而在应用程序中实现视频通话技术。在实现本申请的过程中,专利技术人发现现有技术至少存在以下问题:现有的音视频SDK要求应用程序在向SDK服务器上传音视频数据时,SDK服务器要求音视频数据的标识字段只能携带应用标识、群组标识和账户标识,这样,一个终端中的一个应用程序只能上传一路音视频流,若要同时上传多路音视频流就会发生冲突,从而导致应用现有的音视频SDK,在不改变SDK及SDK服务器的工作机制的前提下,应用程序只可以向服务器上行一个视频流。
技术实现思路
本申请实施例提供了一种进行视频传输的方法,能够使接入现有SDK的应用程序同时向SDK服务器上传多路音视频数据流。所述技术方案如下:第一方面,提供了一种进行音视频传输的方法,应用于第一终端,所述方法包括:接收目标应用程序中的对应目标音视频源类型的音视频上传指令;确定所述目标音视频源类型对应的目标账户标识和SDK,其中,每个SDK处理一路音视频数据的上传,不同的音视频源类型对应的账户标识不相同,且均为所述目标应用程序的当前登录账户对应的账户标识;调用所述SDK,获取所述目标音视频源类型对应的目标音视频数据,在所述目标音视频数据中添加所述目标账户标识、目标应用程序的应用标识、以及所述音视频上传指令对应的群组标识,向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。可选的,所述接收目标应用程序中的对应目标音视频源类型的音视频上传指令之前还包括:在启动所述目标应用程序时,运行各音视频源类型分别对应的SDK。可选的,所述在启动所述目标应用程序时,运行各音视频源类型分别对应的SDK,包括:在启动所述目标应用程序时,通过所述目标应用程序的主进程运行第一音视频源类型对应的第一SDK,通过所述目标应用程序的子进程运行第二音视频源类型对应的第二SDK。可选的,所述第一音视频源类型对应的音视频数据为所述本地存储的音视频数据,或,对所述第一终端的显示画面进行录制的音视频数据,所述第二音视频源类型对应的音视频数据为音视频采集设备采集的音视频数据。可选的,所述向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。之后,所述方法包括:接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;如果所述目标账户标识是本地登录账户的账户标识,则向SDK服务器发送拒绝接收通知。第二方面,提供了一种进行音视频传输的方法,应用于第二终端,包括:接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;如果所述目标账户标识不是本地登录账户的账户标识,则向SDK服务器发送确认接收通知;接收所述SDK服务器发送的添加目标账户标识、应用标识、以及群组标识的目标音视频数据;基于预设的SDK对所述目标音视频数据进行解码;在目标应用程序中,播放解码之后的目标音视频数据。第三方面,提供了一种进行音视频传输的装置,所述装置包括:第一接收模块,被配置为接收目标应用程序中的对应目标音视频源类型的音视频上传指令;确定模块,被配置为确定所述目标音视频源类型对应的目标账户标识和SDK,其中,每个SDK处理一路音视频数据的上传,不同的音视频源类型对应的账户标识不相同,且均为所述目标应用程序的当前登录账户对应的账户标识;第一发送模块,被配置为调用所述SDK,获取所述目标音视频源类型对应的目标音视频数据,在所述目标音视频数据中添加所述目标账户标识、目标应用程序的应用标识、以及所述音视频上传指令对应的群组标识,向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。可选的,所述装置还包括启动模块,被配置为:在启动所述目标应用程序时,运行各音视频源类型分别对应的SDK。可选的,所述启动模块,被配置为:在启动所述目标应用程序时,通过所述目标应用程序的主进程运行第一音视频源类型对应的第一SDK,通过所述目标应用程序的子进程运行第二音视频源类型对应的第二SDK。可选的,所述第一音视频源类型对应的音视频数据为所述本地存储的音视频数据,或,对所述第一终端的显示画面进行录制的音视频数据,所述第二音视频源类型对应的音视频数据为音视频采集设备采集的音视频数据。可选的,所述装置还包括:第二接收模块,被配置为接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;第二发送模块,被配置为如果所述目标账户标识是本地登录账户的账户标识,则向SDK服务器发送拒绝接收通知。第四方面,提供了一种进行音视频传输的装置,所述装置包括:第一接收模块,被配置为接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;发送模块,被配置为如果所述目标账户标识不是本地登录账户的账户标识,则向SDK服务器发送确认接收通知;第二接收模块,被配置为接收所述SDK服务器发送的添加目标账户标识、应用标识、以及群组标识的目标音视频数据;解码模块,被配置为基于预设的SDK对所述目标音视频数据进行解码;播放模块,被配置为在目标应用程序中,播放解码之后的目标音视频数据。第五方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如第一方面或第二方面所述的进行音视频传输的方法所执行的操作。第六方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如第一方面或第二方面所述的进行音视频传输的方法所执行的操作。本申请实施例提供的技术方案带来的有益效果是:通过在应用程序中接入多个SDK,不同的SDK获取不同音视频源类型的音视频数据,对不同音视频源类型的音视频数据添加不同的账户标识,并上传至SDK服务器,而这些不同的账户标识都同属于应用程序当前登录的账户,采用本申请,可以在不改变现有SDK和SDK服务器的工作机制的前提下,能够使一个应用程序同时向SDK服务器上传多个音视频流。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域本文档来自技高网...

【技术保护点】
1.一种进行音视频传输的方法,其特征在于,应用于第一终端,所述方法包括:/n接收目标应用程序中的对应目标音视频源类型的音视频上传指令;/n确定所述目标音视频源类型对应的目标账户标识和SDK,其中,每个SDK处理一路音视频数据的上传,不同的音视频源类型对应的账户标识不相同,且均为所述目标应用程序的当前登录账户对应的账户标识;/n调用所述SDK,获取所述目标音视频源类型对应的目标音视频数据,在所述目标音视频数据中添加所述目标账户标识、目标应用程序的应用标识、以及所述音视频上传指令对应的群组标识,向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。/n

【技术特征摘要】
1.一种进行音视频传输的方法,其特征在于,应用于第一终端,所述方法包括:
接收目标应用程序中的对应目标音视频源类型的音视频上传指令;
确定所述目标音视频源类型对应的目标账户标识和SDK,其中,每个SDK处理一路音视频数据的上传,不同的音视频源类型对应的账户标识不相同,且均为所述目标应用程序的当前登录账户对应的账户标识;
调用所述SDK,获取所述目标音视频源类型对应的目标音视频数据,在所述目标音视频数据中添加所述目标账户标识、目标应用程序的应用标识、以及所述音视频上传指令对应的群组标识,向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。


2.根据权利要求1所述的方法,其特征在于,所述接收目标应用程序中的对应目标音视频源类型的音视频上传指令之前还包括:
在启动所述目标应用程序时,运行各音视频源类型分别对应的SDK。


3.根据权利要求2所述的方法,其特征在于,所述在启动所述目标应用程序时,运行各音视频源类型分别对应的SDK,包括:
在启动所述目标应用程序时,通过所述目标应用程序的主进程运行第一音视频源类型对应的第一SDK,通过所述目标应用程序的子进程运行第二音视频源类型对应的第二SDK。


4.根据权利要求3所述的方法,其特征在于,所述第一音视频源类型对应的音视频数据为所述本地存储的音视频数据,或,对所述第一终端的显示画面进行录制的音视频数据,所述第二音视频源类型对应的音视频数据为音视频采集设备采集的音视频数据。


5.根据权利要求1所述的方法,其特征在于,所述向SDK服务器发送添加所述目标账户标识、所述应用标识、以及所述群组标识的目标音视频数据。之后,所述方法包括:
接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;
如果所述目标账户标识是本地登录账户的账户标识,则向所述SDK服务器发送拒绝接收通知。


6.一种进行音视频传输的方法,其特征在于,应用于第二终端,所述方法包括:
接收所述SDK服务器发送的携带有目标账户标识的音视频发送通知;
如果所述目标账户标识不是本地登录账户的账户标识,则向所述SDK服务器发送确认接收通知;
接收所述SDK服务器发送的添加目标账户标识、应用标识、以及群组标识的目标音视频数据;
基于预设的SDK对所述目标音视频数据进行解码;
在目标应用程序中,播放解码之后的目标音视频数据。


7.一种进行音视频传输的装置,其特征在于,所述装置包括:
第一接收模块,被配置为接收目标应用程序中的对应目标音视频源类型的音视频上传指令;
确定模块,被配置为确定所述目标音视频源类型对应的目...

【专利技术属性】
技术研发人员:王云黄志义
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1