电影数据的传输方法及装置与流程

文档序号:15262385发布日期:2018-08-24 21:59阅读:363来源:国知局

本发明涉及数据传输技术领域,尤其涉及电影数据的传输方法及装置。



背景技术:

随着科技的发展和人们生活水平的提高,各种休闲娱乐活动也越来越多的出现在人们的工作和生活中。例如,传统的手工业(例如,纺织、刺绣等)都已经变更为机械自动化生产;原有的人工操作多变换成电脑控制;原有的只能用于通话的手机都已经变换成智能手机(既能打电话发短信等也能上网);原有的黑白电视都已经变成彩色电视,甚至可通过触摸屏进行控制和显示等。

总之,人们的生产和生活发生了巨大的变化。特别是电影技术的发展,原本只能显示黑白影像,并只能在固定大小的屏幕上显示。而伴随各种技术的发展,电影不仅能形成彩色影像,还能够在各种屏幕(例如,球幕、水幕、巨型屏幕等)上进行显示,给人们的感官带来全新的体验。

但是,随着电影播放形式的增多,对电影数据的传输提出了更高的要求。目前的处理过程中,在完成电影的拍摄后,多是将电影数据进行统一传输和放映,这样做的后果就是当电影要在不同种类的屏幕上进行展示时,难以完全匹配,甚至是在传输过程中会出现一些关键帧丢失的现象,进而导致电影数据无法正常显示。

综上,目前关于电影数据难以传输过程中保持完整和有效的问题,尚无有效的解决办法。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供了电影数据的传输方法及装置,通过将电影数据进行分别编码和传输,进而提高了电影数据在传输过程中的完整性和有效性。

第一方面,本发明实施例提供了电影数据的传输方法,包括:

数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧;

数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对;

当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地;

当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地;

数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表;

数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据;

数据发送端对普通帧采用h.264进行编码,得到第二编码数据;

数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道;

数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥;

数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息;

数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包;

数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥;

数据发送端在接收到普通帧获取请求后创建第二动态密码,且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息;

数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包;

数据接收端通过第一请求通道向数据发送端发出关键帧传输请求;

数据接收端通过第二请求通道向数据发送端发出普通帧传输请求;

数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,包括:

数据发送端获取待传输的电影数据,其中,待传输的电影数据是连续的;

数据发送端获取数据接收端的播放频率,且,将时间按照播放频率进行采样获得预设的时间间隔;

数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,其中,传输数据帧为离散的。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,方法还包括:

数据发送端对与第一包头距离最近的关键帧进行奇校验,得到第二加密值;

数据发送端对与第二包头距离最近的普通帧进行奇校验,得到第一加密值;

数据发送端将第一类加密信息与第一加密值进行加权操作;

数据发送端将第二类加密信息与第二加密值进行加权操作。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合,包括:

数据发送端将时间轴按照预设的传输时段进行划分,得到多个传输周期;

数据发送端将传输周期划分为第一时段和第二时段,其中,当前传输周期中的第一时段的尾部和第二时段的头部重合,当前传输周期中的第一时段的头部和上一个传输周期中的第二时段的尾部重合,当前传输周期中的第二时段的尾部和下一个传输周期中的第一时段的头部重合;

数据发送端在多个传输周期内的第一时段通过数据传输通道对第一传输数据包进行传输,且,在传输周期内的第二时段通过数据传输通道对第二传输数据包进行传输。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,方法还包括:

数据发送端在接收到数据接收端通过第一请求通道发出的第一解密请求后,向数据接收端发送第一解密信息,其中,第一解密信息是与第一类加密信息对应的;

数据发送端在接收到数据接收端通过第二请求通道发出的第二解密请求后,向数据接收端发送第二解密信息,其中,第二解密信息是与第二类加密信息对应的;

数据接收端运用第一解密信息对第一传输数据包进行第一解密操作得到解密后的第一电影数据;

数据接收端运用第二解密信息对第二传输数据包进行第二解密操作得到解密后的第二电影数据;

将解密后的第一电影数据和解密后的第二电影数据进行整合,得到完整的电影数据。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,方法还包括:

