专利名称:一种远程播控方法和系统的制作方法
技术领域:
本发明涉及远程传输与控制、流媒体播控等领域,特别涉及一种远程播控的方法和系统。
背景技术:
视频媒体和广告业务近年来迅速的发展,特别是一些特定的场合如广场、车站、机场等,各种视频终端随处可见,但大多数的终端都是本地视频播放终端,即在本地有与视频终端连接的控制终端和存储设备,只能对本地存储的媒体内容进行播控。这种本地播控的模式的缺点是,每一套媒体播控体系都需要一整套设备,同一资源不能得到重复利用,一方面大量的浪费了资源,同时带来了部署上的困难;另一方面对于一些媒体文件,运营商或管理部门会希望能在多地同步播控,这种模式显然无法满足需求。互联网的发展为远程传输和播放提供了可能,通过主服务器和遍布各地的视频终端,实现异地传输和远程播放,应运而生,却也带来了新的问题和挑战。如何实现对远程的播放控制,可以进一步减少资源消耗,实现异地播放终端无人值守正常运作,以及出错自动处理;如何对远程播放的内容进行操作,提高可靠性和实用性,迫切需要引入新技术来解决以上问题。
发明内容
本发明提供了一种远程播控的方法和系统,控制系统部署在主服务器,部署在异地的视频终端仅包括一台计算机和一块或多块显示屏。所有的播控命令和媒体文件均由主服务器发出,主服务器还包括有数据库、存储模块、分发模块等其他功能模块,视频终端的计算机上有相应的收发模块、控制模块、数据库模块、解密校对模块和纠错模块。具体内容包括主服务器将目标媒体文件发送到视频终端;主服务器将播放命令发送到视频终端;视频终端收发模块将媒体文件存储在其本地存储中,将播放命令发送给控制模块,将信息封装并回发给主服务器;视频终端控制模块根据播放命令更新本地节目单,操作媒体文件,截取当前帧;视频终端数据库模块于存放和主服务器同步的素材信息,并为播放提供相关素材信息;视频终端解密校对模块,对加密文件进行解密和校对。纠错模块获取错误并智能判断错误情况,然后采取相应措施或根据主服务器命令采取措施,包括命令多次重试、重启软件或重启系统等,并通过收发模块将错误信息及时传回主服务器;在终端计算机上设有一特殊进程,该进程与操作系统的主进程进行嵌入式绑定,无法被人为的杀掉,该进程时刻监视视频终端的各模块进程和视频播放进程,以保证相关进程能正常开启。本发明实施例具有以下优点进一步减少资源消耗,实现异地播放终端无人值守正常运作,以及出错智能判断及自动处理;提高远程播控的可靠性和实用性。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图I为本发明实施例一种远程播控方法和系统的结构图;图2为本发明实施例一种远程播控方法和系统的主服务器发送播放要求的流程示意图; 图3为本发明实施例一种远程播控方法和系统的视频终端的流程示意图。
具体实施例方式下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。本发明实施例提供了一种远程播控方法和系统,实现了主服务器远程控制部署在异地的视频终端的工作。系统结构如图I所示。所有的播控命令和媒体文件均由主服务器发送,主服务器还包括有数据库、存储模块、分发模块等其他功能模块;视频终端的计算机上有相应的收发模块,视频终端的所有与主服务器通信通过收发模块实现,包括接收播放要求和封装信息发送给主服务器,此外视频终端还包括控制模块、数据库模块、解密校对模块和纠错模块,另外连接有一块或多块显示屏。视频终端的计算机上设有一特殊进程,该进程与操作系统的主进程进行嵌入式绑定,无法被人为的杀掉,该进程时刻监视视频终端的各模块进程和视频播放进程,以保证相关进程能正常开启。主服务器每次向视频终端发送的播放要求,都包括目标媒体文件和播放命令两部分,媒体文件与播放命令相对应。其发送过程如图2所示,按照以下步骤先发送目标媒体文件;然后确认目标媒体文件是否发送完毕;若没有发送完毕则继续发送或重新发送,若发送完毕则发送播放命令。这就保证了当发送命令发送到视频终端时,该命令所对应的媒体文件已经传输到该视频终端,确保了播放命令的可执行性。主服务器发出的播放命令分为两种,一种是节目单,节目单中包含有时间点及对应时间点应该播放的媒体文件属性,属性主要有文件名、文件大小、存储路径等信息;另一种是插播命令,该命令要求视频终端立即停止当前播放,同时开始播放插播命令中所要求的媒体文件,上述文件播放完毕后,继续播放之前播放的文件。视频终端的工作流程如图3所示。视频终端的收发模块负责终端所有与主服务器通信,包括接收模组和发送模组两部分。接收模组负责接收主服务器的播放要求,具体步骤为接收媒体文件并将其储存在本地存储中预设的指定位置,存储路径与节目单中媒体文件属性里记载的文件存储路径一致;接收播放命令,并将播放命令交给控制模块。发送模组则负责将信息封装并回发给主服务器,所述信息包括主服务器要求的相关信息或是终端向主服务器发送的其他信息。控制模块接收到播放命令后,首先判断该播放命令的类型,是节目单还是插播命令。节目单对当前正在播放的媒体文件没有影响,其增、删、改的节目都是发生在当前媒体文件播放结束后才播放的媒体文件,故直接用该节目单替换掉当前节目单作为新节目单。插播命令要求视频终端立即停止当前播放,控制模块判断播放命令为插播命令后,会立即截取正在播放节目的当前帧并记录下来,然后根据此帧将当前播放节目的媒体文件拆分成两个节目,再将待插播的目标节目插入到两个节目中,形成新的节目单。控制模块对当前播放的选择是主动进行的,具体表现为监控模块会实时读取当前播放的媒体文件的属性信息,并与节目单中当前应该正在播放的节目的属性信息进行比较,这种比较的频率可以根据具体情况设定。如果比较的结果相同则继续播放;如果比较结果不同则立即停止当前播放,并播放节目单中应该播放的媒体文件。这种节目单结合主动选择式的播放控制方法,实现了节目单的顺序播放,同时用较简单的方法实现了插播,节省了资源。解密和校对模块功能是对加密文件进行解密和校对。为了保证传输文件或命令的可靠性,防止远程播放的媒体文件被恶意替换或修改,实现无人值守的可信任播放,主服务器传输的每一个媒体文件都会伴随有一个加密文件,其中记录了文件的基本属性及文件中 的随机帧等特征码,以供媒体终端自动校对,保证该文件不能被恶意替换或修改,视频播放模块在播放到某一文件时会先对该文件对应的加密文件进行解密以核对信息是否被篡改;在解密加密文件时,终端系统会保持媒体文件为使用状态,直到播放或删除命令到达则执行播放或删除操作。为了提高可靠性,真正实现异地视频终端无人值守,媒体终端还提供了纠错模块,纠错模块会自动获取视频终端在运行过程中的所有本地错误,并智能判断错误情况,同时生成或记录在指定log文件中,供主服务器查询。当发生特定的错误时,会采取包括命令多次重试、重启软件或重启系统的措施;也可以根据主服务器的指令采取相应操作,增加了视频终端的自适应能力,同样提高可靠性和实用性。本发明包括但不局限于以上描述的实施例,任何本领域的技术人员不需要付出创造性劳动就能思之的变化都应落入本发明的保护范围。
权利要求
1.一种远程播控方法和系统,其特征在于,包括以下步骤 主服务器向视频终端发送播放要求; 视频终端收发模块将媒体文件存储在本地存储中,将播放命令发送给控制模块,并将信息封装并回发给主服务器; 视频终端控制模块根据播放命令更新本地节目单, 操作媒体文件,截取当前帧; 视频终端数据库模块于存放和主服务器同步的素材信息,并为播放提供相关素材信息; 视频终端解密校对模块,对加密文件进行解密和校对。
纠错模块获取错误并智能判断错误情况,采取相应措施或根据主服务器命令采取措施,并将错误信息通过收发模块及时传回主服务器; 在终端计算机上设有一特殊进程,该进程与操作系统的主进程进行嵌入式绑定,无法被人为的杀掉,该进程时刻监视视频终端的各模块进程和视频播放进程,以保证相关进程能正常开启。
2.如权利要求I所述的远程播控方法,其特征在于,所述的播放要求,包括以下步骤 发送目标媒体文件; 确认目标媒体文件发送完毕; 发送播放命令。
3.如权利要求2所述的远程播控方法,其特征在于,所述的播放命令,包括节目单或插播命令两种情况,是在目标媒体文件发送完成后发送。
4.如权利要求I所述的远程播控方法,其特征在于,所述的更新本地节目单,包括以下步骤 判断播控命令类型; 若播控命令为节目单,则直接替换现有节目单,成为新的节目单; 若播控命令为插播命令,则截取当前帧,以当前帧为区分将当前节目拆分成两个节目,并将待插播的目标节目插入节目表中两个节目之间,形成新的节目单。
5.如权利要求I所述的远程播控方法,其特征在于,所述的操作媒体文件包括 实时将当前播放的媒体文件属性与节目单中应该播放的媒体文件属性进行比较,若相同则继续播放,若不同则停止当前播放,并播放节目单中应该播放的媒体文件。
6.如权利要求I所述的远程播控方法,其特征在于,加密文件进行解密和校对包括 每一个媒体文件都会有一个加密文件,其中记录了文件的基本属性及文件中的随机帧等特征码,以保证该文件不能被恶意替换,视频播放模块在播放到某一文件时会先对该文件对应的加密文件进行解密以核对信息是否被篡改; 解密加密文件时,保持媒体文件为使用状态,直到播放或删除命令到达则执行播放或删除操作。
7.如权利要求I所述的远程播控方法,其特征在于,所述纠错模块获取错误为本地错误,采取措施包括命令多次重试、重启软件或重启系统等操作。
全文摘要
本发明公开了一种远程播控方法和系统,其特征在于,包括主服务器向视频终端发送播放要求;视频终端将媒体文件存储在本地存储中;根据播放命令更新本地节目单,操作媒体文件,截取当前帧;存放和主服务器同步的素材信息;对加密文件进行解密和校对;获取错误并智能判断错误情况,采取相应措施或根据主服务器命令采取措施,并将错误信息通过收发模块及时传回主服务器。其中所述系统包括部署有控制系统的主服务器,和仅由一台计算机及一块或多块显示屏组成部署在异地的视频终端。本发明具有进一步减少资源消耗,实现异地播放终端无人值守正常运作,以及出错智能判断及自动处理;提高远程播控的可靠性和实用性的优点。
文档编号H04N21/63GK102724596SQ20111007964
公开日2012年10月10日 申请日期2011年3月31日 优先权日2011年3月31日
发明者张云广, 张庆健, 邓继涛 申请人:新奥特(北京)视频技术有限公司