一种多媒体数据传输方法、装置以及相关设备制造方法及图纸

技术编号:19867014 阅读:40 留言:0更新日期:2018-12-22 14:06
本发明专利技术实施例公开了一种多媒体数据传输方法、装置以及相关设备,方法包括:第一服务器获取目标直播流媒体数据;若第一服务器中存在和第二服务器建立连接关系的通信记录,则第一服务器根据通信记录对目标直播流媒体数据进行加密处理;第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,并为每个目标数据包设置排列序号;第一服务器向第二服务器并行传输多个目标数据包,以使第二服务器对多个目标数据包所包含的直播流媒体数据进行解密处理,并根据排列序号将解密处理后的直播流媒体数据组合为目标直播流媒体数据。采用本发明专利技术,可以提高直播流媒体数据的传输效率。

【技术实现步骤摘要】
一种多媒体数据传输方法、装置以及相关设备
本专利技术涉及计算机
,尤其涉及一种多媒体数据传输方法、装置以及相关设备。
技术介绍
随着新媒体时代的到来,许多与互联网相关的文化创意产业相继涌现。网络视频直播就是其中一个独具代表性的新兴产业。它具有强大的传播性、互动性,广泛的受众性和独具特色的盈利模式。数据显示,截止2018年2月,我国在线直播平台数据已经超过200家,且网络直播直播用户规模达到3.25亿,占网民总体数量的45.8%。由此可见,视频直播具有良好的发展前景。在现有直播推流技术中,客户端(直播数据录制端)将直播视频数据和音频数据发送至数据服务器,由数据服务器封装为流媒体数据后,基于传输控制协议(TransportControlProtocol,tcp)将流媒体数据再实时传输至流媒体服务器,后续由流媒体服务器分发至观众终端。采用tcp传输主要是因为tcp协议一种面向连接、可靠的传输层协议。面向连接是指一次正常的tcp传输需要通过在数据服务器和流媒体服务器建立特定的虚电路连接来完成,该过程通过被称为“三次握手”。建立了数据服务器和流媒体服务器之间的连接关系后,为了保证tcp传输数据的可靠性,数据服务器每次发送了数据后流媒体服务器都要返回确认消息用于表明已收到数据。传输数据的过程为:数据服务器向流媒体服务器发送序号为1000的数据包,流媒体服务器接收到数据包后向数据服务器反馈已接收到序号为1000的数据包的消息。数据服务器继续向流媒体服务器发送序号为2000的数据包,流媒体服务器接收到数据包后向数据服务器反馈已接收到序号为2000的数据包的消息,以此类推,直到发送完所有的数据包为止。上述可知,基于tcp传输协议每次传输直播流媒体数据时,都需要三次握手用于建立连接关系,连接耗时过大;且直播流媒体数据的有序串行传输会大大降低传输数据的效率。
技术实现思路
本专利技术实施例提供一种多媒体数据传输方法、装置以及相关设备,可以提高直播流媒体数据的传输效率。本专利技术实施例一方面提供了一种多媒体数据传输方法,包括:第一服务器获取目标直播流媒体数据;若所述第一服务器中存在和第二服务器建立连接关系的通信记录,则所述第一服务器根据所述通信记录对所述目标直播流媒体数据进行加密处理;所述第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,并为每个目标数据包设置排列序号;所述第一服务器向所述第二服务器并行传输所述多个目标数据包,以使所述第二服务器对所述多个目标数据包所包含的直播流媒体数据进行解密处理,并根据所述排列序号将解密处理后的直播流媒体数据组合为所述目标直播流媒体数据。其中,还包括:所述第一服务器向所述第二服务器发送连接请求;所述第一服务器接收所述第二服务器根据所述连接请求返回的目标密钥算法信息和所述第二服务器的公钥信息;所述第一服务器根据所述目标密钥算法信息、所述第二服务器的公钥信息、所述第一服务器的本地私钥,计算目标对称密钥和所述第一服务器的公钥信息;所述第一服务器根据所述目标对称密钥,生成所述通信记录,并向所述第二服务器发送所述第一服务器的公钥信息,以使所述第二服务器根据所述第一服务器的公钥信息、所述目标密钥算法信息和第二服务器的本地私钥,计算所述目标对称密钥。其中,所述第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,包括:所述第一服务器将加密处理后的目标直播流媒体数据确定为加密流媒体数据;所述第一服务器将所述加密流媒体数据划分为多个加密分段流媒体数据,为每个加密分段流媒体数据设置第一包头信息,对所述第一包头信息进行认证处理,得到第一目标包头信息,并将每个具有所述第一目标包头信息的加密分段流媒体数据封装为内容数据包;所述第一服务器将所有内容数据包划分为多个数据包集合,对每个数据包集合中所包含的加密分段流媒体数据进行前向错误纠正处理,得到目标冗余数据;所述第一服务器为所述目标冗余数据设置第二包头信息,对所述第二包头信息进行认证处理,得到第二目标包头信息,将每个具有第二目标包头信息的目标冗余数据封装为冗余数据包;所述冗余数据包是用于当所述第二服务器接收内容数据包失败时,恢复接收失败的内容数据包中的加密分段流媒体数据;所述第一服务器将所有内容数据包和所有冗余数据包均确定为所述目标数据包。其中,所述第一服务器获取目标直播流媒体数据,包括:所述第一服务器获取与第一录制参数对应的第一网络环境参数,并获取第二网络环境参数;所述第一录制参数是用于客户端生成处于所述第一网络环境参数下的历史音频数据和历史视频数据;当所述第二网络环境参数和所述第一网络环境参数之间的变化量大于目标阈值时,所述第一服务器调整所述第一录制参数,得到第二录制参数;所述第二录制参数和所述第二网络环境参数相匹配;所述第一服务器将所述第二录制参数发送至所述客户端,以使所述客户端根据所述第二录制参数生成目标音频数据和目标视频数据;所述第一服务器接收所述客户端发送的所述目标音频数据和所述目标视频数据,并将所述目标音频数据和所述目标视频数据封装为所述目标直播流媒体数据。其中,所述当所述第二网络环境参数和所述第一网络环境参数之间的变化量大于目标阈值时,所述第一服务器调整所述第一录制参数,得到第二录制参数,包括:当所述第二网络环境参数和所述第一网络环境参数之间的变化量大于所述目标阈值时,所述第一服务器获取与所述第一网络环境参数相关联的原始网络环境参数,并获取与所述原始网络环境参数对应的原始录制参数;所述第一服务器根据所述原始录制参数、所述原始网络环境参数和所述第二网络环境参数,计算所述第二录制参数。其中,还包括:当所述第一服务器向所述第二服务器传输所述多个目标数据包后,所述第一服务器从本地日志信息中提取所述目标直播流媒体数据的目标传输性能指标;所述目标传输性能指标是所述第一服务器获取所述目标直播流媒体数据时或向所述第二服务器传输所述目标直播流媒体数据时所采集的;所述第一服务器根据所述目标传输性能指标评估所述目标直播流媒体数据的传输质量。其中,还包括:所述第一服务器从所述目标直播流媒体数据中提取目标流媒体子数据;所述目标流媒体子数据对应的码率低于码率阈值;所述第一服务器统计所述目标流媒体子数据的时长,将统计出来时长作为纯音频数据时长;当所述第一服务器向所述第二服务器发送所述目标直播流媒体数据时,所述第一服务器统计所述第一服务器重新连接所述第二服务器的频次,并将统计出来的频次作为重新连接频次;所述第一服务器将所述纯音频数据时长和所述重新连接频次均作为所述目标传输性能指标,并将所述目标传输性能指标存储至所述第一服务器的本地日志信息中。本专利技术实施例另一方面提供了一种多媒体数据传输方法,包括:第二服务器接收第一服务器发送的多个目标数据包;所述目标数据包是所述第一服务器将目标直播流媒体数据加密后用于传输所生成的数据包,且每个数据包携带排列序号;所述第二服务器对每个目标数据包进行解密处理,得到每个目标数据包对应的解密流媒体数据;所述第二服务器根据每个目标数据包对应的排列序号,确定位置信息,并根据所述位置信息将多个解密流媒体数据组合为所述目标直播流媒体数据。本专利技术实施例另一方面提供了一种多媒体数据传输装置,包括:获取模块,用于获取目标直播流媒体数据;加密模块本文档来自技高网
...

