【技术实现步骤摘要】
流媒体数据传输方法及装置、系统、电子设备、存储介质
本公开涉及计算机
,具体而言,涉及一种流媒体数据传输方法、流媒体数据传输装置、流媒体数据传输系统、电子设备以及计算机可读存储介质。
技术介绍
随着互联网的飞速发展,媒体数据播放的形式由单纯的直播模式,逐渐发展出可以根据用户需求对媒体数据进行跳转播放的点播模式;然而,直播模式或点播模式,都需要通过较低的延时即可实现对媒体数据的播放。因此,研究一种具有低延时的流媒体数据传输方法具有重要的现实意义。然而,由于根据目前的媒体数据对应的直播网络协议,在客户端播放媒体数据具有较大的延时,且通过对等网络实现用户之间的媒体数据共享的代价较大,无法实现多个客户端之间媒体数据流的即时共享。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开实施例的目的在于提供一种流媒体数据传输方法、流媒体数据传输装置、电子设备以及计算机可读存储介质,进而至少在一定程 ...
【技术保护点】
1.一种流媒体数据传输方法,其特征在于,应用于服务端,包括:/n获取原始媒体数据,并将所述原始媒体数据转封装为流媒体数据;/n响应于检测到所述流媒体数据的播放模式为点播模式,将所述流媒体数据切分为第一切片数据块,并确定所述第一切片数据块对应的第一索引文件;/n响应于检测到所述流媒体数据的播放模式为直播模式,将所述流媒体数据切分为第二切片数据块,并确定所述第二切片数据块对应的第二索引文件;/n将所述第一索引文件或所述第二索引文件推送到客户端,所述客户端通过所述第一索引文件或所述第二索引文件下载所述第一切片数据块或所述第二切片数据块,以实现所述原始媒体数据的播放。/n
【技术特征摘要】
1.一种流媒体数据传输方法,其特征在于,应用于服务端,包括:
获取原始媒体数据,并将所述原始媒体数据转封装为流媒体数据;
响应于检测到所述流媒体数据的播放模式为点播模式,将所述流媒体数据切分为第一切片数据块,并确定所述第一切片数据块对应的第一索引文件;
响应于检测到所述流媒体数据的播放模式为直播模式,将所述流媒体数据切分为第二切片数据块,并确定所述第二切片数据块对应的第二索引文件;
将所述第一索引文件或所述第二索引文件推送到客户端,所述客户端通过所述第一索引文件或所述第二索引文件下载所述第一切片数据块或所述第二切片数据块,以实现所述原始媒体数据的播放。
2.根据权利要求1所述的流媒体数据传输方法,其特征在于,所述响应于检测到所述流媒体数据为点播模式,将所述流媒体数据切分为第一切片数据块,包括:
确定所述流媒体数据对应的媒体数据流单元;
获取预设的切片时长,根据所述切片时长对所述流媒体数据进行切割处理,并确定与所述切片时长对应的多个媒体数据流单元的第一时间戳差值;
检测到所述第一时间戳差值大于或等于所述切片时长,基于所述第一时间戳差值对应的所述媒体数据流单元生成第一切片数据块。
3.根据权利要求2所述的流媒体数据传输方法,其特征在于,在所述基于所述第一时间戳差值对应的媒体数据流单元生成第一切片数据块之后,所述方法还包括:
实时获取所述第一切片数据块对应的时间戳,基于所述时间戳确定所述第一切片数据块的标识数据;
确定所述流媒体数据对应的第一起始切片数据块和第一终止切片数据块;
确定所述第一起始切片数据块对应的第一起始标识数据和所述第一终止切片数据块对应的第一终止标识数据;
根据所述第一起始标识数据、所述第一终止标识数据、所述第一时间戳差值,对所述流媒体数据进行索引处理以生成所述流媒体数据对应的第一索引文件。
4.根据权利要求3所述的流媒体数据传输方法,其特征在于,所述根据所述第一起始标识数据、所述第一终止标识数据、所述第一时间戳差值,对所述流媒体数据进行索引处理以生成所述流媒体数据对应的第一索引文件,还包括:
确定所述第一切片数据块中包含关键帧的第一媒体数据流单元以及包含所述第一媒体数据流单元的第一切片数据块的第一标识数据;
获取所述第一媒体数据流单元在所述第一切片数据块中的第一位置信息,以及所述第一媒体数据流单元的第一相对时间戳;
基于所述第一标识数据、所述第一位置信息和所述第一相对时间戳生成关键帧索引数据表,并将所述关键帧索引数据表保存到所述第一起始切片数据块的第一属性数据单元中,以使所述客户端根据所述第一属性数据单元对所述原始媒体数据进行跳转播放。
5.根据权利要求1所述的流媒体数据传输方法,其特征在于,响应于检测到所述流媒体数据为直播模式,将所述流媒体数据切分为多个第二切片数据块,包括:
确定所述流媒体数据对应的媒体数据流单元;
获取预设的切片时长,根据所述切片时长对所述流媒体数据进行切割处理,确定所述切片时长对应的所述媒体数据流单元的第二时间戳差值;
检测到所述第二时间戳差值大于或等于所述切片时长,基于所述第二时间戳差值对应的所述媒体数据流单元生成模板切片数据块;
获取预设的所述模板切片数据块对应的媒体数据流单元的数量,并根据所述媒体数据流单元的数量对所述模板切片数据块进行均匀切分以得到所述第二切片数据块。
6.根据权利要求5所述的流媒体数据传输方法,其特征在于,在所述基于所述第二时间戳差值对应的所述媒体数据流单元生成模板切片数据块之后,所述方法还包括:
确定所述模板切片数据块对应的第二起始切片数据块;
获取所述第二起始切片数据块的时间戳信息,基于所述时间戳信息,对所述第二起始切片数据块进行命名处理以确定所述第二起始切片数据块的第二起始标识数据;
获取预设的递增数值,并基于所述第二起始标识数据和递增数值对所述模板切片数据块进行命名处理,得到所述模板切片数据块的初始标识数据;
在检测到所述流媒体数据切割完成时,确定所述模板切片数据块对应的第二终止切片数据块和所述第二终止切片数据块对应的第二终止标识数据,所述流媒体数据切割未完成时,所述第二终止标识数据始终为零。
7.根据权利要求6所述的流媒体数据传输方法,其特征在于,在所述获取预设的递增数值,并基于所述第二起始标识数据和递增数值对所述模板切片数据块进行命名处理,得到所述模板切片数据块的初始标识数据之后,所述方法还包括:
根据所述第二起始标识数据、所述第二终止标识数据、所述第二时间戳差值、所述媒体数据流单元的数量,构建所述第二索引文件。
8.根据权利要求5所述的流媒体数据传输方法,其特征在于,在所述根据所述媒体数据流单元的数量对所述模板切片数据块进行均匀切分以得到所述第二切片数据块,还包括:
基于所述媒体数据流单元的数量对所述第二切片数据块进行排序以确定所述第二切片数据块的第二位置信息;
基于所述初始标识数据和所述第二位置信息,对所述第二切片数据块进行命名处理,以得到所述第二切片数据块的目标标识数据。
9.根据权利要求8所述的流媒体数据传输方法,其特征在于,在所述基于所述初始标识数据和所述位置信息,对所述第二切片数据块进行命名处理,以得到所述第二切片数据块的目标标识数据之后,所述方法还包括:
通过所述位置信息相同的第二切片数据块构建所述第二切片数据流以使客户端基于对等网络根据所述第二切片数据流实现所述原始媒体数据的共享。
10.根据权利要求8所述的流媒体数据传输方法,其特征在于,在所述基于所述初始标识数据和所述位置信息,对所述第二切片数据块进行命名处理,以得到所述第二切片数据块的目标标识数据之后,还包括:
遍历所述第二切片数据块,确定所述第二切片数据块中包含关键帧的第二媒体数据流单元;
获取所述第二媒体数据流单元对应的所述目标标识数据;以及
获取所述流媒体数据对应的第二属性数据单元,将所述第二属性数据单元添加到所述第二媒体数据流单元中,并将所述目标标识数据作为索引标识数据以...
【专利技术属性】
技术研发人员:黄志武,陈健生,陈厚勇,黄洪波,
申请(专利权)人:广州博冠信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。