实现视频互动的方法 【技术领域】
本发明涉及多媒体通信技术领域, 特别是涉及一种实现视频互动的方法。背景技术
目前互联网上的视频业务主要提供视频点播 (Video on Demand, VOD) 和视频直播 两种业务模式。视频点播也称为交互式电视点播系统, 可以根据用户的需要播放相应的视 频节目, 从根本上改变了用户传统的被动收看模式。 视频直播就是在线直播, 比电视直播稍 微延时 1-5 分钟, 其主要依靠互联网及流媒体实现直播。视频互动主要是指视频的内容互 动, 指在用户观看视频的同时可以参与到视频的内容中来。目前互联网上的视频互动还处 于发展阶段, 一般是基于视频的文本互动方式, 比如内容评价, 喜爱度评估等。现有视频业 务中, 还未实现真正的视频互动。 不能满足用户进行实时视频互动的需求, 降低了用户的网 络体验。发明内容
( 一 ) 要解决的技术问题
针对现有视频业务中不能实现视频互动的缺陷, 本发明要解决的技术问题是 : 如 何提供一种实现视频互动的方法, 满足用户进行实时视频互动的需求, 从而提高用户的网 络体验。
( 二 ) 技术方案
为解决上述技术问题, 本发明提供了一种实现视频互动的方法, 该方法包括 :
A、 视频源向视频接收端发送视频互动指令 ;
B、 接收到视频互动指令后, 视频接收端根据视频互动指令进行视频互动。
优选地, 步骤 A 之前, 该方法进一步包括 :
对视频互动指令进行报文封装的步骤。
优选地, 所述视频互动指令报文包括 : 报文序列号域、 报文标识域、 报文长度域和 数据内容域 ;
所述报文序列号域表示视频互动指令的序列号, 用于区别视频互动指令 ;
所述报文标识域, 表示视频互动指令的数字标识 ;
所述报文长度域, 表示视频互动指令的报文数据的长度 ;
所述数据内容域, 表示视频互动指令的具体内容信息。
优选地, 所述数据内容包括 : 文字、 图片、 统一资源定位符 URL、 视频、 可执行代码 中的一个或多个。
优选地, 所述步骤 A 具体包括 :
A1、 视频源判断是否存在需要发送的视频互动指令, 如果不存在, 则继续等待 ; 否 则, 进入 A2 ;
A2、 视频源将需要发送的视频互动指令与需要发送的视频内容叠加 ;A3、 视频源以需要发送的视频内容为密钥, 对叠加了视频互动指令的视频内容进 行加密 ;
A4、 视频源将加密的叠加了视频互动指令的视频内容发送到视频接收端。
优选地, 所述步骤 A2 具体包括 :
视频源将需要发送的视频互动指令和音视频数据包中长度小于 1280 字节的包叠 加在一起。
优选地, 所述步骤 B 具体包括 :
B1、 接收到加密的叠加了视频互动指令的视频内容后, 视频接收端对其进行解 密;
B2、 视频接收端将视频互动指令和视频内容分离 ;
B3、 视频接收端根据视频互动指令进行视频互动。
优选地, 所述步骤 B2 具体包括 :
视频接收端通过传输数据的标示, 识别出带有视频互动内容的数据, 并按照视频 互动指令的格式, 将视频内容和视频互动指令分离。
优选地, 所述视频互动包括 : 显示广告、 显示问卷或显示和视频内容相同的文字介 绍中的一个或多个。 。 ( 三 ) 有益效果
本发明提出了本发明实施例提出了一种实现视频互动的方法, 视频互动指令可以 与视频内容同时到达接收端, 有很强的时效性和严格的全网同步性, 满足即时通讯系统应 用的需求, 从而提高用户的网络体验 ; 利用视频的内容作为视频互动指令的加密密钥对每 个视频互动指令内容进行加密, 保证了视频互动指令的传输安全。
附图说明
图 1 是本发明所述实现视频互动的方法流程图 ;
图 2 是本发明方法中视频源向视频接收端发送视频互动指令的流程图 ;
图 3 是本发明方法中接收到视频互动指令后, 视频接收端根据视频互动指令进行 视频互动的流程图。 具体实施方式
下面结合附图和实施例, 对本发明的具体实施方式作进一步详细描述。以下实施 例用于说明本发明, 但不用来限制本发明的范围。
本发明的主要思想为 : 视频源判断是否存在需要发送的视频互动指令, 如果不存 在, 则继续等待 ; 否则, 视频源将需要发送的视频互动指令与需要发送的视频内容叠加 ; 并 以需要发送的视频内容为密钥, 对叠加了视频互动指令的视频内容进行加密 ; 最后将加密 的叠加了视频互动指令的视频内容发送到视频接收端 ; 接收到视频互动指令后, 视频接收 端根据视频互动指令进行视频互动。
本发明提供的实现视频互动的方法, 适用于具有高实时性要求的视频互动业务。
图 1 是本发明所述实现视频互动的方法流程图。如图 1 所示, 本发明所述方法主 要包括以下步骤 :步骤 A、 视频源向视频接收端发送视频互动指令。
在本步骤之前, 为了适于在网络中传输视频互动指令, 需要对视频互动指令进行 封装, 其封装报文格式如表 1 所示 :
报文序列号
报文标识报文长度数据内容表1
在表 1 中, 报文序列号, 占用四个字节, 表示视频互动指令的序列号, 具有区别视 频互动指令的作用 ; 由于网络传输的不可靠性, 可以通过多次发送同一个视频互动封装包 的方式来克服网络丢包对视频互动的影响 ; 视频接收端通过对报文序列号的检测来区分 接收到的视频互动指令是同一视频互动指令的重复发送还是另一个视频互动指令 ; 报文标 识, 占用一个字节, 表示视频互动指令的数字标识, 标示了该指令对应的类型, 重要级别, 执 行模块等相关信息, 例如 0x0008 表示该报文是一个广告表示报文 ; 报文长度, 占用一个字 节, 表明该视频互动指令的报文数据的的长度。数据内容, 长度不定, 最多不能超过 128 字 节, 为视频互动指令的具体内容信息, 具体包括 : 文字、 图片、 统一资源定位符 (URL)、 视频 或可执行代码 ( 例如 JS) 等。
图 2 是本发明方法中视频源向视频接收端发送视频互动指令的流程图 ; 参见图 2 所述, 该流程包括 :
步骤 A1、 视频源判断是否存在需要发送的视频互动指令, 如果不存在, 则继续等 待; 否则, 进入步骤 A2 ;
在本步骤中, 所述视频互动指令可以为文字或可执行代码。
步骤 A2、 视频源将需要发送的视频互动指令与需要发送的视频内容叠加 ;
在本步骤中, 具体的叠加方法为, 视频源将需要发送的视频互动指令和音视频数 据包中长度较小的包 ( 小于 1280 字节 ), 叠加在一起, 使得互动指令和视频内容一起传输。
步骤 A3、 视频源以需要发送的视频内容为密钥, 对叠加了视频互动指令的视频内 容进行加密 ;
在本步骤中, 具体的加密方法为, 对需要传输的数据, 根据选定的加密算法, 进行 数据的加密。可选用的加密算法包括数据加密算法 (DES) 和 RSA 等。
步骤 A4、 视频源将加密的叠加了视频互动指令的视频内容发送到视频接收端。
步骤 B、 接收到视频互动指令后, 视频接收端根据视频互动指令进行视频互动。
在本步骤中, 如果视频接收端收到具有相同报文序列号的多个指令报文的时候只 对第一个指令报文进行处理, 而忽略其他的指令报文。
图 3 是本发明方法中接收到视频互动指令后, 视频接收端根据视频互动指令进行 视频互动的流程图 ; 参见图 3 所述, 该流程包括 :
步骤 B1、 接收到加密的叠加了视频互动指令的视频内容后, 视频接收端对其进行 解密。
本步骤中, 具体的解密的方法为, 通过和加密算法例如 DES, RSA 等相对应的解密 算法, 对加密的叠加了视频互动指令的视频内容进行解密。
步骤 B2、 视频接收端将视频互动指令和视频内容分离 ;在本步骤中, 具体是, 视频接收端, 通过传输数据的标示, 识别出带有视频互动内 容的数据, 并按照视频互动指令的格式, 将视频内容和视频互动指令分离。
步骤 B3, 视频接收端根据视频互动指令进行视频互动。
所述视频互动可以为例如, 显示对应的广告, 显示问卷, 显示和视频内容相同的文 字介绍等。
由以上实施例可以看出, 本发明实施例提出了一种实现视频互动的方法, 视频互 动指令可以与视频内容同时到达接收端, 有很强的时效性和严格的全网同步性, 满足即时 通讯系统应用的需求, 从而提高用户的网络体验 ; 利用视频的内容作为视频互动指令的加 密密钥对每个视频互动指令内容进行加密, 保证了视频互动指令的传输安全。
以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明技术原理的前提下, 还可以做出若干改进和变型, 这些改进和变型 也应视为本发明的保护范围。