一种流媒体文件处理方法及直播系统技术方案

技术编号:16704053 阅读:24 留言:0更新日期:2017-12-02 17:37
本发明专利技术提供了一种用于直播系统中流媒体文件处理方法,所述方法包含步骤:按照一预设时间单位对所述流媒体文件进行切片;根据时间数据为所述切片创建播放序列号;其中所述播放序列号用于确定所述切片的播放顺序;分别存储所述切片及所述切片的播放序列号,并建立所述切片与其播放序列号之间的映射关系。本发明专利技术基于预设时间单位对流媒体文件进行切片,并根据时间数据创建切片的播放序列号,可以直接基于时间信息来选择处理播放序列号对应的切片文件,以方便后续对切片文件的操作。此外,本发明专利技术还提供一种直播系统。

A streaming media file processing method and direct seeding system

The present invention provides a system for live streaming media file processing method, the method comprises the steps of: according to a preset time unit of the streaming media file section; according to the data for the time slice sequence; wherein the broadcast sequence number is used to determine the sections of the play order respectively; the storage section and the section of the broadcast sequence number, and the establishment of the section and mapping relationship between the sequence of play. The invention cuts slices of the streaming media files based on the preset time unit, and creates the serial number of playing the slices according to the time data. It can directly select slice files corresponding to playing serial numbers based on time information, so as to facilitate subsequent operation of slice files. In addition, the invention also provides a direct seeding system.

