本发明专利技术公开了一种数据源实时媒体流转换方法和续点切换播放方法,如果播放模式仅包含原始媒体文件中的部分元素,则终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,实时影音分离提取模块在接收到预处理媒体文件后第一步先将其头文件封装为对应播放模式的头文件,并将封装后的头文件以流的方式发出;第二步对预处理媒体文件的各数据帧进行逐帧识别,在当前数据帧的内容是播放模式具有的元素时,则将其以流的方式发送出去,否则将其丢弃。本发明专利技术可在播放过程中将原始媒体文件实时分离成单独的其他元素并立即发送给播放器端,用户可随意在播放器端于看视频、听音乐、Ktv等模式之间互相续点切换,提高了用户的体验感。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,如果播放模式仅包含原始媒体文件中的部分元素,则终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,实时影音分离提取模块在接收到预处理媒体文件后第一步先将其头文件封装为对应播放模式的头文件,并将封装后的头文件以流的方式发出;第二步对预处理媒体文件的各数据帧进行逐帧识别,在当前数据帧的内容是播放模式具有的元素时,则将其以流的方式发送出去,否则将其丢弃。本专利技术可在播放过程中将原始媒体文件实时分离成单独的其他元素并立即发送给播放器端,用户可随意在播放器端于看视频、听音乐、Ktv等模式之间互相续点切换,提高了用户的体验感。【专利说明】
本专利技术涉及在线视频及流媒体文件格式转换和续点切换播放领域,尤其涉及一种数据源实时媒体流转换方法和基于该实时媒体流转换方法的续点切换播放方法。
技术介绍
目前,实现媒体流(主要指音视频流)的切换播放的方法要求预先在文件系统内针对同一内容分别保存三份原始文件,分别为单独的音频文件(如mp3 )、单独的视频文件、音视频都存在的文件,服务器端会根据用户的选择将对应格式的文件上传至播放器端进行播放;对于该种实现切换播放的方法,如果用户在播放途中选择切换为另一种格式的文件进行播放,则服务器端会将另一种格式的文件从头开始以流的方式上传至播放器端,因此,播放器只能从起始位置开始播放另一种格式的文件,而无法从切换时刻对应的时间点续点播放另一种格式的文件,例如用户在例如是MP4格式的原始媒体文件播放了 30s的时间点处切换为播放例如是M4A格式的音频文件,那么播放器端将从播放起始点播放对应的音频文件,而不是从30s的时间点切换为音频文件继续播放。另外,由于该种方法需要存储三种格式的流媒体文件,因此,会占据相对较大的储存空间,也因为无法真正做到实时切换增加了移动设备的网络流量。
技术实现思路
本专利技术的目的在于克服现有技术中的不足,提供一种实时媒体流转换方法,该转换方法只需保持一份原始媒体文件即可实现多种格式输出,且播放模式切换后可实现续点播放。本专利技术采用的技术方案为:一种数据源实时媒体流转换方法,终端交互与流处理模块对接收到的用户请求进行解析,获取与用户请求相对应的媒体文件名称、请求时间点和播放模式,如果所述播放模式的媒体流仅包含对应所述媒体文件名称的原始媒体文件中的部分元素,则终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,并将所述预处理媒体文件和所述播放模式发送至实时影音分离提取模块,其中,所述预处理媒体文件包括原始媒体文件中从所述请求时间点开始的所有内容,且具有与原始媒体文件相同的文件格式;所述实时影音分离提取模块在接收到所述预处理媒体文件后第一步先将预处理媒体文件的头文件重新封装为对应所述播放模式的头文件,并将重新封装后的头文件以流的方式发送至终端交互与流处理模块;所述实时影音分离提取模块第二步对预处理媒体文件的各数据帧按照帧地址进行逐帧识别,当所识别的当前数据帧的内容属于所述播放模式所具有的元素时,则将当前数据帧以流的方式发送至终端交互与流处理模块,当所识别的当前数据帧的内容不属于所述播放模式所具有的元素时,则将当前数据帧丢弃。作为一种实施方式,所述原始媒体文件的文件格式为MP4,用户请求的播放模式为M4A,所述播放模式只包括原始媒体文件中的音频。作为一种实施方式,所述原始媒体文件的格式为MP4,用户请求的播放模式为M4V,所述播放模式只包括原始媒体文件中的视频元素。本专利技术的另一个目的是基于上述数据源实时媒体流转换方法提供一种切换播放模式时续点播放的方法。本专利技术采用的技术方案为:一种续点切换播放方法:当终端交互与流处理模块检测到播放器端发来的用户请求后执行以下步骤:步骤1:终端交互与流处理模块对接收到的用户请求进行解析,获取与用户请求相对应的文件名称、请求时间点和播放模式,终端交互与流处理模块根据文件名称从分布式文件系统中读取对应的原始媒体文件,之后执行步骤2 ;步骤2:终端交互与流处理模块判断所述播放模式与读取到的原始媒体文件的格式是否一致,如一致则执行步骤3,如所述播放模式只包括原始媒体文件中的部分元素,则执行步骤4 ;步骤3:终端交互与流处理模块判断请求时间点是否为时间轴上的播放起始点,如是则执行步骤31,如否则执行步骤32 ;步骤31:终端交互与流处理模块将原始媒体文件以流的方式发送至播放器端;步骤32:终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,并将所述预处理媒体文件以流的方式发送至播放器端;步骤4:终端交互与流处理模块判断请求时间点是否为时间轴上的播放起始点,如是则执行步骤41,如否则执行步骤42 ;步骤41:终端交互与流处理模块将读取到的原始媒体文件及播放模式发送至实时影音分离提取模块;步骤42:终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,并将预处理媒体文件及播放模式发送至实时影音分离提取模块;当实时影音分离提取模块接收到作为所述预处理媒体文件或者原始媒体文件的待提取媒体文件后执行以下步骤:步骤5:所述实时影音分离提取模块将接收到的待提取媒体文件的头文件重新封装为对应所述播放模式的头文件,并将重新封装后的头文件以流的方式发送至终端交互与流处理模块,之后执行步骤6 ;步骤6:所述实时影音分离提取模块对待提取媒体文件的各数据帧按照帧地址进行逐帧识别,当所识别的当前数据帧的内容属于所述播放模式所具有的元素时,则将当前数据帧以流的方式发送至终端交互与流处理模块,当所识别的当前数据帧的内容不属于所述播放模式所具有的元素时,则将当前数据帧丢弃;所述实时影音分离提取模块对当前待提取媒体文件的处理直到完成所有数据帧的识别及/或接收到新的待提取媒体文件结束;所述终端交互与流处理模块在接收到实时影音分离提取模块发送来的头文件后即将接收到的头文件以流的方式发送至播放器端,所述终端交互与流处理模块在接收到实时影音分离提取模块发送来的数据帧后即将接收到的数据帧以流的方式发送至播放器端。本专利技术的有益效果为:本专利技术的数据源实时音视频流转换方法通过终端交互与流处理模块对用户请求进行解析,如果用户请求的播放模式(在本文中指用户要求播放的多媒体文件的格式)即为原始媒体文件的格式,则终端交互与流处理模块可将读取到的原始媒体文件直接以流的方式发送至播放器端进行播放即可,如果用户请求的播放模式与原始媒体文件不符,其只包括原始媒体文件中的部分元素(该元素指音频、单独的视频、字幕等)则本专利技术通过终端交互与流处理模块将预处理媒体文件发送至实时影音分离提取模块进行元素分离提取,在此,如果用户请求切换格式的时间点为播放的起始点(即在播放前就选择切换为其他格式播放),则该预处理媒体文件即为读取到的原始媒体文件,如果用户是在播放途中请求,则该终端交互与流处理模块将对原始媒体文件进行截取,得到仅保留从所述请求时间点开始的所有内容的预处理媒体文件,并将该预处理媒体文件发送至实时影音分离提取组件进行头文件的重新封装及数据帧的逐帧识别与发送,实现边提取边播放。由于本专利技术的方案是在线以时间轴上的请求时间点为基准进行各种处理和提取,提取后的文件的播放起点为请求时间点,因此,切换播放模式后本文档来自技高网...
【技术保护点】
一种数据源实时媒体流转换方法,其特征在于,终端交互与流处理模块对接收到的用户请求进行解析,获取与用户请求相对应的媒体文件名称、请求时间点和播放模式,如果所述播放模式的媒体流仅包含对应所述媒体文件名称的原始媒体文件中的部分元素,则终端交互与流处理模块根据请求时间点从原始媒体文件中截取得到预处理媒体文件,并将所述预处理媒体文件和所述播放模式发送至实时影音分离提取模块,其中,所述预处理媒体文件包括原始媒体文件中从所述请求时间点开始的所有内容,且具有与原始媒体文件相同的文件格式;所述实时影音分离提取模块在接收到所述预处理媒体文件后第一步先将预处理媒体文件的头文件重新封装为对应所述播放模式的头文件,并将重新封装后的头文件以流的方式发送至终端交互与流处理模块;所述实时影音分离提取模块第二步对预处理媒体文件的各数据帧按照帧地址进行逐帧识别,当所识别的当前数据帧的内容属于所述播放模式所具有的元素时,则将当前数据帧以流的方式发送至终端交互与流处理模块,当所识别的当前数据帧的内容不属于所述播放模式所具有的元素时,则将当前数据帧丢弃。
【技术特征摘要】
【专利技术属性】
技术研发人员:扶凯,任鹏,
申请(专利权)人:北京宽客网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。