一种文件传输方法、装置、设备及可读存储介质
文献发布时间:2023-06-19 11:17:41
技术领域
本发明涉及多媒体文件传输技术领域,特别是涉及一种文件传输方法、装置、设备及可读存储介质。
背景技术
在多媒体平台诸如各电视台及媒体机构之间的合作关系以及业务往来,为了丰富各媒体平台的主营业务的内容来源,传输文件的需求是非常广泛的。
现有技术中,在多媒体平台之间进行文件传输的模式非常单一,不能适应业务需求的多样性,并且在文件传输的过程中针对数据安全没有完整的、标准化的解决方案。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件传输方法、装置、设备及可读存储介质。
响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;
根据所述存储地址下载所述待传输文件;
根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;
将所述加密传输文件转换为符合所述输出方式的输出信号;
读取所述传输目标信息中的信号接收方地址;
根据所述信号接收方地址,将所述输出信号传输至信号接收方。
根据本发明的第二方面,本发明实施例公开了一种文件传输装置,具体包括:
配置信息提取模块,用于响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;
文件下载模块,用于根据所述存储地址下载所述待传输文件;
加密模块,用于根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;
信号转换模块,用于将所述加密传输文件转换为符合所述输出方式的输出信号;
接收地址读取模块,用于读取所述传输目标信息中的信号接收方地址;
文件推送模块,用于根据所述信号接收方地址,将所述输出信号传输至信号接收方。
根据本发明的第三方面,提供了一种设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如前述的文件传输方法。
根据本发明的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够实现前述的文件传输方法。
本发明实施例包括以下优点,通过响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;根据所述存储地址下载所述待传输文件;根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;将所述加密传输文件转换为符合所述输出方式的输出信号;读取所述传输目标信息中的信号接收方地址;根据所述信号接收方地址,将所述输出信号传输至信号接收方。解决了现有技术文件传输单一且不安全的问题。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的一种文件传输方法实施例的步骤流程图;
图1A是本发明的一体终端设备外观示意图;
图1B是本发明的文件传输方法的技术架构示意图;
图2是本发明的一种文件传输方法实施例的步骤流程图;
图2A是本发明的一种文件传输方法数据流程示意图;
图2B是本发明的一种串行数字信号输出流程示意图;
图2C是本发明的一种水印加密流程示意图;
图3是本发明的一种文件传输装置实施例的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参照图1,示出了本发明的一种文件传输方法实施例的步骤流程图,具体可以包括如下步骤:
步骤101,响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;
本发明实施例中,文件传输适用于各电视台及其他媒体机构或平台之间的音视频文件传输,基于多协议传输采用软硬件一体的终端设备实现安全传输。
其中,终端设备选用预设高清视频编辑卡,支持8通道PCIe 2.0视频,支持4:2:2和4:4:4采样率,保障传输稳定性。终端设备硬件配置参数如表一:
表一终端设备硬件配置参数例表
设备外观如图1A所示,其中包括电源插口,USB接口,网口,VGA显示器接口,信号输出接口和输入接口,电源开关。
在实际应用中,当启动终端设备上的软件服务时,会读取是否有待传输文件的传输请求,如果设备上的数据输入端口,包括信号输入端口,USB端口和网口其中之一,存在文件传输请求,则读取文件传输请求中的配置文件,通常的配置文件包括待传输文件的输出方式、存储地址、加密需求信息和传输目标信息等参数。
可以理解地,以上终端设备硬件配置以及配置信息包含的待传输文件的信息不限于上述描述,本发明实施例对此不加以限制。
步骤102,根据所述存储地址下载所述待传输文件;
本发明实施例中,在配置信息中获取的待传输文件的传输路径,即下载地址,根据该地址下载该待传输文件,并存储在临时文件夹中,以便后续对该待传输文件的加密、信号转换等处理。
进一步地,如图1B所示,终端设备硬件中安装的软件服务,主要包括文件下载组件、水印加密组件、File2SDI播放组件以及文件推送组件,该步骤由文件下载组件完成。
步骤103,根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;
本发明实施例中,在配置文件中读取该待传输文件的加密需求信息,通常根据配置参数watermarkNeeded确认添加水印加密,根据该加密方式对传输文件进行水印加密后,得到加密传输文件。
其中,水印加密时包含了待传输文件的来源信息(传输路径)和版权信息,后期可以根据水印对待传输文件进行来源和版权的追踪。
进一步地,如图1B所示,终端设备硬件中安装的软件服务,主要包括文件下载组件、水印加密组件、File2SDI播放组件以及文件推送组件,该步骤由水印加密组件完成。
当然,在实际应用中,加密方式不限于水印加密,本发明实施例对此不加以限制。
步骤104,将所述加密传输文件转换为符合所述输出方式的输出信号;
本发明实施例中,在配置文件中获取待传输文件的输出方式,在媒体平台之间通常传输的音视频文件以不同的信号输出,所以,根据特定平台或终端设备接口的要求,音视频文件需要转换为不同的输出信号后进行传输,以确保接收方的收录机可以正常播放音视频流。
进一步地,如图1B所示,终端设备硬件中安装的软件服务,主要包括文件下载组件、水印加密组件、File2SDI播放组件以及文件推送组件,其中File2SDI播放组件针对文件输出方式为SDI(Serial Digital Interface,串行数字信号接口),那么需要将待传输的加密文件转换为SDI可以识别的串行数字信号的组件,如果文件输出方式为SDI方式,那么该步骤由File2SDI播放组件完成。
在实际应用中,文件传输方式不限于上述描述,本发明实施例对比不加以限制。
步骤105,读取所述传输目标信息中的信号接收方地址;
本发明实施例中,在配置文件中读取需要传送到对方的接收方地址,当然,接收方也可以是终端输出接口地址,例如终端输出转换后音视频信号的接口地址。
步骤106,根据所述信号接收方地址,将所述输出信号传输至信号接收方。
本发明实施例中,根据接收方地址,将输出信号传输至接收方,如果接收方不是第三方,以当前设备终端上的收录机为例,将输出信号发送至收录机,收录机负责播放音视频流。
可以理解地,传输文件不限于音视频文件,可以是媒体平台之间传输的任何文件,对此本发明实施例不加以限制。
进一步地,如图1B所示,终端设备硬件中安装的软件服务,主要包括文件下载组件、水印加密组件、File2SDI播放组件以及文件推送组件,其中文件输出方式除了SDI,文件推送组件主要针对文件输出方式是FTP(FileTransferProtocol,文件传输协议),以及SAMBA桑巴协议和摆渡协议,文件推送组件根据传输方式将文件转换后进行推送。
在实际应用中,文件传输方式不限于上述描述,本发明实施例对比不加以限制。
在本发明实施例中,通过响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;根据所述存储地址下载所述待传输文件;根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;将所述加密传输文件转换为符合所述输出方式的输出信号;读取所述传输目标信息中的信号接收方地址;根据所述信号接收方地址,将所述输出信号传输至信号接收方。解决了现有技术文件传输单一且不安全的问题。
实施例二
参照图2,示出了本发明的一种文件传输方法实施例的步骤流程图,具体可以包括如下步骤:
步骤201,响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;
此步骤与步骤101相同,在此不再详述。
步骤202,根据所述存储地址下载所述待传输文件;
此步骤与步骤101相同,在此不再详述。
优选地,优选地,在本发明另一实施例中,还包括:
步骤203,若所述加密需求信息中包含加密请求,则执行步骤204,否则执行步骤2031,将所述待传输文件转换为符合所述输出方式的输出信号,执行步骤2031后进入步骤207。
本发明实施例中,如图2A所示,在配置文件中下载的文件加密需求信息,即配置参数watermarkNeeded判断是否需要添加水印加密,如果该参数为1则加密,如果为0则不加密,
其中,如果文件需要加密,则进入步骤204,否则将待传输文件转换为符合传输方式的输出信号。
优选地,所述输出方式为串行数字信号,步骤2031,包括:
子步骤D1,将所述待传输文件写入预设板卡;
其中,如图2B所示,如果文件输出方式为SDI串行数字信号,则查询播单文件,通过读取播单文件获得音视频文件的具体路径,根据路径读取音视频文件并写入板卡,输出SDI信号,由收录机进行接收。
子步骤D2,所述预设板卡将所述加密传输文件转换为串行数字接口信号。
其中,播出时间由程序从程序根目录的配置文件读出,播出单文件存储在程序根目录中,播出单文件记录具体的视频文件的地址,扫描播出单文件获取音视频的地址后,判断该文件是否在设定的播出时间播出,如果是,则将该文件写入预设板卡,以SDI串行数字信号方式进行输出,输出成功后扫描播出单上待播出的下个文件,如果没有完成推送则继续请求将该文件再次写入预设板卡。
优选地,所述输出方式为文件传输协议,步骤2031,包括:
子步骤E1,将所述待传输文件复制到预设文件传输协议目录,转换为文件传输协议信号。
其中,如果文件传输方式是FTP文件传输协议,则将该待传输文件复制到目标FTP文件夹。
进一步地,FTP推送目标指FTP服务的地址和文件夹路径,如:ftp://192.168.0.10@admin:123456/video。
优选地,所述输出方式为桑巴协议,步骤2031,包括:
子步骤F1,将所述待传输文件复制到预设桑巴协议目录,转换为桑巴协议信号。
其中,如果文件传输方式是桑巴协议,那么通过SAMBA协议复制文件到目标SAMBA文件夹,SAMBA推送目标指共享文件夹的路径,如:\\192.168.0.10\video。
步骤204,根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;
其中,如图2C所示,在启动终端设备软件服务,并在启动时读取配置参数,配置参数包括水印加密参数watermarkNeeded,根据配置参数watermarkNeeded判断是否需要添加水印加密,如果需要添加水印,则读取终端程序文件夹中的水印图片对视频文件进行重新编码以添加水印,最后输出水印视频即为加密传输文件。
进一步地,从内容源进行文件下载,存储在临时目录中,在进行重新编码加密处理后,仍然存储在临时目录中。
可以理解地,加密类型不限于水印加密,本发明实施例对此不加以限制。
步骤205,输出方式为串行数字信号,将所述加密传输文件写入预设板卡;
本发明实施例中,在完成对文件的加密步骤后,由于确认输出方式为串行数字信号,则将加密传输文件写入预设SDI板卡,即File2SDI播放组件,以将加密文件转换为SDI可以识别的串行数字信号。
优选地,在本发明另一实施例中,还包括:
步骤A1,输出方式为文件传输协议,将所述加密传输文件复制到预设文件传输协议目录,转换为文件传输协议信号。
其中,如果是FTP(文件传输协议)输出,则通过FTP文件传输协议复制下载完成的文件到目标FTP文件夹,以完成对音视频文件的输出方式的转换,FTP推送目标指FTP服务的地址和文件夹路径,如:ftp://192.168.0.10@admin:123456/video。
优选地,在本发明另一实施例中,还包括:
步骤B1,所述输出方式为桑巴协议,将所述加密传输文件复制到预设桑巴协议目录,转换为桑巴协议信号。
其中,根据配置信息确认文件的输出方式为桑巴协议(SAMBA协议),则通过SAMBA协议复制文件到目标SAMBA文件夹,以完成对音视频文件的输出方式的转换,SAMBA推送目标指共享文件夹的路径,如:\\192.168.0.10\video。
步骤206,所述预设板卡将所述加密传输文件转换为串行数字接口信号。
本发明实施例中,在将加密文件转换为SDI信号时,首先通过配置信息中存储的播出单文件获取该文件的播出时间。
其中,播出单文件存储在程序根目录中,播出单文件记录具体的视频文件的地址。
步骤207,读取所述传输目标信息中的信号接收方地址;
其中,根据播出单文件记录具体的视频文件的地址,将SDI信号发送到接收方。
当然,接收方也可以是终端接口地址,如终端输出转换后音视频信号的接口地址。
步骤208,根据所述信号接收方地址,将所述输出信号传输至信号接收方。
其中,当接收方为终端接口地址,即将SDI视频流输入收录机,收录机负责播放视频流。
可以理解地,文件传输方式不限于上述描述,本发明实施例对比不加以限制。
在本发明实施例中,通过响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;根据加密需求信息中包含加密请求,判断待传输文件是否需要加密,若是,则根据所述存储地址下载所述待传输文件;根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;将所述加密传输文件转换为符合所述输出方式的输出信号;读取所述传输目标信息中的信号接收方地址;根据所述信号接收方地址,将所述输出信号传输至信号接收方。解决了现有技术文件传输单一且不安全的问题。
实施例三
参照图3,示出了本发明的一种文件传输装置实施例的结构框图,具体可以包括如下模块:
配置信息提取模块301,用于响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;
文件下载模块302,用于根据所述存储地址下载所述待传输文件;
优选地,还包括:
加密判断模块,用于若所述加密需求信息中包含加密请求,则进入加密模块303,否则进入信号转换模块304。
加密模块303,用于根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;
信号转换模块304,用于将所述加密传输文件转换为符合所述输出方式的输出信号;
优选地,所述输出方式为串行数字信号,所述信号转换模块304,包括:
文件读取子模块,用于将所述加密传输文件写入预设板卡;
信号转换子模块,用于所述预设板卡将所述加密传输文件转换为串行数字接口信号。
优选地,所述输出方式为文件传输协议,所述信号转换模块304,还包括:
文件传输协议信号转换子模块,用于将所述加密传输文件复制到预设文件传输协议目录,转换为文件传输协议信号。
优选地,所述输出方式为桑巴协议,所述信号转换模块304,还包括:
桑巴协议信号转换子模块,用于将所述加密传输文件复制到预设桑巴协议目录,转换为桑巴协议信号。
接收地址读取模块305,用于读取所述传输目标信息中的信号接收方地址;
文件推送模块306,用于根据所述信号接收方地址,将所述输出信号传输至信号接收方。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供一种设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上述的一个或多个所述的文件传输。
本发明实施例还提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如所述的文件传输。
综上所述,在本发明实施例中,
通过配置信息提取模块,用于响应于文件发送方的待传输文件的传输请求,提取所述传输请求中的配置信息,所述配置信息至少包括所述待传输文件的输出方式、存储地址、加密需求信息和传输目标信息;文件下载模块,用于根据所述存储地址下载所述待传输文件;加密模块,用于根据所述加密需求信息对所述待传输文件添加加密标记,得到加密传输文件;所述加密标记至少包括所述待传输文件的来源信息和版权信息;信号转换模块,用于将所述加密传输文件转换为符合所述输出方式的输出信号;接收地址读取模块,用于读取所述传输目标信息中的信号接收方地址;文件推送模块,用于根据所述信号接收方地址,将所述输出信号传输至信号接收方。解决了现有技术文件传输单一且不安全的问题。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种文件传输方法、装置、设备及可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
- 文件传输方法、文件传输设备及计算机可读存储介质
- 一种文件传输方法、装置、设备及可读存储介质