【技术实现步骤摘要】
一种流媒体文件处理方法及直播系统
本专利技术涉及网络直播
,特别涉及一种流媒体文件处理方法及直播系统。
技术介绍
随着互联网的普及,利用网络传输声音与视频信号的需求也越来越大。广播电视等媒体上网后,也都希望通过互联网来发布自己的音视频节目。但是,音视频在存储时,文件的体积一般都十分庞大。在网络带宽还很有限的情况下,花几十分钟甚至更长的时间等待一个音视频文件的传输,用户体验并不好。流媒体技术的出现,在一定程度上使互联网传输音视频难的局面得到改善。采用流媒体技术,可实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。当声音视频等在用户的机器上播放时,文件的剩余部分还会从服务器上继续下载。目前,流媒体技术广泛应用在点播领域,即音视频文件已经存储在服务器上,用户可以对正在播放的文件,进行拖放定位,而为了实现音视频文件的拖放定位,需要对流媒体文件进行预先处理,例如,为流媒体文件设置时间点,对视频的定位通过视频时间点进行操作,或者对流媒体文件进行关键帧分割,使得用户可更加精准的对播放文件进行定位,服务器也能根据用户请求进行快速跳转。然而这些流媒体文件的处理方法,并不适用于直播领域,在用户观看直播画面时,并不能对视频进行拖放定位的操作,只能实时接收源端或服务器发送的直播画面,并根据客户端端的播放进行进行自身调整。众所周知,直播对音视频播放的实时性要求较高,如何对媒体文件进行处理,以提供客户端观看体验是当前急需解决的问题。
技术实现思路
为了解决
技术介绍
中的问题,本专利技术实施例提供了一种流媒体文件处理方法,具体包含步骤:按照一预设时间单位对所述流媒体文件进行切片;根据时间数据为所述切片创建播放序列号;其中所述播放序列号用于确定所述切片的播放顺序;分别存储所述切片及所述切片的播放序列号,并建立所述切片与其播放序列号之间的映射关系。在本专利技术的一较佳实施例中,所述按照一预设时间单位对所述流媒体文件进行切片的方法包含,获取所述流媒体文件中每一帧的持续时间,基于所述持续时间及所述预设时间单位从所述流媒体文件中分割出所述切片。在本专利技术的一较佳实施例中,所述时间数据包含所述切片中的第一帧的流时间戳。在本专利技术的一较佳实施例中,所述根据时间数据为所述切片创建播放序列号包含基于所述时间数据进行函数计算得出所述播放序列号。在本专利技术的一较佳实施例中,所述根据时间数据为所述切片创建播放序列号包含:判断当前创建的播放序列号是否需要校准,若需要校准,则根据系统时间来创建当前所述切片的播放序列号,若不需要校准,则基于所述时间数据进行函数计算得出所述播放序列号。在本专利技术的一较佳实施例中,所述判断当前创建的播放序列号是否需要校准的方法包含:确认当前所述切片与上一所述切片之间是否存在数据丢失,若存在,则判断为需要校准。在本专利技术的一较佳实施例中,播放所述流媒体文件的方法包含步骤:获取最新的所述播放序列号;基于当前播放的所述切片的播放序列号和所述最新的播放序列号判断是否出现卡顿,若出现卡顿,则根据播放延时和所述最新播放序列号确定下一个播放序列号,若未出现卡顿,则按播放序列号的顺序确定下一个播放序列号;根据所述下一个播放序列号下载相应所述切片。在本专利技术的一较佳实施例中,所述判断是否出现卡顿的方法包含:计算当前播放的所述切片的播放序列号和所述最新的播放序列号的数值差,根据所述数值差是否属于预设范围判断是否出现卡顿。在本专利技术的一较佳实施例中,在对所述流媒体文件进行切片之后更包含对所述切片中是否包含关键帧进行记录。此外,本专利技术还提供一种直播系统,包含推流端、服务器和播放器,其中,所述推流端传送流媒体文件至所述服务器;所述服务器的文件处理模块接收所述流媒体文件,按照一预设时间单位对所述流媒体文件进行切片,根据时间数据为所述切片创建播放序列号,建立所述切片与所述播放序列号之间的映射关系,并分别将所述切片、所述播放序列号及所述映射关系发送给所述服务器的存储模块,所述存储模块将所述切片存储在第一分区,将所述播放序列号及所述映射关系存储在第二分区;所述播放器从所述第二分区获取并选择所述播放序列号,并根据所述播放序列号及所述映射关系从所述第一分区下载所述切片进行播放。在本专利技术的一较佳实施例中,所述服务器的文件处理模块按照一预设时间单位对所述流媒体文件进行切片的方法包含,获取所述流媒体文件中每一帧的持续时间,基于所述持续时间及所述预设时间单位从所述流媒体文件中分割出所述切片。在本专利技术的一较佳实施例中,所述时间数据包含所述切片中的第一帧的流时间戳。在本专利技术的一较佳实施例中,所述服务器的文件处理模块根据所述时间数据为所述切片创建播放序列号包含基于所述时间数据进行函数计算得出所述播放序列号。在本专利技术的一较佳实施例中,所述服务器的文件处理模块根据所述时间数据为所述切片创建播放序列号包含:判断当前创建的播放序列号是否需要校准,若需要校准,则根据系统时间来创建当前所述切片的播放序列号,若不需要校准,则基于所述时间数据进行函数计算得出所述播放序列号。在本专利技术的一较佳实施例中,所述文件处理模块判断当前创建的播放序列号是否需要校准包含:确认当前所述切片与上一所述切片之间是否存在数据丢失,若存在,则判断为需要校准。在本专利技术的一较佳实施例中,所述播放器的数据请求模块向所述服务器的存储模块请求下载所述切片,并发送给所述播放器的播放单元进行播放,其中,所述请求模块确认请求切片的播放序列号时,先获取最新的所述播放序列号,并基于当前播放的所述切片的播放序列号和所述最新的播放序列号判断是否出现卡顿,若出现卡顿,则根据播放延时和所述最新播放序列号确定下一个播放序列号,若未出现卡顿,则按播放序列号的顺序确定下一个播放序列号,并根据所述下一个播放序列号向所述服务器请求下载相应所述切片。在本专利技术的一较佳实施例中,所述请求模块通过计算当前播放的所述切片的播放序列号和所述最新的播放序列号的数值差,根据所述数值差是否属于预设范围判断是否出现卡顿。在本专利技术的一较佳实施例中,在所述文件处理模块对所述流媒体文件进行切片之后,对所述切片中是否包含关键帧进行标记。在本专利技术的一较佳实施例中,所述直播系统包含多台所述服务器和多台所述播放器。在本专利技术的一较佳实施例中,所述直播系统包含多个推流端,所述服务器可分别连接于多个推流端。通过本专利技术所提供的技术方案,对流媒体文件按照时间单位来进行切片,并基于时间数据来为各个切片创建播放序列号,使得后续播放过程中,可以直接基于播放序列号来进行操作,选择适合的切片进行播放,从而实现在播放器发生卡顿时快速进行恢复。此外,通过加入校准步骤,使得在文件数据发生丢失的情况下,及时调整播放序列号,使得后续在播放过程中能准确定位到正确的播放位置,而防止因数据缺失而出现播放序列号杂乱导致播放请求数据发生错误的情况。更进一步的,在对流媒体文件进行切片之后,对包含关键帧的切片进行记录,方便在播放卡顿需要跳转的情况下,可以快速定位到包含关键帧的切片进行播放,防止选择到没有关键帧的切片播放时出现的花屏现象,从而提升用户体验。直播业务中,对实时性要求比较高,而由于网络原因而出现的数据丢失和播放卡顿是直播业务中亟待解决的本文档来自技高网...
一种流媒体文件处理方法及直播系统