当数据传输通道出现阻塞时,数据接收端检测接收到的第一传输数据包和第二传输数据包是否出现丢包;

当检测结果为第一传输数据包出现丢包时,数据接收端从丢包出现的上一个传输周期中调取与丢包时刻相对应的第一传输数据包;

当检测结果为第二传输数据包出现丢包时,数据接收端从丢包出现的上一个传输周期中调取与丢包时刻相对应的第二传输数据包。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第六种可能的实施方式,其中,关键密钥和普通密钥中均包括数据接收端的位置信息。

第二方面,本发明实施例提供了电影数据的传输装置,包括:

采样模块,用于数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧;

分辨率比对模块,用于数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对;

关键帧提取模块,用于当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地;

普通帧提取模块,用于当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地;

播放时刻表建立模块,用于数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表;

第一编码模块,用于数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据;

第二编码模块,用于数据发送端对普通帧采用h.264进行编码,得到第二编码数据;

通道建立模块,用于数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道;

第一请求模块,用于数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥;

第一密码获取模块,用于数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息;

第一加密模块,用于数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包;

第二请求模块,用于数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥;

第二密码获取模块,用于数据发送端在接收到普通帧获取请求后创建第二动态密码,且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息;

第二加密模块,用于数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包;

第一传输请求模块,用于数据接收端通过第一请求通道向数据发送端发出关键帧传输请求;

第二传输请求模块,用于数据接收端通过第二请求通道向数据发送端发出普通帧传输请求;

传输模块,用于数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,用于第一时段的尾部和用于第二时段的头部重合。

第三方面,本发明实施例还提供一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述方面提供的电影数据的传输方法的程序,处理器被配置为用于执行存储器中存储的程序。

第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项的方法的步骤。

本发明实施例提供的电影数据的传输方法及装置,其中,该电影数据的传输方法包括:数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对,当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地,当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地,数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表,数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据,数据发送端对普通帧采用h.264进行编码,得到第二编码数据,数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道,数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥,数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息,数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包,数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥,数据发送端在接收到普通帧获取请求后创建第二动态密码,并且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息,数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包,数据接收端通过第一请求通道向数据发送端发出关键帧传输请求,数据接收端通过第二请求通道向数据发送端发出普通帧传输请求,数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合,通过将电影数据根据分辨率的不同进行分别编码和传输等,实现了对包装后的电影数据的有效传输,同时,保证了电影数据的完整性。

本发明的其他特征和优点将在随后的说明书中阐述,并部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例所提供的电影数据的传输方法的第一流程图;

图2示出了本发明实施例所提供的电影数据的传输方法的第二流程图;

图3示出了本发明实施例所提供的电影数据的传输方法的第三流程图;

图4示出了本发明实施例所提供的电影数据的传输装置的结构连接图。

图标:1-采样模块;2-分辨率比对模块;3-关键帧提取模块;4-普通帧提取模块;5-播放时刻表建立模块;6-第一编码模块;7-第二编码模块;8-通道建立模块;9-第一请求模块;10-第一密码获取模块;11-第一加密模块;12-第二请求模块;13-第二密码获取模块;14-第二加密模块;15-第一传输请求模块;16-第二传输请求模块;17-传输模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,电影的播放形式多种多样,例如,球幕、水幕、巨型屏幕等。多样的电影播放形式也对电影数据的传输提出了更高的要求。在现有的电影数据的传输过程中,多是将拍摄完成的电影数据进行统一传输,但是,由于各种原因电影数据在传输过程中难免会出现丢包现象,这样,当电影要进行播放时,特别是电影数据要在不同种类的屏幕上进行展示时,难以保证电影数据的完整性,更难以做到电影数据和不同屏幕完全匹配,甚至是在传输过程中会出现电影数据被其他网站窃取的现象,进而导致电影数据无法正常显示。

基于此,本发明实施例提供了电影数据的传输方法及装置,下面通过实施例进行描述。

实施例1

参见图1、图2和图3,本实施例提出的电影数据的传输方法具体包括以下步骤:

