视频串流中子程序的同步方法及计算机可读存储介质技术

技术编号:19068898 阅读:32 留言:0更新日期:2018-09-29 15:13
本发明专利技术公开了一种视频串流中子程序的同步方法及计算机可读存储介质,方法包括:媒体服务器获取子程序的控制指令;媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间;媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;媒体服务器将嵌入有外挂字幕的目标视频发送至终端;若终端从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。本发明专利技术可在实现串流视频与子程序功能的同步,提高用户体验。

【技术实现步骤摘要】
视频串流中子程序的同步方法及计算机可读存储介质
本专利技术涉及视频
,尤其涉及一种视频串流中子程序的同步方法及计算机可读存储介质。
技术介绍
随着交互式直播节目型态的发展,视频直播与视频串流领域有越来越多的创新,也有越来越多的观众希望在观看视频的同时,也能够与视频有更多即时而有趣的互动。视频串流提供者也希望能够在播放某一帧的视频之后能够马上进入一个特定的用户互动软件机制,例如用户投票、用户选择、动画等等。因此,直播节目需要将直播视频与直播节目应用程序其他功能进行同步,以提高用户体验。然而,由于从视频串流源经过不同的网路连线机制,串流到不同的目标硬件装置并播放具有不同的延迟,导致直播视频在不同的播放装置之间具有不同的延迟,使得直播视频与其他经由客户端应用程序触发的节目元素(例如限时答题、限时投票、动画等等)难以通过现有时间戳的方式进行同步,因而造成使用者体验不佳。因此,如何在视频串流路径延迟不一的情况下,让所有的目标硬件装置均能将某一帧视频的播放与节目元素的执行同步是目前不容易解决的问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种视频串流中子程序的同步方法及计算机可读存储介质,可在不同终端上实现串流视频与子程序功能的同步,提高用户体验。为了解决上述技术问题,本专利技术采用的技术方案为:一种视频串流中子程序的同步方法,包括:媒体服务器获取子程序的控制指令;媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间;媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;媒体服务器将嵌入有外挂字幕的目标视频发送至终端;若终端从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:获取子程序的控制指令;分析目标视频,得到执行所述子程序的开始时间和结束时间;根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;将嵌入有外挂字幕的目标视频发送至终端;若从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。本专利技术的有益效果在于:通过将控制指令编码至外挂字幕中,让控制指令与特定的视频帧或视频段进行同步,从而实现某一帧视频的播放与子程序的执行的同步,有效解决不同终端之间延迟不同的问题。附图说明图1为本专利技术一种视频串流中子程序的同步方法的流程图;图2为本专利技术实施例一的方法流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:利用外挂字幕作为触发子程序执行的控制指令,实现计算机程序的执行与串流视频的同步。请参阅图1,一种视频串流中子程序的同步方法,包括:媒体服务器获取子程序的控制指令;媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间;媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;媒体服务器将嵌入有外挂字幕的目标视频发送至终端;若终端从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。从上述描述可知,本专利技术的有益效果在于:可在不同终端上实现串流视频与子程序功能的同步,提高用户体验进一步地,还包括:终端播放所述目标视频时,隐藏所述外挂字幕。由上述描述可知,由于外挂字幕中并不是存储真正的字幕,而是控制指令,通过隐藏外挂字幕,保证视频的观看体验。进一步地,所述终端包括智能手机、电脑、机顶盒、电视、媒体播放器和游戏机。本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:获取子程序的控制指令;分析目标视频,得到执行所述子程序的开始时间和结束时间;根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;将嵌入有外挂字幕的目标视频发送至终端;若从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。进一步地,还包括:播放所述目标视频时,隐藏所述外挂字幕。实施例一请参照图2,本专利技术的实施例一为:一种视频与子程序的同步方法,可运用于视频串流或直播视频,包括如下步骤:S1:媒体服务器获取子程序的控制指令;进一步地,可以将子程序的控制指令以同步指令串的形式传送到媒体服务器。S2:媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间。S3:媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中。S4:媒体服务器将嵌入有外挂字幕的目标视频发送至终端;进一步地,通过CDN(ContentDeliveryNetwork,内容分发网络)传送到各个不同的终端。S5:终端播放所述目标视频,并实时解码外挂字幕。具体地,终端接收到所述目标视频时,终端上的应用程序会调用自身的或者硬件上原有的视频播放器来播放所述目标视频,并实时对目标视频当前帧对应的外挂字幕进行解码。优选地,在播放目标视频时,隐藏外挂字幕,即在视频画面上不显示外挂字幕;具体地,可在前端视频播放器中将字幕设为隐藏。S6:判断是否从外挂字幕中解码得到子程序的控制指令,若是,则执行步骤S7。S7:根据所述控制指令执行对应的子程序,即触发执行对应的子程序。例如,假设想要在视频中主持人比赞手势的同时在画面上显示点赞的动画,则先分析该视频,获取主持人比赞手势时的开始时间和结束时间(开始时间和结束时间为相较于视频起始时间点的时间戳),然后获取触发点赞动画的控制指令,对该控制指令进行编码,并根据开始时间和结束时间生成外挂字幕,接着将该外挂字幕嵌入该视频中,然后通过网络分发器传送到各个不同的终端中,终端实时接收并播放该视频,并实时对其外挂字幕进行解码,当解码到控制指令时,则触发显示点赞动画。进一步地,外挂字幕中可存在多个子程序的控制指令。例如,一个目标装置收到了一段串流视频及其对应的外挂字幕,第一段外挂字幕数据可以触发目标装置执行第一个子程序,第二段外挂字幕数据可以触发目标装置执行第二个子程序。优选地,所述终端可以为智能手机、平板电脑、笔记本电脑、台式电脑、机顶盒、电视、、可携式媒体播放器、游戏机或以上装置的结合。由于视频串流路径延迟不一,因此,不同终端之间的视频是不同步的,外挂字幕也是不同步的,但是,由于外挂字幕的延迟与视频的延迟是一样的,因此,同一个终端中视频与其外挂字幕是同步的。同时,由于视频串流是将视频一段一段地传送到终端,并对应一个播放列表,当一段字幕的开始时间对应的那一帧视频被播放了,这段字幕就会一直出现,知道这段字幕的结束时间对应的那一帧视频被播放完为止。也就是说,外挂字幕中的数据是同步在特定的视频段。本实施例通过将控制指令编码至外挂字幕中,让控制指令与特定的视频帧或视频段进行同步,从而实现某一帧视频的播放与节目元素的执行的同步,有效解决不同终端之间延迟不同的问题。实施例二本实施例是对应上述实施例的一种计算机本文档来自技高网
...

【技术保护点】
1.一种视频串流中子程序的同步方法,其特征在于,包括:媒体服务器获取子程序的控制指令;媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间;媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;媒体服务器将嵌入有外挂字幕的目标视频发送至终端;若终端从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。

【技术特征摘要】
1.一种视频串流中子程序的同步方法,其特征在于,包括:媒体服务器获取子程序的控制指令;媒体服务器分析目标视频,得到执行所述子程序的开始时间和结束时间;媒体服务器根据所述开始时间和结束时间,将所述子程序的控制指令进行编码,得到外挂字幕,并将所述外挂字幕嵌入至所述目标视频中;媒体服务器将嵌入有外挂字幕的目标视频发送至终端;若终端从所述目标视频的外挂字幕中解码得到子程序的控制指令,则根据所述控制指令执行对应的子程序。2.根据权利要求1所述的视频串流中子程序的同步方法,其特征在于,还包括:终端播放所述目标视频时,隐藏所述外挂字幕。3.根据权利要求1所述的视频串流中子程序的同步方法,其特...

【专利技术属性】
技术研发人员:徐鹏钧
申请(专利权)人:闪玩有限公司
类型:发明
国别省市:英国,GB

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

1