基于MQTT协议的文件传输、视频直播方法以及系统技术方案

技术编号:37844790 阅读:10 留言:0更新日期:2023-06-14 22:28
本发明专利技术提供了一种基于MQTT协议的文件传输、视频直播方法,文件传输方法包括:获取传输指令,并生成传输识别码;基于所述传输识别码,获取传输文件;将所述传输文件划分为若干文件分片块,并生成一组序列号;基于所述序列号,依次不间断地传输所述若干文件分片块;确认是否存在传输失败的文件分片块;若是,则获取所述传输失败的文件分片块中的断点,并基于所述断点继续传输所述传输失败的文件分片块;若否,则停止传输;视频直播方法包括:基于预设视频帧数,实时获取若干第一视频包以及所述第一视频包对应的时间戳;基于实时时间段以及所述时间戳,过滤所述若干第一视频包,得到若干第二视频包。视频包。视频包。

【技术实现步骤摘要】
基于MQTT协议的文件传输、视频直播方法以及系统


[0001]本专利技术涉及车辆软件功能领域,尤其涉及一种基于MQTT协议的文件传输、视频直播方法以及系统。

技术介绍

[0002]在车联网中,客户端与文件服务器之间的文件传输能够实现车辆信息共享,进一步提高用户与车辆的交互体验。
[0003]现有技术中,车辆中文件的上传与下载采用FTP、SCP、HTTP协议进行传输;以上协议的传输中断后需要重新开始,导致传输效率较低;此外,目前车辆视频直播通常基于RTMP协议,由于RTMP协议采用星型拓扑结构,不适用于实时数据流。
[0004]以上传输机制是建立在网络连接状态良好的基础上的,但当车联网的移动终端设备网络受到网络延迟,信号终端等原因时,会导致文件传输失败或反复传输,进而导致文件服务器因传输压力太大而崩溃。

技术实现思路