【技术保护点】
1.一种多媒体数据传输方法,其特征在于,包括:第一服务器获取目标直播流媒体数据;若所述第一服务器中存在和第二服务器建立连接关系的通信记录,则所述第一服务器根据所述通信记录对所述目标直播流媒体数据进行加密处理;所述第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,并为每个目标数据包设置排列序号;所述第一服务器向所述第二服务器并行传输所述多个目标数据包,以使所述第二服务器对所述多个目标数据包所包含的直播流媒体数据进行解密处理,并根据所述排列序号将解密处理后的直播流媒体数据组合为所述目标直播流媒体数据。

【技术特征摘要】
1.一种多媒体数据传输方法,其特征在于,包括:第一服务器获取目标直播流媒体数据;若所述第一服务器中存在和第二服务器建立连接关系的通信记录,则所述第一服务器根据所述通信记录对所述目标直播流媒体数据进行加密处理;所述第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,并为每个目标数据包设置排列序号;所述第一服务器向所述第二服务器并行传输所述多个目标数据包,以使所述第二服务器对所述多个目标数据包所包含的直播流媒体数据进行解密处理,并根据所述排列序号将解密处理后的直播流媒体数据组合为所述目标直播流媒体数据。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一服务器向所述第二服务器发送连接请求;所述第一服务器接收所述第二服务器根据所述连接请求返回的目标密钥算法信息和所述第二服务器的公钥信息;所述第一服务器根据所述目标密钥算法信息、所述第二服务器的公钥信息、所述第一服务器的本地私钥,计算目标对称密钥和所述第一服务器的公钥信息;所述第一服务器根据所述目标对称密钥,生成所述通信记录,并向所述第二服务器发送所述第一服务器的公钥信息,以使所述第二服务器根据所述第一服务器的公钥信息、所述目标密钥算法信息和第二服务器的本地私钥,计算所述目标对称密钥。3.根据权利要求1所述的方法,其特征在于,所述第一服务器根据加密处理后的目标直播流媒体数据生成多个目标数据包,包括:所述第一服务器将加密处理后的目标直播流媒体数据确定为加密流媒体数据;所述第一服务器将所述加密流媒体数据划分为多个加密分段流媒体数据,为每个加密分段流媒体数据设置第一包头信息,对所述第一包头信息进行认证处理,得到第一目标包头信息,并将每个具有所述第一目标包头信息的加密分段流媒体数据封装为内容数据包;所述第一服务器将所有内容数据包划分为多个数据包集合,对每个数据包集合中所包含的加密分段流媒体数据进行前向错误纠正处理,得到目标冗余数据;所述第一服务器为所述目标冗余数据设置第二包头信息,对所述第二包头信息进行认证处理,得到第二目标包头信息,将每个具有第二目标包头信息的目标冗余数据封装为冗余数据包;所述冗余数据包是用于当所述第二服务器接收内容数据包失败时,恢复接收失败的内容数据包中的加密分段流媒体数据;所述第一服务器将所有内容数据包和所有冗余数据包均确定为所述目标数据包。4.根据权利要求1所述的方法,其特征在于,所述第一服务器获取目标直播流媒体数据,包括:所述第一服务器获取与第一录制参数对应的第一网络环境参数,并获取第二网络环境参数;所述第一录制参数是用于客户端生成处于所述第一网络环境参数下的历史音频数据和历史视频数据;当所述第二网络环境参数和所述第一网络环境参数之间的变化量大于目标阈值时,所述第一服务器调整所述第一录制参数,得到第二录制参数;所述第二录制参数和所述第二网络环境参数相匹配;所述第一服务器将所述第二录制参数发送至所述客户端,以使所述客户端根据所述第二录制参数生成目标音频数据和目标视频数据;所述第一服务器接收所述客户端发送的所述目标音频数据和所述目标视频数据,并将所述目标音频数据和所述目标视频数据封装为所述目标直播流媒体数据。5.根据权利要求4所述的方法,其特征在于,所述当所述第二网络环境参数和所述第一网络环境参数之间的变化量大于目标阈值时,所述第一服务器调整所述第一录制...

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

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

1