流媒体传输方法及系统的制作方法
【技术领域】
[0001]本申请实施例涉及流媒体传输技术领域,尤其涉及一种流媒体传输方法及系统。
【背景技术】
[0002]在网络上传输音/视频等多媒体信息,主要有下载和流式传输两种方案。输音/视频文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流式传输不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。流式传输避免了用户必须等待整个文件全部从网上下载才能观看的缺点。随着互联网技术的发展,在线流媒体播放技术已经被广泛使用。
[0003]流媒体在传输时候,后台处理服务器采集并编码视频文件,并将编码后的视频文件发送给流媒体直播服务器。但是,当网络中断并重新连接后,所述流媒体直播服务器把该连接当成一个新的连接。当后台处理服务器继续发送过来的图像帧为非关键帧时,由于非关键帧必须依赖关键帧才能进行解码,又由于关键帧的缺失,所以流媒体直播服务器将接收到关键帧之前的非关键帧进行丢弃,而造成流媒体传输不完整。
[0004]因此,实有必要提供一种新技术方案以解决上述问题。
【发明内容】
[0005]本申请实施例提供一种流媒体传输方法,用于实现流媒体传播的可靠性及稳定性。
[0006]本申请实施例提供一种流媒体传输系统,用于实现流媒体传播的可靠性及稳定性。
[0007]本申请实施例提供另一种流媒体传输方法,用于实现流媒体传播的可靠性及稳定性。
[0008]本申请实施例提供另一种流媒体传输系统,用于实现流媒体传播的可靠性及稳定性。
[0009]为解决上述技术问题,本申请实施例提供:
[0010]—种流媒体传输方法,包括:
[0011]将视频文件向流媒体直播服务器或播放前台传输;
[0012]若出现传输错误,在视频文件中查找到不晚于最后传输的图像帧的关键帧;
[0013]从查找到的关键帧开始进行解码;
[0014]将最后传输的图像帧作为关键帧并进行编码;
[0015]将编码后的视频文件向流媒体直播服务器或播放前台传输。
[0016]进一步的,在视频文件中查找到不晚于最后传输的图像帧的关键帧之前,所述方法还包括:
[0017]判断最后传输的图像帧是否为关键帧;
[0018]若最后传输的图像帧为关键帧,将视频文件向流媒体直播服务器或播放前台传输。
[0019]—种流媒体传输系统,包括:
[0020]传输装置,用于将视频文件向流媒体直播服务器或播放前台传输;
[0021]处理装置,用于若出现传输错误,在视频文件中查找到不晚于最后传输的图像帧的关键帧;从查找到的关键帧开始进行解码;将最后传输的图像帧作为关键帧并进行编码;
[0022]所述传输装置具体还用于,将编码后的视频文件向流媒体直播服务器或播放前台传输。
[0023]进一步的,所述处理装置具体还用于,在视频文件中查找到不晚于最后传输的图像帧的关键帧之前,判断最后传输的图像帧是否为关键帧;若最后传输的图像帧为关键帧,所述传输装置将视频文件向流媒体直播服务器或播放前台传输。
[0024]—种流媒体传输方法,包括:
[0025]将视频文件的图像帧存储至备份存储表;
[0026]将视频文件向流媒体直播服务器或播放前台传输;
[0027]若出现传输错误,在备份存储表中查找到不晚于最后传输的图像帧的关键帧;
[0028]从查找到的关键帧开始进行解码;
[0029]将最后传输的图像帧作为关键帧并进行编码;
[0030]将编码后的视频文件向流媒体直播服务器或播放前台传输。
[0031]进一步的,在备份存储表中查找到不晚于最后传输的图像帧的关键帧之前,所述方法还包括:
[0032]判断最后传输的图像帧是否为关键帧;
[0033]若最后传输的图像帧为关键帧,将视频文件向流媒体直播服务器或播放前台传输。
[0034]进一步的,将视频文件的图像帧存储至备份存储表,具体包括:
[0035]判断图像帧是否为关键帧;
[0036]若图像帧为关键帧,清空备份存储表,将所述关键帧存储至备份存储表;
[0037]若图像帧不为关键帧,直接将所述图像帧存储至备份存储表。
[0038]—种流媒体传输系统,包括:
[0039]传输装置,用于将视频文件向流媒体直播服务器或播放前台传输;
[0040]备份存储表,用于存储视频文件的图像帧;
[0041]处理装置,用于若出现传输错误,在备份存储表中查找到不晚于最后传输的图像帧的关键帧;从查找到的关键帧开始进行解码;将最后传输的图像帧作为关键帧并进行编码;
[0042]所述传输装置具体还用于,将编码后的视频文件向流媒体直播服务器或播放前台传输。
[0043]进一步的,所述处理装置具体还用于:在备份存储表中查找到不晚于最后传输的图像帧的关键帧之前,判断最后传输的图像帧是否为关键帧;若最后传输的图像帧为关键帧,所述传输装置将视频文件向流媒体直播服务器或播放前台传输。
[0044]进一步的,所述处理装置具体用于:判断图像帧是否为关键帧;若图像帧为关键帧,清空备份存储表,将所述关键帧存储至备份存储表;若图像帧不为关键帧,直接将所述图像帧存储至备份存储表。
[0045]与现有技术相比,本申请实施例具有以下有益效果:本申请实施例通过在视频文件中查找到不晚于最后传输的图像帧的关键帧,从查找到的关键帧开始进行解码,将最后传输的图像帧作为关键帧并进行编码,以保证流媒体直播服务器可以在网络中断并重新连接可以直接解码接收到的图像帧,保证流媒体传输的可靠性及稳定性。
【附图说明】
[0046]此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请实施例的一部分,本申请实施例的示意性申请实施例及其说明用于解释本申请实施例,并不构成对本申请实施例的不当限定。在附图中:
[0047]图1是本申请实施例提供的流媒体传输方法的步骤示意图;
[0048]图2是本申请实施例提供的流媒体传输系统的结构示意图;
[0049]图3是本申请实施例提供的另一种流媒体传输方法的步骤示意图;
[0050]图4是本申请实施例提供的另一种流媒体传输方法的流程图;
[0051]图5是本申请实施例提供的另一种流媒体传输系统的结构示意图。
【具体实施方式】
[0052]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例具体申请实施例及相应的附图对本申请实施例技术方案进行清楚、完整地描述。显然,所描述的申请实施例仅是本申请实施例一部分申请实施例,而不是全部的申请实施例。基于本申请实施例中的申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他申请实施例,都属于本申请实施例保护的范围。
[0053]图1是本申请实施例提供的流媒体传输方法的步骤示意图。
[0054]所述流媒体传输方法,包括:
[0055]SlOl:将视频文件向流媒体直播服务器或播放前台传输。
[0056]本申请实施例中,操作主体为后台处理服务器。所述后台处理服务器用于处理视频文件。所述后台处理服务器包括传输装置,所述传输装置将视频文件向流媒体直播服务器或播放前台传输。
[0057]一种实施例中,所述后台处理服务器直接与播放前台连接。所述所述传输装置将视频文件向播放前台传输。所述播放前台用于对流媒体进行解码播放,并实现视频文件的播放。
[0058]另一种实施例中,所述后台处理服务器分别与播放前台和流媒体直播服务器连接。所述所述传输装置将视频文件向流媒体直播服务器传输。所述播放前台用于对流媒体进行解码播放,并实现视频文件的播放。所述流媒体直播服务器用于将流媒体快速传输至播放前台。
[0059]S102:若出现传输错误,在视频文件中查找到不晚于最后传输的图像帧的关键