一种实现电视节目与互联网同步交互的方法及系统的制作方法

文档序号:7554177阅读:167来源:国知局
专利名称:一种实现电视节目与互联网同步交互的方法及系统的制作方法
技术领域
本发明涉及网络播放领域,尤其是涉及一种实现电视节目与互联网同步交互的方法及系统。
背景技术
随着互联网技术的不断发展,网络传播已经广泛应用于生活的方方面面,并对传统电视媒体的生存和发展造成了强大的冲击,而当前网络媒体的蓬勃发展,正在分流传统电视媒体的注意力资源,主要体现在受众分流和广告分流两大方面。然而互联网虽然作为一种新的媒体形式,目前遇到了技术先进,但内容缺乏的尴尬局面,同时传统电视节目在人们生活中也必不可少,互联网和电视已经是人们生活当中密不可分的两大媒体传播形式。目前,网络运营商都是根据电视台节目的播出时间表来实现同步播出的,虽然单向地实现了表面意义上的电视直播和互联网直播的内容同步,但是实际上它的同步受很大的限制,例如,一旦出现重大突发新闻事件的时候,电视台需要第一时间插播,因此网络运营商手中的时间播表顺序就会乱掉,无法实现预先安排的节目同步播出。再例如,一档电视节目正在直播《好声音评比》,5位歌手进行短暂的I分钟拉票演唱,歌手支持率统计也在同时间进行,电视荧幕前的观众既可以观看电视直播,也可以通过手机登录互联网参与到节目当中进行投票活动。由于短暂的I分钟的拉票时间,观众如何通过互联网将选票准确的投给正在电视节目当中唱歌的选手,而不会误投或者投无效票,就需要我们的电视节目与互联网进行实时同步通讯,观众才可以通过连上互联网的手机进行实时投票。这也会导致网络运营商手中的时间播表顺序就会乱掉,无法实现预先安排的节目同步播出。因此,无法无缝地实现传统电视和互联网之间的双向实时同步交互。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述的缺陷,提供一种能无缝地实现电视节目与互联网同步交互的方法及系统。本发明解决其技术问题所采用的技术方案是:构造一种实现电视节目与互联网同步交互的方法,包括:A.在电视节目播出前,对特定电视节目的每个视频帧进行数字打标;B.在网络直播运营商处,视频采集卡采集电视所直播的视频信息;C.对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息,并将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库;D.Web服务器接收数字标记,并根据所接收的数字标记从数据库中提取相应的同步视频信息,而且,根据所述同步视频信息生成互动邀请信息,并推送至客户端;E.客户端显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器;F.Web服务器接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作站;G.在电视台的节目编辑制作站,接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。在本发明所述的实现电视节目与互联网同步交互的方法中,所述步骤C包括:Cl.对所采集的视频信息进行解码,并判断所采集的视频信息的类型是否为MPEG2,若是,则执行步骤C2 ;C2.将所解码的视频信息存入视频帧结构体变量中;C3.判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码,若是,则执行步骤C4 ;C4.在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频息;C5.将所将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。在本发明所述的实现电视节目与互联网同步交互的方法中,在所述步骤C5之后,还包括:C6.根据Web服务器发送的返回值来判断是否发送成功,若否,则重新执行步骤C5。在本发明所述的实现电视节目与互联网同步交互的方法中,在所述步骤C5中,通过WebSocket通讯方式将所将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。在本发明所述的实现电视节目与互联网同步交互的方法中,所述步骤D包括:Dl.Web服务器判断是否接收有数字标记,若是,则执行步骤D2 ;D2.创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值;D3.读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量;D4.判断实时读取变量和全局比较变量是否相同,若否,则执行步骤D5 ;若是,则执行步骤D3 ;D5.将实时读取变量赋值给全局比较变量,并根据全局比较变量从数据库中获取相应的同步视频信息;D6.根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端。本发明还构造一种实现电视节目与互联网同步交互的系统,包括:至少一个客户端、设置在电视台的打标模块及节目编辑制作模块、设置在网络直播运营商处的视频采集卡、标记识别模块、发送模块、Web服务器和数据库,其中,所述打标模块,用于在电视节目播出前,对特定电视节目的每个视频帧进行数字打标;所述视频采集卡,用于采集电视所直播的视频信息;所述标记识别模块,用于对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息;
所述发送模块,用于将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库;所述Web服务器,用于接收数字标记,并根据所接收的数字标记从数据库中提取相应的同步视频信息,而且,根据所述同步视频信息生成互动邀请信息,并推送至客户端;所述客户端,用于显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器;所述Web服务器,还用于接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作模块;所述节目编辑制作模块,用于接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。在本发明所述的实现电视节目与互联网同步交互的系统中,所述发送模块用于通过WebSocket通讯方式将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。在本发明所述的实现电视节目与互联网同步交互的系统中,所述发送模块,还用于根据Web服务器发送的返回值来判断是否发送成功,若否,则重新将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。在本发明所述的实现电视节目与互联网同步交互的系统中,所述标记识别模块包括:解码单元,用于对所采集的视频信息进行解码;类型判断单元,用于判断所采集的视频信息的类型是否为MPEG2 ;变量存储单元,用于将所解码的视频信息存入视频帧结构体变量中;标记位置查找单元,用于判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码;视频读取单元,用于在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频信息。在本发明所述的实现电视节目与互联网同步交互的系统中,所述Web服务器包括:标记判断单元,用于判断是否接收有数字标记;变量创建单元,用于在判断接收有数字标记时,创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值;标记读取单元,用于读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量;变量判断单元,用于判断实时读取变量和全局比较变量是否相同;视频提取单元,用于在判断不相同时,将实时读取变量赋值给全局比较变量,并根据全局比较变量从数据库中提取相应的同步视频信息;邀请生成单元,用于根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端。实施本发明的技术方案,首先在电视节目播出之前进行数字打标,在网络直播时,根据所识别的数字标记来使直播的电视节目与用户通过互联网的互动信息进行无缝地交互和融合,从而解决了互联网应对传统的电视播表临时调整带来的同步限制问题。