步骤s101:数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,在实施过程中,一般待传输的电影数据都比较大,其具体的长度需要根据电影的拍摄时长和拍摄用分辨率有关。将待传输的电影数据划分为多个传输数据帧,是为了适应传输带宽的需要。

步骤s102:数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对,在本实施例中,为了将多个传输数据帧进行分类传输,将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对。

步骤s103:当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地,即在本实施例中,关键帧的分辨率较大,相应的其包含的图像的内容也比较丰富。这里需要进行说明的是,预设的画面分辨率需要根据具体的使用场景进行灵活设定。

步骤s104:当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地,即在本实施例中,将分辨率较小的传输数据帧记作普通帧。

步骤s105:数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表,由于,整个电影数据是分为关键帧和普通帧的,为了使关键帧和普通帧保持联系,并最终展现完整的影像画面,在本实施例中,根据预设的时间间隔为关键帧和普通帧建立播放时刻表,通过播放时刻表将关键帧和普通帧进行联系。

步骤s106:数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据,这里需要进行说明的是,mpeg4是一个影音串流视讯压缩技术,其压缩比较大,运算功能更强,整合能力强大,是影音数位视讯产业中的常用标准。在本实施例中,运用mpeg4对关键帧进行编码能够进行有效压缩,从而节省了传输空间。

步骤s107:数据发送端对普通帧采用h.264进行编码,得到第二编码数据,这里需要进行说明的是,h.264能提供连续、流畅的高质量图像,网络适应性强,h.264提供了网络抽象层,使得h.264的文件容易在不同网络上传输,通过采用h.264对普通帧进行编码,提高了普通帧的健壮性。

步骤s108:数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道,在本实施例中,数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道,将信道进行分类是为了传输数据时更加顺畅。

步骤s109:数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥,在这里需要进行说明的是,关键密钥中包括数据接收端的位置信息,关键密钥中包括传送的目的地址。同时说明了发送的条件是数据接收端向数据发送端发出关键帧获取请求和关键密钥。

步骤s110:数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息,这里,第一动态密码的创建可以根据使用场景进行灵活设定。为了将关键帧和普通帧进行关联,将第一动态密码、关键密钥和播放时刻表进行叠加,以绑定第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息。

步骤s111:数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包,第一类加密信息的放置位置为包头,一方面不影响第一编码数据的传输,另一方面对目的地址和密码的解密有关。

步骤s112:数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥,在这里需要进行说明的是,普通密钥中包括数据接收端的位置信息。同理,普通密钥中也包括目的地址。

步骤s113:数据发送端在接收到普通帧获取请求后创建第二动态密码,且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息,同理,第二动态密码的创建可以根据使用场景进行灵活设定。为了将关键帧和普通帧进行关联,将第二动态密码、关键密钥和播放时刻表进行叠加,以绑定第二动态密码、关键密钥和播放时刻表进行叠加,得到第二类加密信息。

步骤s114:数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包,同理,将第二类加密信息的放置位置为包头,一方面不影响第二编码数据的传输,另一方面对目的地址和密码的解密有关。

步骤s115:数据接收端通过第一请求通道向数据发送端发出关键帧传输请求,在该步骤中,表明了数据发送端发送关键帧的起点为接收到数据接收端发出的关键帧传输请求。

步骤s116:数据接收端通过第二请求通道向数据发送端发出普通帧传输请求,同理,在该步骤中,表明了数据发送端发送数据的起点为接收到数据接收端发出的普通帧传输请求。

步骤s117:数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合。在该步骤中,说明了第一传输数据包和第二传输数据包的传输时序是间隔传输,具体的,是按照第一时段、第二时段、第一时段、第二时段、第一时段等的顺序依次进行的。

下面对上述步骤进行进一步阐述,数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,包括:

(1)数据发送端获取待传输的电影数据,其中,待传输的电影数据是连续的,这里需要进行说明的是,在本发明中传输的电影数据是完整的电影数据,其在时间上连续,是模拟电影数据。

(2)数据发送端获取数据接收端的播放频率,且,将时间按照播放频率进行采样获得预设的时间间隔,在该步骤中,即通过播放频率来确定采样间隔。

