多媒体数据推送方法、装置、存储介质及设备制造方法及图纸

技术编号:19353716 阅读:44 留言:0更新日期:2018-11-07 18:04
本发明专利技术公开了一种多媒体数据推送方法、装置、存储介质及设备,属于互联网技术领域。方法包括:接收第一终端通过至少两个网络通道发送的多媒体数据,第一终端用于将直播过程中产生的多媒体数据通过至少两个网络通道发送出去;对接收到的多媒体数据进行数据重组;将重组多媒体数据推送给第二终端。本发明专利技术第一终端通过多个网络通道来发送多媒体数据,之后,服务器通过对多个网络通道传输的多媒体数据进行重组,能够有效保障输出到第二终端的多媒体数据的完整性,大大降低了多媒体数据在通过单一网络通道传输时因网络状态不佳致使数据发生严重丢失,进而造成的直播效果不佳的问题,另外该种多媒体数据推送方式不会降低画面清晰度,视频画质较佳。

Multimedia data pushing method, device, storage medium and equipment

The invention discloses a multimedia data push method, device, storage medium and device, which belongs to the technical field of Internet. The method includes: receiving the multimedia data sent by the first terminal through at least two network channels, the first terminal is used to send the multimedia data generated in the live broadcast process through at least two network channels; reorganizing the received multimedia data; and pushing the reorganized multimedia data to the second terminal. The first terminal of the invention transmits multimedia data through multiple network channels. After that, the server can effectively guarantee the integrity of multimedia data output to the second terminal by reorganizing the multimedia data transmitted through multiple network channels, thus greatly reducing the transmission factor of multimedia data through a single network channel. Poor network status leads to serious data loss, which leads to poor live broadcasting effect. In addition, this multimedia data push mode will not reduce the clarity of the picture, and the video quality is better.