【技术保护点】
一种流媒体文件处理方法,其特征在于,所述方法包含步骤:按照一预设时间单位对所述流媒体文件进行切片;根据时间数据为所述切片创建播放序列号;其中所述播放序列号用于确定所述切片的播放顺序;分别存储所述切片及所述切片的播放序列号,并建立所述切片与其播放序列号之间的映射关系。

【技术特征摘要】
1.一种流媒体文件处理方法,其特征在于,所述方法包含步骤:按照一预设时间单位对所述流媒体文件进行切片;根据时间数据为所述切片创建播放序列号;其中所述播放序列号用于确定所述切片的播放顺序;分别存储所述切片及所述切片的播放序列号,并建立所述切片与其播放序列号之间的映射关系。2.如权利要求1所述的方法,其特征在于,所述按照一预设时间单位对所述流媒体文件进行切片的方法包含,获取所述流媒体文件中每一帧的持续时间,基于所述持续时间及所述预设时间单位从所述流媒体文件中分割出所述切片。3.如权利要求1所述的方法,其特征在于,所述时间数据包含所述切片中的第一帧的流时间戳。4.如权利要求3所述的方法,其特征在于,所述根据时间数据为所述切片创建播放序列号包含基于所述时间数据进行函数计算得出所述播放序列号。5.如权利要求3所述的方法,其特征在于,所述根据时间数据为所述切片创建播放序列号包含:判断当前创建的播放序列号是否需要校准,若需要校准,则根据系统时间来创建当前所述切片的播放序列号,若不需要校准,则基于所述时间数据进行函数计算得出所述播放序列号。6.如权利要求5所述的方法,其特征在于,所述判断当前创建的播放序列号是否需要校准的方法包含:确认当前所述切片与上一所述切片之间是否存在数据丢失,若存在,则判断为需要校准。7.如权利要求4或5所述的方法,其特征在于,播放所述流媒体文件的方法包含步骤:获取最新的所述播放序列号;基于当前播放的所述切片的播放序列号和所述最新的播放序列号判断是否出现卡顿,若出现卡顿,则根据播放延时和所述最新播放序列号确定下一个播放序列号,若未出现卡顿,则按播放序列号的顺序确定下一个播放序列号;根据所述下一个播放序列号下载相应所述切片。8.如权利要求7所述的方法,其特征在于,所述判断是否出现卡顿的方法包含:计算当前播放的所述切片的播放序列号和所述最新的播放序列号的数值差,根据所述数值差是否属于预设范围判断是否出现卡顿。9.如权利要求1所述的方法,其特征在于,在对所述流媒体文件进行切片之后更包含对所述切片中是否包含关键帧进行记录。10.一种直播系统,其特征在于,包含推流端、服务器和播放器,其中,所述推流端传送流媒体文件至所述服务器;所述服务器的文件处理模块接收所述流媒体文件,按照一预设时间单位对所述流媒体文件进行切片,根据时间数据为所述切片创建播放序列号,建立所述切片与所述播放序列号之间的映射关系,并分别将所述切片、所述播放序列号及所述映射关系发送给所述服务器的存储模块,所述存储模块将所述切片存储在第一...

【专利技术属性】
技术研发人员:陈鸿吕士表
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1