下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明实现电视节目与互联网同步交互的方法实施例一的流程图;图2是图1中步骤C优选实施例的流程图;图3是图1中步骤D优选实施例的流程图;图4是本发明实现电视节目与互联网同步交互的系统实施例一的逻辑示意图。
具体实施例方式如图1所示的本发明实现电视节目与互联网同步交互的方法实施例一的流程图,该实现电视节目与互联网同步交互的方法具体包括:A.在电视节目播出前,对特定电视节目的每个视频帧进行数字打标,在该步骤中,需要说明的是,特定的电视节目即需要用户互动的电视节目,例如,在所直播的《好声音评t匕》节目中,5位歌手进行短暂的I分钟拉票时间。电视台对需要互动的这段节目的每个视频帧进行数字打标,然后,将该节目通过电视网络广播出去;B.在网络运营商处,视频采集卡采集电视所直播的视频信息,在该步骤中,需说明的是,网络运营商处的机顶盒可接收该特定电视节目,然后,可用视频采集卡采集视频信息;C.对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息,并将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库,例如,将自己作为网络客户端例如WebSocket通讯技术发送至Web服务器和数据库,以供网络用户浏览;D.Web服务器接收数字标记,并根据所接收的数字标记从数据库中提取相应的同步视频信息,而且,根据所述同步视频信息生成互动邀请信息,并推送至客户端;E.客户端显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器;F.Web服务器接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作站,例如,通过互联网将互动信息发送给节目编辑制作站;G.在电视台的节目编辑制作站,接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,以将用户参与的互动信息出现在电视节目当中,并将制作后的电视节目进行播放,这样就无缝地实现了电视与互联网的同步交互。图2是图1中步骤C优选实施例的流程图,该步骤C具体包括:Cl.对所采集的视频信息进行解码,并判断所采集的视频信息的类型是否为MPEG2,若是,则执行步骤C2 ;若否,则不做处理。在该步骤中,需说明的是,视频采集卡接收加过数字标记的视频信息后,然后将数据交给装有VLC的SDK的二次开发功能的计算机,VLC中的源码Mpgv.c是对mpeg vedio的解码部分,从demux开始,到sample输出,其中,核心部分是函数ParseMPEGBlock。函数ParseMPEGBlock读取并加载数据块,创建decoder_sys_t*p_sys对象,并初始化赋值,该对象含有图像数据帧类型及其它功能函数信息。获取的流数据保存在P_frag结构体变量中,根据标准的MPEG2码流协议判断视频系列头起始位数据是否是0x00,0x00,0x01,0x03,如果是,则表明是MPEG2的视频,然后继续解码文件,如果不是,则表明不是MPEG2的视频,返回错误,且不做处理;C2.将所解码的视频信息存入视频帧结构体变量中,也即,存入p_frag结构体变
量中;C3.判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码,若是,则执行步骤C4,若否,贝U不做处理。在该步骤中,例如,判断存放数据块的p_frag->p_buffer前四位是否为用户空间起始码0x00,0x00, 0x01, 0xb2,而该用户空间起始码是提供给用户写数字标记的,如果是,则表明找到了数字标记的位置,如果不是,则返回错误,不做处理;C4.在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频息;C5.将所将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库,在该步骤中,可采用WebSocket的通讯方式进行发送,首先,仓Il建与Web服务器通讯的端口号,设置发送数据的最大消息数MaxMsglength,建立sockfd描述符,填充服务器的资料,将Web服务器的IP地址转换为适合网络传输协议的序列,通过Socket将获取的数字标记及相应的同步视频信息通过sendto函数发送给Web服务器。优选地,在步骤C5之后,还包括:C6.根据Web服务器发送的返回值来判断是否发送成功,若否,则重新执行步骤C5,在该步骤中,可通过比较向web服务器发送函数sendto的返回值是否等于数字标记数据的长度来判断是否发送成功,如果是,则说明发送成功,否则,重新发送数据。图3是图1中步骤D优选实施例的流程图,首先说明的是,Web服务器端运行有监听程序,通过监听程序监测是否有数字标记传过来,如果有,就调用解析程序,将数字标记存储起来,如果有新的数据标记传下来,就更新数据库中的电视节目索引,最终通过Web服务器将数据库中更新的电视节目同步地推送到网络的客户端。下面是步骤D具体流程,该步骤D具体包括:Dl.Web服务器判断是否接收有数字标记,若是,则执行步骤D2 ;若否,则继续监听;D2.创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值,在该步骤中,若判断接收有数字标记,则创建一个实时读取变量a及一个全局比较变量b ;D3.读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量;D4.判断实时读取变量和全局比较变量是否相同,若否,则表示有新的数字标记发送过来,然后执行步骤D5 ;若是,则表示没有新的数字标记传过来,继续执行步骤D3 ;D5.将实时读取变量赋值给全局比较变量,即,将更新之后的最新的数字标记存储在全局比较变量中,并根据全局比较变量从数据库中获取相应的同步视频信息,而数据库中存储有节目索引及对应的节目文件;D6.根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端。图4是本发明实现电视节目与互联网同步交互的系统实施例一的逻辑示意图,该实现电视节目与互联网同步交互的系统包括至少一个客户端(图中仅示出了一个客户端300)、设置在电视台的打标模块110及节目编辑制作模块120、设置在网络运营商处的视频采集卡210、标记识别模块220、发送模块230、Web服务器240和数据库250。其中,打标模块110用于在电视节目播出前,对特定电视节目的每个视频帧进行数字打标,然后再播出电视节目。视频采集卡210用于采集电视所直播的视频信息。标记识别模块220用于对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息。发送模块230用于将所获取的数字标记及相应的同步视频信息发送至Web服务器240和数据库250,优选地,通过WebSocket通讯方式进行发送,然后,还可Web服务器发送的返回值来判断是否发送成功,若否,则重新发送。Web服务器240用于接收数字标记,并根据所接收的数字标记从数据库250中提取相应的同步视频信息,而且,根据该同步视频信息生成互动邀请信息,并推送至客户端300。客户端300用于显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器240。Web服务器240还用于接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作模块120。节目编辑制作模块120用于接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。在本发明实现电视节目与互联网同步交互的系统的一个优选实施例中,标记识别模块具体包括解码单元、类型判断单元、变量存储单元、标记位置查找单元和视频读取单元。其中,解码单元用于对所采集的视频信息进行解码;类型判断单元用于判断所采集的视频信息的类型是否为MPEG2 ;变量存储单元,用于将所解码的视频信息存入视频帧结构体变量中;标记位置查找单元用于判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码;视频读取单元用于在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频信息。在本发明实现电视节目与互联网同步交互的系统的另一个优选实施例中,Web服务器具体包括:标记判断单元、变量创建单元、标记读取单元、变量判断单元、视频提取单元和邀请生成单元。其中,标记判断单元用于判断是否接收有数字标记;变量创建单元用于在判断接收有数字标记时,创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值;标记读取单元用于读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量;变量判断单元,用于判断实时读取变量和全局比较变量是否相同;视频提取单元用于在判断不相同时,将实时读取变量赋值给全局比较变量,并根据全局比较变量从数据库中提取相应的同步视频信息;邀请生成单元用于根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改、组合和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种实现电视节目与互联网同步交互的方法,其特征在于,包括: A.在电视节目播出前,对特定电视节目的每个视频帧进行数字打标; B.在网络运营商处,视频采集卡采集电视所直播的视频信息; C.对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息,并将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库; D.Web服务器接收数字标记,并根据所接收的数字标记从数据库中提取相应的同步视频信息,而且,根据所述同步视频信息生成互动邀请信息,并推送至客户端; E.客户端显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器; F.Web服务器接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作站; G.在电视台的节目编辑制作站,接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。
2.根据权利要求1所述的实现电视节目与互联网同步交互的方法,其特征在于,所述步骤C包括: Cl.对所采集的视频信息进行解码,并判断所采集的视频信息的类型是否为MPEG2,若是,则执行步骤C2 ; C2.将所解码的视频信息存入视频帧结构体变量中; C3.判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码,若是,则执行步骤C4 ; C4.在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频信息; C5.将所将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。
3.根据权利要求2所述的实现电视节目与互联网同步交互的方法,其特征在于,在所述步骤C5之后,还包括: C6.根据Web服务器发送的返回值来判断是否发送成功,若否,则重新执行步骤C5。
4.根据权利要求2所述的实现电视节目与互联网同步交互的方法,其特征在于,在所述步骤C5中,通过WebSocket通讯方式将所将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。
5.根据权利要求2所述的实现电视节目与互联网同步交互的方法,其特征在于,所述步骤D包括: Dl.Web服务器判断是否接收有数字标记,若是,则执行步骤D2 ; D2.创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值; D3.读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量; D4.判断实时读取变量和全局比较变量是否相同,若否,则执行步骤D5 ;若是,则执行步骤D3 ; D5.将实时读取变量赋值给全局比较变量,并根据全局比较变量从数据库中获取相应的同步视频信息; D6.根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端。
6.一种实现电视节目与互联网同步交互的系统,其特征在于,包括:至少一个客户端、设置在电视台的打标模块及节目编辑制作模块、设置在网络运营商处的视频采集卡、标记识别模块、发送模块、Web服务器和数据库,其中, 所述打标模块,用于在电视节目播出前,对特定电视节目的每个视频帧进行数字打标; 所述视频采集卡,用于采集电视所直播的视频信息; 所述标记识别模块,用于对所采集的视频信息进行处理,以获取相应的数字标记及相应的同步视频信息; 所述发送模块,用于将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库; 所述Web服务器,用于接收数字标记,并根据所接收的数字标记从数据库中提取相应的同步视频信息,而且,根据所述同步视频信息生成互动邀请信息,并推送至客户端; 所述客户端,用于显示互动邀请信息,并接收用户输入的互动信息,然后传送至Web服务器; 所述Web服务器,还用于接收来自客户端的互动信息,并将其传送至电视台的节目编辑制作模块; 所述节目编辑制作模块,用于接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。
7.根据权利要求6所述的实现电视节目与互联网同步交互的系统,其特征在于,所述发送模块用于通过WebSocket通讯方式将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。
8.根据权利要求6所述的实现电视节目与互联网同步交互的系统,其特征在于,所述发送模块,还用于根据Web服务器发送的返回值来判断是否发送成功,若否,则重新将所获取的数字标记及相应的同步视频信息发送至Web服务器和数据库。
9.根据权利要求6所述的实现电视节目与互联网同步交互的系统,其特征在于,所述标记识别模块包括: 解码单元,用于对所采集的视频信息进行解码; 类型判断单元,用于判断所采集的视频信息的类型是否为MPEG2 ; 变量存储单元,用于将所解码的视频信息存入视频帧结构体变量中; 标记位置查找单元,用于判断视频帧结构体变量中的数据缓存的头部是否为用户空间起始码; 视频读取单元,用于在所述视频帧结构体变量中找出数字标记,并读取所述数字标记所对应的同步视频信息。
10.根据权利要求6所述的实现电视节目与互联网同步交互的系统,其特征在于,所述Web服务器包括: 标记判断单元,用于判断是否接收有数字标记; 变量创建单元,用于在判断接收有数字标记时,创建一个实时读取变量及全局比较变量,并为实时读取变量和全局比较变量赋相同的初始值; 标记读取单元,用于读取所接收的数字标记,并将所读取的数字标记赋值给实时读取变量; 变量判断单元,用于判断实时读取变量和全局比较变量是否相同; 视频提取单元,用于在判断不相同时,将实时读取变量赋值给全局比较变量,并根据全局比较变量从数据库中提取相应的同步视频信息; 邀请生成单元,用于根据同步视频信息生成互动邀请信息,并将同步视频信息及互动邀请信息推送至客户端 。
全文摘要
本发明公开了一种实现电视节目与互联网同步交互的方法及系统,该方法包括在电视节目播出前,对特定电视节目的每个视频帧进行数字打标;视频采集卡采集电视所直播的视频信息;获取数字标记及相应的同步视频信息,并发送至Web服务器和数据库;Web服务器根据数字标记从数据库中提取相应的同步视频信息,生成互动邀请信息;客户端显示互动邀请信息,接收用户输入的互动信息,传送至Web服务器;Web服务器接收来自客户端的互动信息,并将其传送至节目编辑制作站;接收工作人员对特定电视节目及来自客户端的互动信息的制作信息,并将制作后的电视节目进行播放。实施本发明的技术方案,可使直播的电视节目与用户通过互联网的互动信息进行无缝地交互和融合。
文档编号H04N21/254GK103152616SQ20131010139
公开日2013年6月12日 申请日期2013年3月27日 优先权日2013年3月27日
发明者万振焱 申请人:深圳华昌视数字移动电视有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1