【技术实现步骤摘要】
多媒体数据推送方法、装置、存储介质及设备
本专利技术涉及互联网
,特别涉及一种多媒体数据推送方法、装置、存储介质及设备。
技术介绍
时下利用终端进行多媒体数据直播已成为了人们展示自我以及进行娱乐休闲的重要途径之一,其中,多媒体数据包括画面数据和音频数据。以移动端的直播场景为例,由于主播用户的终端所处的地点不固定,所以终端接入的网络一般为共享网络或移动网络。针对共享网络而言,受接入人数、信号覆盖范围以及带宽上限等因素制约,当接入共享网络的终端越多、终端偏离信号覆盖范围越远时,终端在通过共享网络的网络通道发送多媒体数据时便越不顺畅;针对移动网络而言,受地理位置以及周围人数等因素制约,在位置较偏僻或周围人数过多时,移动网络信号会大幅降低,终端在通过移动网络的网络通道发送多媒体数据时,同样也会出现数据发送不顺畅的现象,而上述现象的出现无疑会严重影响直播质量。相关技术中,为了确保网络不佳环境下的直播质量,终端在通过单一网络通道发送多媒体数据时,通常采取下述处理方式:根据当前的数据上传速度以及已缓存的多媒体数据的占比情况,调用视频编码器来调整编码压缩策略,采用降低视频编码的码率的方式,降低直播过程中每一帧的编码数据量;即,终端通过缩减直播过程中产生的画面数据的数据量,来缓解单一网络通道的数据上传压力。针对上述数据推送方式,单一网络通道在网络不佳的状态下进行数据上传时很有可能会大量丢失数据,表现在观看用户侧便会出现播放画面异常、播放卡顿或跳帧等现象,直播效果不佳;另外,由于视频编码的码率与画面清晰度相关,所以采用降低视频编码的码率的方式来缩减编码数据量,还需以画面清晰度为代价,会出现视频画质不佳的问题,进一步会导致直播效果不佳。
技术实现思路
本专利技术实施例提供了一种多媒体数据推送方法、装置、存储介质及设备,通过采用多个网络通道并行推送多媒体数据,能够有效解决观看用户侧出现的播放画面异常、播放卡顿或跳帧等现象,视频画质好,直播效果较佳。所述技术方案如下:一方面,提供了多媒体数据推送方法,应用于服务器,所述方法包括:接收第一终端通过至少两个网络通道发送的多媒体数据,所述第一终端用于将直播过程中产生的多媒体数据通过所述至少两个网络通道发送出去;对接收到的多媒体数据进行数据重组,得到重组多媒体数据;将所述重组多媒体数据推送给第二终端。另一方面,提供了一种多媒体数据推送方法,应用于终端,所述方法包括:获取直播过程中产生的多媒体数据;通过至少两个网络通道向服务器发送所述多媒体数据,以使所述服务器对通过所述至少两个网络通道接收到的多媒体数据进行数据重组,并将得到的重组多媒体数据推送给第二终端。另一方面,提供了一种多媒体数据推送装置,应用于服务器,所述装置包括:接收模块,用于接收第一终端通过至少两个网络通道发送的多媒体数据,所述第一终端用于将直播过程中产生的多媒体数据通过所述至少两个网络通道发送出去;处理模块,用于对接收到的多媒体数据进行数据重组,得到重组多媒体数据;第一发送模块,用于将所述重组多媒体数据推送给第二终端。另一方面,提供了一种多媒体数据推送装置,应用于终端,所述装置包括:获取模块,用于获取直播过程中产生的多媒体数据;第二发送模块,用于通过至少两个网络通道向服务器发送所述多媒体数据,以使所述服务器对通过所述至少两个网络通道接收到的多媒体数据进行数据重组,并将得到的重组多媒体数据推送给第二终端。另一方面,提供了一种存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的多媒体数据推送方法。另一方面,提供了一种多媒体数据推送设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述的多媒体数据推送方法。本专利技术实施例提供的技术方案带来的有益效果是:第一终端通过多个网络通道发送多媒体数据,之后,服务器通过对多个网络通道传输的多媒体数据进行重组,能够有效保障最终输出到第二终端的多媒体数据的完整性,大大降低了多媒体数据在通过单一网络通道传输时,因网络状态不佳致使数据发生严重丢失,进而造成的直播效果不佳的问题,换一种表达方式,由于输出到第二终端的多媒体数据的一致性以及连续性得到了保障,所以在观看用户侧解码异常现象大幅减少,能够有效解决屏幕出现的绿屏、花屏、马赛克等画面播放问题,以及跳帧、卡顿,不连贯等流畅度问题,直播效果较佳。另外,第一终端通过多个网络通道来发送多媒体数据,因此在前端编码时无需为了缓解网络阻塞而进行动态码率适配以降低丢包率,所以该种多媒体数据推送方式不会降低画面清晰度,视频画质较佳,进一步确保了直播效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种多媒体数据推送方法所涉及的架构示意图;图2是本专利技术实施例提供的一种多媒体数据推送方法所涉及的数据上传示意图;图3是本专利技术实施例提供的一种多媒体数据推送方法的流程图;图4是本专利技术实施例提供的一种数据块的结构示意图;图5是本专利技术实施例提供的一种多媒体数据推送方法的流程图;图6是本专利技术实施例提供的一种数据重组的流程示意图;图7是本专利技术实施例提供的另一种数据重组的流程示意图;图8是本专利技术实施例提供的一种多媒体数据推送方法的流程图;图9是本专利技术实施例提供的一种多媒体数据推送方法所涉及的数据上传示意图;图10是本专利技术实施例提供的一种多媒体数据推送方法的整体执行流程图;图11是本专利技术实施例提供的一种多媒体数据推送方法的整体执行流程图;图12是本专利技术实施例提供的一种发送多媒体数据的流程示意图;图13是本专利技术实施例提供的一种多媒体数据推送装置的结构示意图;图14是本专利技术实施例提供的一种多媒体数据推送装置的结构示意图;图15是本专利技术实施例提供的一种多媒体数据推送设备的结构示意图;图16是本专利技术实施例提供的一种多媒体数据推送设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细地解释说明之前,先对本专利技术实施例涉及的一些名词进行解释说明。多媒体数据:指代主播用户在发起直播时,由主播用户的终端实时采集并编码的多媒体数据。在本专利技术实施例中,多媒体数据通常以直播流的形式由主播用户的终端推送给服务器。共享网络:并不是由一个终端所独享,共享网络通常会被多个终端接入,接入共享网络的终端数量越大,共享网络的稳定性通常越差。示例性地,线下店铺提供的WiFi(WirelessFidelity,无线保真)网络便是共享网络的一种。FLV(FLASHVIDEO,流媒体格式)Tag(标签)数据包:FLV是一种通用的音视频数据封装格式,针对采用FLV数据封装格式的直播流而言,FLVTag数据包是组成FLV数据流的基本单元,其可分为视频(Video)Tag和音频(Audio)Tag,示例性地,FLV数据流的组成可如下所述:FLVHeader+HeaderSize、VideoTag+TagSize、AudioTag本文档来自技高网
...