[0005]本专利技术提供一种基于MQTT协议的文件传输、视频直播方法以及系统,以解决文件传输效率低以及无法实时传播的问题。
[0006]根据本专利技术的第一方面,提供了一种基于MQTT协议的文件传输方法,应用于MQTT服务器,以对文件进行传输,包括:
[0007]获取传输指令,并生成传输识别码;
[0008]基于所述传输识别码,获取传输文件;
[0009]将所述传输文件划分为若干文件分片块,并生成一组序列号;其中,任一所述序列号均匹配于一所述文件分片块;
[0010]基于所述序列号,依次不间断地传输所述若干文件分片块;
[0011]确认是否存在传输失败的文件分片块;若是,则获取所述传输失败的文件分片块中的断点,并基于所述断点继续传输所述传输失败的文件分片块;若否,则停止传输。
[0012]可选的,所述基于所述序列号,依次不间断地传输所述若干文件分片块之前包括:
[0013]确定所述文件传输方式;
[0014]基于所述文件传输的方式,确定服务质量等级;
[0015]基于所述服务质量等级,传输所述传输文件;
[0016]其中,所述文件传输方式包括:上传以及下载。
[0017]根据本专利技术的第二方面,提供了一种基于MQTT协议的视频直播方法,应用于MQTT服务器,以对视频文件进行直播传输,包括:
[0018]基于预设视频帧数,实时获取若干第一视频包以及所述第一视频包对应的时间戳;
[0019]基于实时时间段以及所述时间戳,过滤所述若干第一视频包,得到若干第二视频
包;其中,所述第二视频包表征为所述实时时间段内的视频;
[0020]将所述若干第二视频包进行组装并传输。
[0021]可选的,所述基于预设视频帧数,实时获取若干第一视频包以及所述第一视频包对应的时间戳之前包括:
[0022]确定所述文件传输方式;
[0023]基于所述文件传输的方式,确定服务质量等级;
[0024]基于所述服务质量等级,传输所述传输文件;
[0025]其中,所述文件传输方式包括:视频传输。
[0026]根据本专利技术的第三方面,提供了一种基于MQTT协议的文件传输系统,包括:MQTT服务器、传输端以及接收端;其中,所述传输端的输出端连接所述MQTT服务器的第一端,所述MQTT服务器的第二端连接所述接收端的输入端;
[0027]所述传输端用于输出传输文件;
[0028]所述MQTT服务器用于获取所述传输文件,并将所述传输文件传输至所述接收端;
[0029]所述接收端用于接收所述传输文件。
[0030]可选的,所述MQTT服务器被配置为:
[0031]当所述传输文件重复被传输时,生成第一传输指令至所述传输端,所述第一传输指令表征为停止传输当前所述传输文件;
[0032]当所述传输文件传输失败时,生成第二传输指令至所述传输端,所述第二传输指令表征为继续传输当前所述传输文件,并记录传输失败的断点。
[0033]可选的,所述MQTT服务器还被配置为:基于所述服务质量等级,将所述传输文件传输至所述接收端。
[0034]可选的,当文件传输方式为上传文件时,所述传输端包括客户端,所述接收端包括文件服务器;
[0035]所述MQTT服务器还被配置为:基于第一服务质量等级,将所述传输文件上传至所述文件服务器。
[0036]可选的,当文件传输方式为下载文件时,所述传输端包括文件服务器,所述接收端包括客户端;
[0037]所述MQTT服务器还被配置为:基于第一服务质量等级,将所述传输文件下载至所述客户端。
[0038]可选的,当文件传输方式为视频传输时,所述传输端包括视频直播数据采集端,所述接收端包括视频播放客户端;
[0039]所述MQTT服务器还被配置为:基于第二服务质量等级,将所述传输文件传输至所述视频播放客户端。
[0040]根据本专利技术的第四方面,提供了一种集成底盘结构,包括第三方面及其可选的所述的基于MQTT协议的文件传输系统。
[0041]根据本专利技术的第五方面,提供了一种汽车,包括第四方面所述的集成底盘结构。
[0042]根据本专利技术的第六方面,提供了一种电子设备,包括存储器与处理器,
[0043]所述存储器,用于存储代码;
[0044]所述处理器,用于执行所述存储器中的代码用以实现第一方面、第二方面及其可
选的所述的方法。
[0045]根据本专利技术的第七方面,提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现第一方面、第二方面及其可选的所述的方法。
[0046]本专利技术提供的基于MQTT协议的文件传输、视频直播方法以及系统,通过将传输文件划分为若干文件分片块,且依次不间断传输所述若干文件分片块,任一片块的文件传输失败都不影响后续的传输,待最后一文件分片块传输结束后继续传输所述传输失败的文件分片块,实现传输速率的提高;此外,在进行视频直播时,根据预设视频帧数以及实时时间段,有选择性的选择数据包播放,保证播放的流畅以及保证视频客户端接收的是最新的视频数据。
[0047]且在优选的实施方式中,本专利技术提供的基于MQTT协议的文件传输系统,通过文件传输方式,确定传输的服务质量等级,并根据服务质量等级传输文件,实现了可在不同的网络状态传输文件,避免网络故障的情况下的重新传输,进一步提高传输效率。
附图说明
[0048]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049]图1是本专利技术一实施例中所述基于MQTT协议的文件传输方法的流程示意图一;
[0050]图2是本专利技术一实施例中所述基于MQTT协议的文件传输方法的流程示意图二;
[0051]图3是本专利技术一实施例中所述基于M本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT协议的文件传输方法,应用于MQTT服务器,以对文件进行传输,其特征在于,包括:获取传输指令,并生成传输识别码;基于所述传输识别码,获取传输文件;将所述传输文件划分为若干文件分片块,并生成一组序列号;其中,任一所述序列号均匹配于一所述文件分片块;基于所述序列号,依次不间断地传输所述若干文件分片块;确认是否存在传输失败的文件分片块;若是,则获取所述传输失败的文件分片块中的断点,并基于所述断点继续传输所述传输失败的文件分片块;若否,则停止传输。2.根据权利要求1所述的基于MQTT协议的文件传输方法,其特征在于,所述基于所述序列号,依次不间断地传输所述若干文件分片块之前包括:确定所述文件传输方式;基于所述文件传输的方式,确定服务质量等级;基于所述服务质量等级,传输所述传输文件;其中,所述文件传输方式包括:上传以及下载。3.一种基于MQTT协议的视频直播方法,应用于MQTT服务器,以对视频文件进行直播传输,其特征在于,包括:基于预设视频帧数,实时获取若干第一视频包以及所述第一视频包对应的时间戳;基于实时时间段以及所述时间戳,过滤所述若干第一视频包,得到若干第二视频包;其中,所述第二视频包表征为所述实时时间段内的视频;将所述若干第二视频包进行组装并传输。4.根据权利要求3所述的基于MQTT协议的视频直播方法,其特征在于,所述基于预设视频帧数,实时获取若干第一视频包以及所述第一视频包对应的时间戳之前包括:确定所述文件传输方式;基于所述文件传输的方式,确定服务质量等级;基于所述服务质量等级,传输所述传输文件;其中,所述文件传输方式包括:视频传输。5.一种基于MQTT协议的文件传输系统,其特征在于,包括:MQTT服务器、传输端以及接收端;其中,所述传输端的输出端连接所述MQTT服务器的第一端,所述MQTT服务器的第二端连接所述接收端的输入端;所述传输端用于输出传输文件;所述MQTT服务器用于获取所述传输文件,并将所述传输文件传输至所述接收端;所述接收端用于接...

【专利技术属性】
技术研发人员:刘小红林巍王生献张召施长成李鹏唐善政
申请(专利权)人:优跑汽车技术上海有限公司
类型:发明
国别省市:

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

1