(3)数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,其中,传输数据帧为离散的。在该步骤中,通过按照预设的时间间隔对电影数据进行采样,从而得到多个传输数据帧。

此外,电影数据的传输方法还包括:

(1)数据发送端对与第一包头距离最近的关键帧进行奇校验,得到第二加密值,需要进行说明的是,奇校验是数据传送时采用的一种校正数据错误的一种方式,根据被传输的一组二进制代码的数位中“1”的个数是奇数来进行校验。通过奇校验获取加密值,能够进一步加强对关键帧在传输过程中的安全性。

(2)数据发送端对与第二包头距离最近的普通帧进行奇校验,得到第一加密值,同上,这里不再赘述。

(3)数据发送端将第一类加密信息与第一加密值进行加权操作,是为了对传输过程中的关键帧进行再次加密操作。

(4)数据发送端将第二类加密信息与第二加密值进行加权操作。同上,这里不再赘述。

上述步骤数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合,具体包括:

(1)数据发送端将时间轴按照预设的传输时段进行划分,得到多个传输周期,由于,本发明实施例中的信道已经被分成了三部分:第一请求通道、第二请求通道和数据传输通道,并且,待传输的电影数据被分成了关键帧和普通帧,因此,为了保障传输的有效性,需要将时间轴按照预设的传输时段进行划分。在本实施例中,将传输时段进行划分,得到多个传输周期,能够按照既定的传输周期进行传输。

(2)数据发送端将传输周期划分为第一时段和第二时段,其中,当前传输周期中的第一时段的尾部和第二时段的头部重合,当前传输周期中的第一时段的头部和上一个传输周期中的第二时段的尾部重合,当前传输周期中的第二时段的尾部和下一个传输周期中的第一时段的头部重合,这里,具体说明了传输周期内对关键帧和普通帧的传输时段的划分,进而使关键帧和普通帧的传输更加明确。

(3)数据发送端在多个传输周期内的第一时段通过数据传输通道对第一传输数据包进行传输,并且,在传输周期内的第二时段通过数据传输通道对第二传输数据包进行传输。即规定了对关键帧所在的第一传输数据包进行传输的时间为第一时段;对普通帧所在的第二传输数据包进行传输的时间为第二时段。

此外,电影数据的传输方法还包括:

(1)数据发送端在接收到数据接收端通过第一请求通道发出的第一解密请求后,向数据接收端发送第一解密信息,其中,第一解密信息是与第一类加密信息对应的,为了在数据接收端接收到关键帧,需要对接收到的第一传输数据包进行解密处理,首先,需要的是解密信息,这里,第一解密信息是与第一类加密信息对应的。

(2)数据发送端在接收到数据接收端通过第二请求通道发出的第二解密请求后,向数据接收端发送第二解密信息,其中,第二解密信息是与第二类加密信息对应的,同上,这里不再进行赘述。

(3)数据接收端运用第一解密信息对第一传输数据包进行第一解密操作得到解密后的第一电影数据,即对第一传输数据包进行解密操作。

(4)数据接收端运用第二解密信息对第二传输数据包进行第二解密操作得到解密后的第二电影数据,即对第二传输数据包进行解密操作。

(5)将解密后的第一电影数据和解密后的第二电影数据进行整合,得到完整的电影数据。将解密后得到的第一电影数据和第二电影数据进行整合,即按照上述提及的传输周期和传输时段进行整合,得到完整的电影数据。

此外,由于,网络传输环境复杂多变,特别是网络较差时容易出现数据丢失的现象,因此,电影数据的传输方法还包括:

(1)当数据传输通道出现阻塞时,数据接收端检测接收到的第一传输数据包和第二传输数据包是否出现丢包,即首先由数据接收端来检测第一传输数据包和第二传输数据包是否出现丢包。

(2)当检测结果为第一传输数据包出现丢包时,数据接收端从丢包出现的上一个传输周期中调取与丢包时刻相对应的第一传输数据包,即为了弥补关键帧的丢包,将相应传输周期的上一个传输周期中的相应时段的数据包复制到当前位置,以对丢失的数据包进行弥补,进而保证电影数据播放的完整性。