【技术保护点】
1.一种多媒体数据推送方法,其特征在于,应用于服务器,所述方法包括:接收第一终端通过至少两个网络通道发送的多媒体数据,所述第一终端用于将直播过程中产生的多媒体数据通过所述至少两个网络通道发送出去;对接收到的多媒体数据进行数据重组,得到重组多媒体数据;将所述重组多媒体数据推送给第二终端。

【技术特征摘要】
1.一种多媒体数据推送方法,其特征在于,应用于服务器,所述方法包括:接收第一终端通过至少两个网络通道发送的多媒体数据,所述第一终端用于将直播过程中产生的多媒体数据通过所述至少两个网络通道发送出去;对接收到的多媒体数据进行数据重组,得到重组多媒体数据;将所述重组多媒体数据推送给第二终端。2.根据权利要求1所述的方法,其特征在于,每一个网络通道发送的数据量与直播过程中产生的数据量一致;或,所述每一个网络通道发送的数据量为直播过程中产生的数据量的一部分。3.根据权利要求1所述的方法,其特征在于,所述多媒体数据包括多个数据块,所述数据块中包括头部和主体,所述头部中包含所述数据块的序列号,所述主体中包括画面数据和音频数据。4.根据权利要求3所述的方法,其特征在于,当每一个网络通道发送的数据量与直播过程中产生的数据量一致时,所述对接收到的多媒体数据进行数据重组,包括:将通过不同网络通道接收到的多媒体数据分别缓存至不同的输入缓存,每一个输入缓存中缓存起始位置处存储的数据块的序列号一致;当所述输入缓存中存储的数据量位于第一目标区间时,从所述输入缓存的缓存起始位置处开始顺序进行数据读取;基于在所述输入缓存中读取到的数据块进行数据重组。5.根据权利要求4所述的方法,其特征在于,所述基于在所述输入缓存中读取到的数据块进行数据重组,包括:从所述每一个输入缓存的缓存起始位置处开始,顺序判断相同缓存位置处存储的数据块的序列号是否一致;当所述相同缓存位置处存储的数据块的序列号一致时,将任意一个输入缓存中存储的所述数据块再存储至输出缓存。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述相同缓存位置处存储的数据块的序列号不一致时,确定序列号最小的目标数据块,并将所述目标数据块存储至所述输出缓存。7.根据权利要求3所述的方法,其特征在于,当每一个网络通道发送的数据量为直播过程中产生的数据量的一部分时,所述对接收到的多媒体数据进行数据重组,包括:将通过不同网络通道接收到的多媒体数据分别缓存至不同的输入缓存;当所述输入缓存中存储的数据量位于第一目标区间时,从每一个输入缓存的缓存起始位置处开始顺序进行数据读取;按照序列号由小到大的顺序,将读取到的数据块顺序存储至输出缓存。8.根据权利要求4至7中任一权利要求所述的方法,其特征在于,所述将所述重组多媒体数据推送给第二终端,包括:当输出缓存中存储的数据量位于第...

【专利技术属性】
技术研发人员:余学亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1