(3)当检测结果为第二传输数据包出现丢包时,数据接收端从丢包出现的上一个传输周期中调取与丢包时刻相对应的第二传输数据包。即为了弥补普通帧的丢包,将相应传输周期的上一个传输周期中的相应时段的数据包复制到当前位置,以对丢失的数据包进行弥补,进而保证电影数据播放的完整性。

综上所述,本实施例提供的电影数据的传输方法包括:数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧,数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对,当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地,当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地,数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表,数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据,数据发送端对普通帧采用h.264进行编码,得到第二编码数据,数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道,数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥,数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息,数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包,数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥,数据发送端在接收到普通帧获取请求后创建第二动态密码,且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息,数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包,数据接收端通过第一请求通道向数据发送端发出关键帧传输请求,数据接收端通过第二请求通道向数据发送端发出普通帧传输请求,数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合。通过上述处理过程,实现了将电影数据划分为两类,分别进行不同格式的编码处理和加密处理后进行传输,进而保证了电影数据在传输过程中的完整性和有效性。

实施例2

参见图4,本实施例提供了电影数据的传输装置包括:

采样模块1用于数据发送端将待传输的电影数据按照预设的时间间隔进行采样,得到多个传输数据帧;

分辨率比对模块2用于数据发送端将多个传输数据帧的分辨率与预设的画面分辨率一一进行比对;

关键帧提取模块3用于当传输数据帧的分辨率大于或者等于预设的画面分辨率时,数据发送端将传输数据帧记作关键帧,并将关键帧保存在本地;

普通帧提取模块4用于当传输数据帧的分辨率小于预设的画面分辨率时,数据发送端将传输数据帧记作普通帧,并将普通帧保存在本地;

播放时刻表建立模块5用于数据发送端根据预设的时间间隔为关键帧和普通帧建立播放时刻表;

第一编码模块6用于数据发送端对关键帧采用mpeg4进行编码,得到第一编码数据;

第二编码模块7用于数据发送端对普通帧采用h.264进行编码,得到第二编码数据;

通道建立模块8用于数据发送端和数据接收端之间分别建立第一请求通道、第二请求通道和数据传输通道;

第一请求模块9用于数据接收端通过第一请求通道向数据发送端发出关键帧获取请求和关键密钥;

第一密码获取模块10用于数据发送端在接收到关键帧获取请求后创建第一动态密码,且,将第一动态密码、关键密钥和播放时刻表进行叠加,得到第一类加密信息;

第一加密模块11用于数据发送端运用第一类加密信息对第一编码数据进行加密处理,将第一类加密信息作为第一包头添加到第一编码数据内组成第一传输数据包;

第二请求模块12用于数据接收端通过第二请求通道向数据发送端发出普通帧获取请求和普通密钥;

第二密码获取模块13用于数据发送端在接收到普通帧获取请求后创建第二动态密码,且,将第二动态密码、普通密钥和播放时刻表进行叠加,得到第二类加密信息;

第二加密模块14用于数据发送端运用第二类加密信息对第二编码数据进行加密处理,将第二类加密信息作为第二包头添加到第二编码数据内组成第二传输数据包;

第一传输请求模块15用于数据接收端通过第一请求通道向数据发送端发出关键帧传输请求;

第二传输请求模块16用于数据接收端通过第二请求通道向数据发送端发出普通帧传输请求;

传输模块17用于数据发送端在第一时段通过数据传输通道对第一传输数据包进行传输,数据发送端在第二时段通过数据传输通道对第二传输数据包进行传输,其中,第一时段的尾部和第二时段的头部重合。

本发明实施例提供的电影数据的传输装置,与上述实施例提供的电影数据的传输方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明实施例还提供了一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述实施例方法的程序,处理器被配置为用于执行存储器中存储的程序。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项的方法的步骤。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明实施例所提供的电影数据的传输方法及装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,也不能理解为指示或暗示相对重要性。而术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1