CN101625696A - 一种构造和生成网页中视频元素的方法及*** - Google Patents
一种构造和生成网页中视频元素的方法及*** Download PDFInfo
- Publication number
- CN101625696A CN101625696A CN200910101363A CN200910101363A CN101625696A CN 101625696 A CN101625696 A CN 101625696A CN 200910101363 A CN200910101363 A CN 200910101363A CN 200910101363 A CN200910101363 A CN 200910101363A CN 101625696 A CN101625696 A CN 101625696A
- Authority
- CN
- China
- Prior art keywords
- video
- inner element
- module
- control
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种构造和生成网页中视频元素的方法,包括浏览器中加载控件箱模块,选取并激活控件箱中视频控制模块,通过获取鼠标定位的方法,在视频中动态生成可预览的视频内部元素,构造视频内部元素之间的交互关系,并生成视频描述文件;并将视频描述文件保存到服务器数据库模块;用户浏览编辑过的网络视频时,浏览器中加载视频播放模块,视频播放模块和服务器数据库模块进行通信,获取视频描述文件,并解析视频描述文件,按预先编辑视频内部元素的内容和位置,构造出全部视频内部元素。本发明还公开了一种编辑和播放网页中视频的***。本发明的有益效果在于:用户可以通过鼠标点击拖拽、所见即所得的编辑视频,并对视频内部元素添加事件。
Description
技术领域
本发明涉及网络传输技术,尤其涉及一种构造和生成网页中视频元素的方法及***。
背景技术
随着多媒体编码、计算机多媒体处理和网络传输技术的飞速发展,互联网正逐渐成为一个巨大的视频仓库,人们越来越多地青睐于通过互联网实时查询、欣赏丰富多彩的视频信息。现阶段一些大型的视频网站,每天的流量超过千万IP,网络视频已经成为一种高效和灵活的视频形式。与此同时,与网络视频有关的应用也在快速的增长过程中,网络视频的应用逐渐变得越来越重要。
然而,人们在欣赏视频,获得信息的同时,也对视频提出了更多的需求。人们希望能够在海量的视频数据中快速地找到自己所需要的视频片段,而不是象目前这样,只能按照视频标题搜索,用户再从搜索出的视频列表中进行选择并观看,在观看过程中进一步寻找所关心的片段。
此外,即使同一段视频,不同的人在观看时,关注视频中的对象以及欲获得该对象相关信息的敏感程度也通常各不相同。如果用户能够在欣赏视频的过程中与视频进行交互,在欣赏视频的同时,可以进一步获得感兴趣的相关对象的信息,并可以满足不同用户的需求,则具有重大意义。
要实现基于内容的视频检索以及对播放的视频内容进行控制,则必须对视频内容进行处理,向原有视频内容中添加便于检索或可以与用户进行互动的相应增值信息。该增值信息可以是视频中某一对象的相关知识,也可以是该对象产品的广告信息或新闻信息等。
CN 200910095483.7提供了一种基于XML的视频资源描述文件格式,并提供了一种基于XML的视频控制方法及其***,使用户可以在观看视频过程中与视频内部的相应对象进行互动,既增强了视频的娱乐性,同时也为广告业务以及其他增值应用提供了技术支撑。但是该专利没有提供如何对网页中的视频文件进行编辑的方法,也没有提供如何添加视频元素的方法。
CN200710172506.0提供了一种处理视频的方法及***,用于管理和生成视频描述文件,包括视频的内容描述文件和功能描述文件,并将描述文件和互联网搜索技术结合起来使用,通过对视频内容描述文件的分析,搜索相应视频,进而播放相应视频,且能够通过功能描述文件控制浏览器的功能实现。但是该专利没有提供描述视频内容和功能的视频元素对象结构模型,也没有提供建立视频元素之间相互关系的方法。
CN 200910100427.8提供了一种构造和生成网页的方法及***,包括浏览器中加载控件箱模块,通过获取鼠标或鼠标拖拽的位置,在网页中动态生成可预览的网页元素,并生成各网页元素对应的网页描述文件,使用户可以所见即所得的构造网页,完成对网页内容的编辑和控制。但是该专利并没有阐述如何利用该技术,通过鼠标拖拽等简单操作对网页中的视频进行编辑,以及向视频中添加元素。
虽然上述几个专利提供了部分处理视频和网页元素的方法,但是并没有对如何在网页中编辑视频、向视频中添加元素等方法进行具体阐述。然而,技术的发展是为了能够让人们更加容易地使用,在简单易用中创造更多的价值。因此,现有的网络视频技术,急需一种能够让人们通过简单的鼠标操作,便能够对网页中的视频进行编辑、向视频中添加元素的方法,既方便于网站开发者,又方便于视频发烧友以及普通网民。
发明内容
本发明实施例要解决的问题是提供一种构造和生成网页中视频元素的方法及***,以解决现有技术中网站结构固定化,网络视频开发和生成单调化、专业化,受众群体小,不能满足用户的个性化需求的缺陷,进而使用户能够根据个人喜好和当前需求,通过鼠标点选控件,所见即所得的编辑构造相应网页中的视频。
为了实现上述目的,本发明的实施例提供了构造和生成网页中视频元素的方法,包括以下步骤:
编辑过程:
浏览器中加载控件箱模块;
通过控件箱模块在网页中加载视频对象和视频文件,利用控件箱中的视频控制模块构造视频内部元素,以及在配置界面中编辑视频内部元素之间的交互关系;
将构造的视频内部元素及元素之间的交互关系生成对应的视频描述文件,并将视频描述文件保存到服务器数据库模块;
播放过程:
浏览器中加载视频播放模块,视频播放模块和服务器数据库模块进行通信,获取视频描述文件,并解析视频描述文件,按预先构造视频内部元素的内容和位置,在视频播放过程中呈现出全部视频内部元素,并展现已建立交互关系的视频内部元素间的交互功能。
本发明的有益效果在于:
(1)通过本发明提供的控件箱,用户能够根据喜好和当前需要,非常容易的对网页中的视频进行编辑;
(2)用户还可以通过本发明提供的控件箱,通过鼠标点选、拖拽等方式向网页中的视频添加视频内部元素;
(3)通过组态方式,使得用户无需直接编写代码,即可实现个性化视频编辑、构造个性化网络视频以及相应的应用。
附图说明
图1是本发明一种构造和生成网页中视频内部元素的方法的***架构图;
图2是本发明一种构造和生成网页中视频内部元素的方法结构图;
图3是本发明中控件箱与创建的对象之间的通信过程图I;
图4是本发明中控件箱与创建的对象之间的通信过程图II;
图5是本发明方法中创建对象的流程图;
图6是本发明方法中删除对象的流程图;
图7是本发明方法通过控件箱改变创建的对象的属性流程图;
图8为本发明方法中直接在视频中修改对象属性的流程图;
图9为本发明XML视频描述文件生成和保存过程图;
图10为本发明Flash控件箱与Flash协议引擎接***互,创建视频内部元素过程图;
图11是本发明方法中通过控件箱编辑视频架构图;
图12是本发明方法中播放视频架构图。
具体实施方式
本发明的优选实施例提供了一种构造和生成网页中视频元素的方法及***。该方法主要是通过嵌入到浏览器中的ActiveX技术,创建控件箱,利用控件箱中的相关控件,用户仅需通过鼠标点选、拖拽等方式,便能够方便、快速、所见即所得的编辑网页中的视频、添加视频内部元素,同时还可以利用控件箱中的控件,构造视频内部元素之间的交互关系,实现视频内部元素间的互动。尤其是,用户还能够利用本发明提供的控件箱,进一步构造视频内部元素之间、网页中视频内部元素与网页元素之间的事件响应关系,极大降低了用户编辑视频、向视频中添加元素的技术门槛,使广大普通用户都能够轻松地构造出自己喜欢的网络视频或网络视频应用。
本发明实施例中公开了一种构造网页中视频内部元素的方法,包括以下步骤:
浏览器中加载控件箱模块,同时加载待编辑的视频文件,选取并激活控件箱中视频控制模块,通过获取鼠标定位的方法,加载并构造视频及视频内部元素;
将构造的各视频内部元素生成对应的视频描述文件;
并将视频描述文件保存到服务器数据库模块;
视频内部元素包括:视频、视频内部文字、视频内部图形、视频内部多媒体;所述视频内部多媒体进一步包括:图片、动画、视频;
鼠标定位的方法,是指通过鼠标的拖拽,获取网页中或视频内部区域位置信息,并在该区域位置内部加载视频及视频内部元素;其中的鼠标拖拽,拖拽区域为矩形,拖拽方向是左上到右下;
鼠标拖拽的另一种方式是选择已创建的视频内部元素,并通过鼠标拖拽的方法,改变其形状和位置。
图1是本发明一种构造和生成网页中视频内部元素方法的***架构图,本发明的***包括如下部分:
101服务器数据库模块,用于接收102控件箱模块发送的视频描述文件,响应浏览器发送的请求,并向浏览器返回所请求的视频描述文件;
102控件箱模块,是***的控制中心,嵌入在浏览器中,包括但不限于106基本功能模块、107视频控制模块;视频描述文件在控件箱102和服务器数据库模块101之间传输的过程中,为了数据安全,通常可以采用加密传输的方式,加密算法可以使用但不限于以下种类:MD5/SHA1,DSA,DESede/DES,Diffie-Hellman。同样在控件箱和视频控件模块103之间进行通信时,也可以采用加密方式进行通信,通信的方式包括控件箱调用视频控件模块函数,以及控件箱给视频控件模块103(例如,JavaScript脚本程序)发送基于XML协议或其它脚本扩展协议或自定义协议规范的视频元素描述文件的控制信息,用于控制视频内部元素在视频中的创建和生成。同样控件箱能够响应视频控件模块创建返回的消息。值得声明的是,控件箱中调用视频控制模块107和视频控件模块103之间的通信创建视频内部元素的过程和通过视频播放模块1201调用视频解析模块1202创建视频内部元素的过程基本相同,只是视频播放模块1201不带有视频编辑功能,只负责通信功能以及相关协议转换功能,而视频解析模块1202可以算是视频控件模块功能的缩减版,例如,在视频控件模块加载或创建好视频后,视频内部元素可以通过鼠标拖拽的方式继续调整大小,继续调整视频内部元素的位置,而视频解析模块在创建好视频内部元素之后,视频内部元素位置和大小基本固定,一般情况下不允许用户调整和拖拽。
本发明中的102控件箱,为Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或浏览器内置控件模块,用于控制构造视频内部元素;具有可拖动性,即用户可以通过鼠标拖动控件箱,将其放置于浏览器中的适当位置;同时用户还可以根据需要选择控件箱或控件箱的部分组件,例如,视频内部元素的配置(config)窗口、视频内部元素树形结构窗口,可见或隐藏,因此其具有可见性和隐藏性。对于1201视频播放模块,主要作用是加载视频文件并播放视频文件,因此其播放窗口可以有操作控制面板也可以没有操作控制面板,具有可见性和隐藏性。
在整个***架构中,可以把所有组件模块按功能分为编辑模式和播放模式;在编辑模式下,控件箱模块102负责所有视频及视频内部元素的编辑工作,并在内存中保存所有视频内部元素的信息,并且还负责记录和控制视频内部元素之间的通信和元素控制功能。在播放模式下,视频播放模块则负责所有视频内部元素之间的通信和元素控制功能。
在选择构建控件箱、视频播放模块、视频控件模块、视频解析模块时,通常情况下,控件箱和视频播放模块采用相同的编程语言,例如Flash的ActionScript语言,而视频控件模块和视频解析模块采用相同的编程语言,例如JavaScript语言。在选择编程语言的时候,值得注意的是,由于控件箱和视频播放模块需要和后台服务器频繁通信,同时也要控制整个网页和视频,因此需要比较强大完备的语言体系,因此,可以选择ActiveX(Flash实际上是一个ActiveX,并且具有类Java的语言结构)、Java等功能强大的语言;而视频控件模块和视频解析模块则可以使用JavaScript、VBScript、Java、CGI、Pear、ActiveX等多种语言来支持。
102控件箱通常包括以下部分或全部:
A、视频内部元素和/或网页元素的添加/删除按钮或菜单;
B、保存按钮或菜单、上一步操作按钮或菜单、下一步操作按钮或菜单;
C、控件箱的基本设置信息以及视频和/或网页内部元素基本设置信息。
106是102控件箱中的基本功能模块,用于编辑视频内部元素的基本功能操作,其中基本功能包括但不限于:删除创建的元素对象、撤销前一步的操作、恢复前一步的操作等;
用户可以通过点选基本功能模块中的控件,如先点选用户已创建的控件对象,然后点选基本功能模块中的删除控件,以删除创建的视频内部元素;基本功能模块中的撤销控件,用于撤销前一次的操作;基本功能模块中的恢复控件,用于恢复前一次撤销的操作;基本功能模块中的初设参数设置控件,用于设置视频或网页的初始参数信息;基本功能模块中的保存控件,用于对当前的设置信息进行保存等。
107视频控制模块,用于编辑、控制视频内部元素。
105协议接口层,用于使控件箱模块与服务器数据库模块之间进行通信连接,在本发明的***中,控件箱中的相应控件与视频内部元素之间的通信也是通过该协议接口层实现。
103视频控件模块,用于向视频中添加元素的具体控件,包括但不限于文本控件、图片控件、音频控件、视频控件等;
用户可以通过选择视频控件模块中的控件,编辑视频内部元素,例如,用户选择视频控件模块中的文本控件,然后在视频中通过鼠标拖拽,创建一个文本对象,并向该文本对象中添加相应的文本信息;此外,用户还可以从视频控件模块中选择图形控件、图片控件等,向视频中添加图形信息和图片信息。
104为视频中的具体元素,这些视频内部元素都可以通过网页控件模块进行控制,包括视频、视频内部文字、视频内部图形、视频内部多媒体;其中视频内部多媒体进一步包括:图片、动画、视频。
102控件箱中所述各模块通过105协议接口与101服务器数据库模块相连。
107视频控制模块通过105协议接口控制103视频控件模块。
103视频控件模块还分别与104视频内部元素和101服务器数据库模块相连。
在构造网页中视频内部元素的过程中,***内部各模块间的通信流程如下:
用户浏览器模块中加载102控件箱模块,控件箱模块中包括但不限于:基本功能模块、视频控制模块、元素配置模块;在实际应用中,用户可以根据需要,在控件箱中添加相应模块。本发明的控件箱支持插件式功能扩展,即用户可以将自己开发的功能模块方便地置于本发明的控件箱中,因此,本发明中提到的控件箱中的几个功能模块以及用户嵌入到本发明控件箱中的功能模块,均在本发明保护之列。
106基本功能模块中还包含一些通用的控件,如删除控件,用于删除创建的视频内部元素或网页元素;撤销控件,用于撤销前一次的操作;恢复控件,用于恢复前一次撤销的操作;初始参数设置控件,用于设置视频或网页的初始参数信息;保存控件,用于对当前的设置信息进行保存等。
在实际应用中,用户通过激活107视频控制模块,加载待编辑的视频文件,然后选择103视频控件模块中的控件,通过获取鼠标定位的方法,加载并构造视频及视频内部元素。如果控件箱中有网页控制模块,用户还可以通过激活网页控制模块,选择网页控件模块中的控件来创建网页内部元素。将构造的各视频内部元素生成对应的视频描述文件,并将视频描述文件保存到服务器数据库模块。
创建完视频内部元素后,用户可以通过激活元素配置模块或配置窗口,对创建的元素进行基本信息配置和事件信息配置,以及元素之间的事件控制信息配置。
本发明的实施例中,视频及视频内部元素,均在Flash框架下构造,加载并构造视频及视频内部元素,包括以下步骤:
激活控件箱中视频控制模块,选择视频控件模块中的视频按钮,通过鼠标拖拽定位后,先加载视频播放器,再加载视频文件;在实际应用中,加载的视频文件是指加载本地或外部URL地址中的视频文件;
选择控件箱中视频控件模块的文字、图形按钮,通过鼠标拖拽定位后,在加载的视频文件中创建文字或图形;
选择控件箱中视频控件模块的图片、动画按钮,通过鼠标拖拽定位后,从本地或外部URL地址中加载图片、动画文件,并将所述加载的图片、动画文件添加至视频文件中;
选择控件箱中视频控件模块的内部视频按钮,通过鼠标拖拽定位后,先加载内部视频播放器,再从本地或外部URL地址中加载其他视频文件,并将加载的其他视频文件添加至已加载的视频文件中;
其中内部视频按钮是指在已有视频中再添加视频的按钮,即视频中的视频,添加的内部视频与承载该内部视频的视频具有相同的性质和功能。
本发明在构造视频内部元素过程中,采用的是一种对象结构,即通过控件箱将视频内部元素封装到对象结构中,包括:
(1)构造视频内部元素对象;
(2)编辑视频内部元素触发的事件以及事件触发后所对应的功能;
(3)调用功能对应函数执行相应的功能;
对象结构包括对象的基本操作和基本属性、对象所触发的事件、对象触发事件所对应的功能;其中的功能在程序中通过函数实现;并将构造的视频内部元素保存为视频元素描述文件;
视频内部元素之间通过调用对应的函数产生交互关系,且功能执行完毕后,还能够进一步触发新的事件,从而执行新的功能;
将生成的视频元素描述文件以及各视频内部元素之间的交互关系生成对应的视频描述文件;
并将视频描述文件保存到服务器数据库模块;
1201视频播放模块通过和101服务器数据库通信,获取视频描述文件并解析视频描述文件,创建视频内部元素对象并监听事件,如果事件触发,则执行该事件所对应的功能;如果事件没有触发,视频播放模块继续监听。
视频元素描述文件用于描述单个视频内部元素,视频元素描述文件封装在一个XML或类脚本语言结构中,视频元素描述文件包含该视频内部元素<属性-事件-功能>集合,用于描述该视频内部元素现有属性、触发的事件、以及触发事件后的功能或应用;
本发明中的视频元素描述文件作为和后台服务器数据库通信传输的最小单位,或通过视频元素描述文件以及各视频内部元素之间的交互关系构成完整的视频描述文件,再进行传输保存;
本发明中的视频元素描述文件既是构成视频描述文件的基本单位,也是控制视频内部元素以及数据库中保存视频内部元素的最小单位;
其中“如果事件触发,则执行该事件所对应的功能”,对应的功能包括但不限于:
添加新的视频内部元素;
删除旧的视频内部元素;
改变视频内部元素属性;
打开/关闭本地或网络URL地址文件;
打开/关闭本地或网络地址设备或程序;
和外部程序或设备进行通信。
视频内部元素的属性集合包括但不限于:
文本:文本区域位置、文本区域边框、文本区域透明度、文本区域背景颜色、字体大小、字体、字体颜色、显示方式、文本区域运动方式、文本区域关键字;
图片、Flash动画、视频/音频:区域位置、透明度、关键字、背景颜色、区域边框;
本发明中的视频内部元素,可以通过鼠标或鼠标拖拽区域或视频中某帧预先设定位置,在视频中进行添加。
本发明中视频内部元素的事件集合包括但不限于:
A、响应鼠标单击事件;
B、响应鼠标双击事件;
C、响应鼠标左键按下事件;
D、响应鼠标左键抬起事件;
E、鼠标在对象之上事件;
F、对象初始化事件;
G、对象删除事件;
H、对象开始播放事件;
I、对象结束播放事件;
J、播放器事件;
K、播放器按钮事件;
L、播放器完成播放视频事件
M、对象拖动事件;
本发明中视频内部元素的功能集合包括但不限于:
添加新的视频内部元素;
删除旧的视频内部元素;
改变视频内部元素属性;
打开/关闭本地或网络URL地址文件;
打开/关闭本地或网络地址设备或程序;
打开本地或远端摄像头;
和外部程序或设备进行通信。
下面以一具体实例,进一步描述本发明构造网页中视频内部元素的方法及***:
用户启动浏览器,浏览器中加载本发明的控件箱;
用户激活控件箱中的视频控制模块,点击视频控件模块,从视频控件模块中选择相应控件,例如用户可以选择视频控件模块中的图形控件,然后在当前打开的视频中通过鼠标拖拽添加图形对象,以圈选视频中某一特定对象,用于对圈选的对象进行跟踪或其他应用。用户还可以继续选择视频控件模块中的其他控件,如文本控件,然后在打开的视频中创建文本对象,并添加文本信息。
通过鼠标拖拽定位在视频中构造视频内部元素的方法包括以下步骤:
选择创建视频内部元素的类型及相关创建属性;
通过在视频内部执行Flash的ActionScript程序获取鼠标拖动区域位置;
在鼠标拖动的区域位置创建所选择视频内部元素;
选择创建视频内部元素,在控件箱中完成;
相关创建属性,指视频内部元素创建时的默认属性;
鼠标拖动,拖动区域为矩形,拖动方向通常是左上到右下。
在上述过程中,视频控件模块通过Flash协议引擎接口函数与视频内部元素对象相连。
添加完视频内部元素后,用户可以通过元素配置模块为创建的元素添加事件信息,还可以设置元素间的事件控制关系。例如,用户可以在视频内部创建一个图片元素,然后为该图片元素添加鼠标单击事件,当鼠标单击该图片时,可以链接到某一网络资源地址或调用本地资源。用户还可以构造元素之间的事件控制关系,例如,可以为视频内部文本元素添加事件,当激发该事件时,可以实现改变视频内部某元素的属性或运行特性以构造视频内部元素之间的交互关系。
视频内部元素之间的交互关系通过调用和执行视频内部元素对象的函数实现;
其中调用和执行函数的方式包括:
A.调用和执行当前一个或多个视频内部元素自身的函数,更改当前一个或多个视频内部元素自身的属性或行为;
B.当前一个或多个视频内部元素调用和执行其他一个或多个视频内部元素的函数,更改其他一个或多个视频内部元素的属性或行为。
更改视频内部元素的属性包括如下步骤:
激活响应事件的视频内部元素;
通过控件箱激活元素配置模块,配置视频内部元素响应的事件、以及事件响应时执行的功能、选择或设置功能执行时的实施对象;该实施对象是指某一个或多个视频内部元素;
配置功能执行时,实施对象的属性信息;
更改视频内部元素的行为包括如下步骤:
激活响应事件的视频内部元素;
通过控件箱激活元素配置模块,配置视频内部元素响应的事件、事件响应时执行的功能;选择或设置功能执行时的实施对象;该实施对象是指某一个或多个视频内部元素;
配置功能执行时,实施对象的行为信息;
实施对象的行为信息,是指实施对象的动态信息,执行某一个或多个动作。
用户完成视频内部元素信息配置后,可以将构造好的每一个视频内部元素对象信息生成视频元素描述文件,该视频元素描述文件完整记述了当前元素的属性信息、事件信息和功能信息;
然后再通过控件箱,将每一个视频元素描述文件进行集成,生成一个完整的视频描述文件,并将该视频描述文件发送至服务器数据库端。
在本发明实施例中,最终生成的视频描述文件,是一个完整的用于描述视频的视频描述文件,然后将这一完整的视频描述文件存储在后台服务器数据库中。
图2是本发明一种构造和生成网页中视频内部元素的方法的结构图,图中200是指能够浏览Web页面的浏览器;
本实施例中,201是本发明利用ActiveX技术开发的Flash控件箱,201功能的实现需依赖于200浏览器,即201需嵌入到200浏览器中或用户设置当前浏览器允许ActiveX控件的加载,此时201的功能才能够得以实现。
202是本发明开发的控件箱中的程序界面,该界面用于编制欲实现的程序功能。
203是本发明开发的控件箱中的属性界面,该界面用于描述创建的对象的静态属性信息,如对象的位置信息、大小、颜色、形状等。
204是本发明开发的控件箱中的对象界面,该界面用于创建相关对象,如创建小网页对象、文本对象、图片对象、视频对象、命令按钮对象、表单对象等。
205是指承载视频内容的画布视图,所述画布视图具有位置、大小、形状等属性。
用户可以通过本发明提供的控件箱构造网页中的视频以及视频内部元素,在具体实施过程中可分两种情形:
(一)用户点击浏览器,打开一空白页
此种情形下,用户可根据喜好和需求全新构造个性化网络视频,具体操作如下:
(1)用户激活控件箱中的视频控制模块,选择视频控件模块中的视频图标按钮创建视频对象,即通过鼠标拖拽的方式在当前空白的浏览器页面上添加一个视频对象,用户可以根据屏幕及浏览器调整视频对象的大小,以适应当前空白页面;
(2)添加完视频对象后,通过本地上传或链接远端URL地址的方式,向视频对象添加具体的视频文件,该视频文件的格式包括但不限于:*.rm、*.avi、*.mpg、*.flv等。然后用户还可以通过配置窗口对该视频对象的属性信息进行设置,如视频对象的大小、位置等,更改视频对象属性信息时,视频文件也随之而发生改变,如调整视频对象的大小,则视频文件也自适应地随之调整。
(3)编辑视频,选择视频控件模块中的视频元素图标按钮,向加载的视频文件中添加视频内部元素,例如在视频的某一帧中添加文本对象,用于解释该帧中某一个或多个视频内部元素的相关信息。
(二)用户点击浏览器,浏览某一网站,打开某一网页中的视频
此种情形下,用户可根据喜好和需求选择当前网站中的相应内容,创建或完善用户的个性化网络视频,具体操作如下:
(1)确定需要当前网站中的相关视频内容后,用户选择控件箱中的网页容器控件,创建网页容器,即在当前见到的页面下添加一个网页容器,该网页容器会根据用户的浏览器自适应地调整大小,并能够将用户见到的页面承载到网页容器内;
(2)用户创建完网页容器后,可根据需要对当前网页容器的区域进行功能性分割,例如分割为体育新闻区域块、电子邮件区域块、股市区域块、音乐区域块、视频区域块、即时聊天工具区域块等。
用户可以使用本发明控件箱中的区域分割控件,用鼠标圈点网页容器内承载的页面,然后对选中的页面区域进行操作,可以将其删除或对其内容进行修改。在本发明的实施例中,用户可以通过区域分割控件,对用户关注的视频区域进行裁剪,即将视频所在的区域从已有网页中剥离出来;
(3)通过上一步对页面的裁剪,用户保留了自己喜好的内容,尤其是用户关注的视频部分,然后用户可以选择保存按钮,将裁剪过的网页内容进行保存,保存后的网页中包含用户关注的视频;
(4)接下来用户可以通过视频控件模块对步骤(3)中的视频进行编辑,例如在视频的某一帧中添加图片对象,用于链接某一URL地址,以对视频中的资源进行进一步的增值。
用户也可以将上述两种情况融合处理,即一部分内容用户自己创建,另一部分内容可通过对其他网站的内容进行整合,从而定制成自己喜欢的个性化虚拟网络视频资源网站。
图3是本发明中控件箱与创建的对象之间的通信过程图I;
本发明201控件箱通过301协议,经过302中的Flash协议引擎接口与创建的对象进行通信;
303是通过控件箱中的控件创建的对象,具体操作时可通过在204对象界面中选择要创建的对象,进而实现;
创建完对象303后,可通过控件箱汇总的203属性界面对创建的对象的属性进行设置;
304为创建的对象能够响应的事件信息;
305为创建的对象能够实现的一些功能信息;
本发明以编辑控制视频对象为例,进一步说明本发明实施例的详细过程。
通过本发明的控件对视频内部元素对象进行控制包括以下步骤:
(1)通过ActiveX或AJAX技术开发控件箱的控制界面;
(2)用户根据需要通过所述控制界面选择控件箱中的控件,利用当前选取的控件,对加载的视频文件内容进行操作;
(3)选定的控件通过Flash协议引擎接口以及接口函数与视频内部元素进行通信,通过Flash协议引擎接口编辑控制视频内部元素;
(4)根据(3)的操作,确定视频中欲添加和/或调整的元素对象,设置当前操作对象的基本属性信息;
(5)为当前操作对象添加事件,并设置当前操作对象响应的事件信息;
(6)重复上述过程,实现对视频内部元素进行编辑控制;
本发明提到的创建视频内部元素对象的具体操作过程中,用户可以按照如下方式进行操作:
(1)假设用户已创建好视频对象,并已加载好相应视频文件;
(2)用户选择控件箱中的视频控件模块,然后在待编辑的视频文件中通过鼠标点选、拖拽的方式向视频中添加元素;
(3)通过元素配置窗口对添加的元素属性信息进行编辑,并配置元素之间的交互关系;
(4)赋予(3)中视频内部元素对象内容时,可以通过以下方式实现:
(4.1)用户可以自己编辑创建该视频内容,即该视频中哪里放置文本信息,哪里放置图片信息,以及相应的内容全部可以由用户根据需要和喜好全新地创建;
(4.2)用户也可以对喜好的已有网站中的部分视频内容进行移植,并进一步对其进行编辑处理;
(5)用户可以通过控件箱对视频内容做如下操作:
(5.1)用鼠标圈选视频中相应对象,对选中的对象进行编辑,包括但不限于删除、修改、添加等;
(5.2)在需要的位置,向该视频中添加文本信息、图片信息以及视频信息等,其中添加的视频是指视频中的视频,即添加的内部视频与承载该内部视频的视频具有相同的性质和功能。
(5.3)还可以向视频中添加一些包含链接地址的热点信息。
上述过程的实现,均是201与302之间的交互完成的,在交互过程中201与302通过301进行协议解析,从而实现201中的相关控件通过302编辑控制创建的对象这一过程。
图4是本发明中控件箱与创建的对象之间的通信过程图II;
本发明201控件箱的控制界面包括几个元素配置界面,用于配置创建的视频内部元素对象;
401是对视频中运动的对象进行分割、编辑控制;
402是通过矩形对象对401中的运动对象进行分割;
403是通过椭圆形对象对401中的运动对象进行分割;
404是对视频中添加的对象进行编辑控制;
405是对视频中添加的对象中的文本进行编辑控制;
406是对视频中添加的对象中的图片进行编辑控制;
407是对视频中添加的对象中的音频及内部视频进行编辑控制。
上述对视频进行的编辑控制过程如下:
首先201控件箱与Flash协议引擎接口之间通过协议解析和函数调用,实现双向通信;
其次,Flash协议引擎接口实现对视频文件中的相应元素进行控制;
再次,视频文件中的相应元素通过Flash协议引擎接口最终实现与控件箱进行双向交互,以实现控件箱对视频内容进行控制的目的。
图5是本发明方法中创建对象的流程,本发明一个实施例中的控件箱通过Flash控件创建而成,用户在使用控件箱创建对象的操作流程如下:
501为用户点击Flash中控件箱中的相应图标,例如点击视频控件模块中的图片图标,然后用户在当前浏览器打开的视频文件中通过鼠标拖拽的方式创建图片对象;
502为创建对象过程中,Flash调用Flash协议引擎接口函数,以实现通过鼠标拖拽在视频中创建新对象;
503为用户创建完对象后,Flash协议引擎接口向Flash发送创建信息,通知Flash创建的对象的大小、位置等信息;
504为Flash根据收到的Flash协议引擎接口发送的创建信息,在Flash记录创建对象及其相关属性。
图6是本发明方法中删除对象的流程,即当用户通过图5中的流程,在视频或网页中创建的相应对象后,如果想删除掉已创建的对象,则可以通过下述流程实现:
601为用户先选中视频中已创建的且欲删除的对象;
然后用户在602步骤中点击Flash中控件箱通用组件中的删除控件,也可以直接使用快捷键进行删除;
603步骤中,***将需要删除的对象的ID发送给Flash协议引擎接口,调用Flash协议引擎接口函数,以删除视频或网页中的对象;
604是***删除对象后,将结果返回给Flash,即返回控件箱。
图7是本发明方法通过控件箱改变创建的对象的属性流程,其流程如下:
701为用户选中视频中已创建的对象,然后点击Flash中控件箱中的相应属性控件,修改该对象的某一个或几个属性值;
702为用户修改完属性值后,***调用Flash协议引擎接口,将修改后的参数传递给Flash协议引擎接口,Flash协议引擎接口通过函数修改视频内部元素对象的属性;
703为***修改完该对象的属性后,将结果返回Flash。
图8为本发明方法中直接在视频中修改对象属性的流程,该流程如下:
801为用户选中视频中已创建的对象,然后***直接调用Flash协议引擎接口,对用户选中的对象的属性值进行修改;
802为***将修改后的对象结果返回Flash,即返回控件箱。
图9为本发明XML视频描述文件生成和保存过程图;
用户通过本发明的控件箱创建视频内部元素后,便可生成用于描述视频元素的描述文件,然后通过控件箱中的保存操作,保存生成的视频描述文件;
本发明实施例,采用XML对创建的视频内部元素进行描述,然后将XML视频描述文件保存至数据库,具体操作过程如下:
901为Flash控件箱保存操作,即用户创建完视频及视频内部元素后,点击Flash控件箱中的保存按钮,便会生成XML视频描述文件;
生成XML视频描述文件的过程,就是按照XML语法格式,对相应的字段预定义,然后通过Flash协议引擎接口,与视频之间进行通信,将XML描述的相应字段,通过网页发送给服务器数据库模块。
903为网页程序,即在实施例中Flash协议引擎接口通过调用PHP程序和服务器数据库模块进行通信,如Asp、Jsp或Php等,903接收902发送的XML字段信息,然后903将接收到的XML字段信息发送至904服务器数据库模块,并将XML字段信息保存至服务器数据库模块,如果保存成功,则服务器数据库模块发送保存成功信息至903,903接收到服务器数据库端发送的保存成功信息后,将其发送至902Flash协议引擎接口模块,通过Flash协议引擎接口检查PHP程序,902收到服务器保存成功的消息后,便会发送提示信息905,告知用户当前视频描述文件已在服务器数据库保存成功。
图10是本发明实施例Flash与Flash协议引擎接***互过程图,用户用鼠标点击本发明Flash控件箱中的控件,通过鼠标拖拽在视频中创建视频内部元素,在创建过程中,Flash协议引擎接口捕获视频中鼠标拖拽事件的数据,如鼠标拖拽的起点坐标和终点坐标,然后Flash协议引擎接口将捕获的鼠标拖拽事件数据及时地传给Flash控件箱,最后由Flash控件箱将欲创建的控件信息以及在视频中的位置信息等构成XML传给Flash协议引擎接口,由Flash协议引擎接口在视频中完成视频内部元素对象的创建。
图11是本发明方法中通过控件箱中的视频控制模块编辑视频内容的架构图,在本发明的***架构中,控件箱可以直接集成于已有浏览器中,也可以将其置于101服务器端,当用户启动浏览器时,再将102控件箱从101服务器端获取到;
浏览器端成功加载控件箱后,用户便可点击其中的视频控制模块,进而选择1101中的视频控件,构造视频内部元素;
1101视频控件通过Flash协议引擎接口构造的视频内部元素包括1102的运动分割对象,如1103的矩形、椭圆形等,还能够构造1104添加的元素对象,如1105文本对象、1106图片对象、1107视频对象等;
构造完成上述元素后,生成视频元素描述文件,进而再集成生成视频描述文件,最终通过102控件箱将该视频描述文件保存至服务器数据库。
图12是本发明方法中播放视频架构图,即用户构造完视频并将视频描述文件存储至服务器数据库后,当用户浏览器向101服务器发起该网络视频的请求后,浏览器端能够播放该事先构造的视频,具体实现过程为:
用户浏览器中嵌入或加载1201视频播放模块,本发明中视频播放模块为Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或浏览器内置控件模块;该视频播放模块具有可见性和隐藏性,即可以预设该播放模块控制面板可见或不可见。如果采用Flash文件作为视频播放模块,则如果网页中需要内嵌Flash播放器(例如可以播放视音频文件或流文件)或其它Flash程序,则可以把视频播放模块放在Flash播放器中,作为一个独立模块来播放视频内部元素,控制视频内部元素行为,并且可以协助完成视频内部元素之间的通信以及视频内部元素和后台数据库的通信。
其中视频内部元素和视频内部元素之间的通信过程可以表示为:
如采用Flash作为视频播放器,则视频内部元素之间的通信可以理解为:用户在视频中产生了操作事件,Flash协议引擎接口函数感知操作事件,并把感知事件返回给Flash视频播放模块,视频播放模块处理事件,并把需要执行功能应用再发给Flash协议引擎接口,Flash协议引擎接口再执行视频内部元素操作。
101服务器数据库模块,用于接收浏览器发送的网络视频请求,并向浏览器返回所请求的视频描述文件;
1201视频播放模块,嵌入在浏览器中,用于与服务器数据库模块进行通信,向服务器数据库模块发送请求视频描述文件、接收服务器数据库返回的视频描述文件;
1202视频解析模块,嵌入在浏览器中,不具有可见性,与视频播放模块相连,用于接收视频播放模块发送的指令,并解析视频描述文件;
浏览器加载视频播放模块和视频解析模块,生成按预先编辑视频内部元素的内容和位置,创建对象并监听事件,如果事件触发,则执行该事件所对应的功能;如果事件没有触发,视频播放模块继续监听。
视频解析模块用于解析视频描述文件,包括构造出视频内部元素以及元素之间的交互关系。
本发明通过具体实施例进行说明,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或具体情况,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
Claims (15)
1、一种构造网页中视频内部元素的方法,其特征在于,包括以下步骤:
浏览器中加载控件箱模块,同时加载待编辑的视频文件,选取并激活控件箱中视频控制模块,通过获取鼠标定位的方法,加载并构造视频及视频内部元素;
将构造的各视频内部元素生成对应的视频描述文件;
并将视频描述文件保存到服务器数据库模块;
所述视频内部元素包括:视频、视频内部文字、视频内部图形、视频内部多媒体;所述视频内部多媒体进一步包括:图片、动画、视频;
所述鼠标定位的方法,是指通过鼠标的拖拽,获取网页中或视频内部区域位置信息,并在所述区域位置内部加载视频及视频内部元素;所述鼠标拖拽,拖拽区域为矩形,拖拽方向是左上到右下;
所述鼠标拖拽的另一种方式是选择已创建的视频内部元素,并通过鼠标拖拽的方法,改变其形状和位置。
2、如权利要求1所述一种构造网页中视频内部元素的方法,其特征在于:
视频及视频内部元素,均在Flash框架下构造:
所述加载并构造视频及视频内部元素,包括以下步骤:
激活控件箱中视频控制模块,选取视频控件模块中的视频按钮,通过鼠标拖拽定位后,先加载视频播放器,再加载视频文件;所述加载视频文件是指加载本地或外部URL地址中的视频文件;
选取控件箱中视频控件模块的文字、图形按钮,通过鼠标拖拽定位后,在加载的视频文件中创建文字或图形;
选取控件箱中视频控件模块的图片、动画按钮,通过鼠标拖拽定位后,从本地或外部URL地址中加载图片、动画文件,并将所述加载的图片、动画文件添加至视频文件中;
选取控件箱中视频控件模块的内部视频按钮,通过鼠标拖拽定位后,先加载内部视频播放器,再从本地或外部URL地址中加载其他视频文件,并将加载的其他视频文件添加至所述视频文件中;
所述内部视频按钮是指在已有视频中再添加视频的按钮,即视频中的视频,所述添加的内部视频与承载该内部视频的视频具有相同的性质和功能。
3、一种构造网页中视频内部元素对象结构的方法,其特征在于,包括以下步骤:
通过控件箱将视频内部元素封装到对象结构中,包括:
(1)构造视频内部元素对象;
(2)编辑视频内部元素触发的事件以及事件触发后所对应的功能;
(3)调用功能对应函数执行所述对应的功能;
对象结构包括对象的基本操作和基本属性、对象所触发的事件、对象触发事件所对应的功能;所述功能在程序中通过函数实现;并将构造的视频内部元素保存为视频元素描述文件;
视频内部元素之间通过调用所述对应函数产生交互关系,且功能执行完毕后,还能够进一步触发新的事件,从而执行新的功能;
将生成的视频元素描述文件以及各视频内部元素之间的交互关系生成对应的视频描述文件;
并将视频描述文件保存到服务器数据库模块;
视频播放模块通过和服务器数据库通信,获取视频描述文件并解析视频描述文件,创建视频内部元素对象并监听事件,如果事件触发,则执行该事件所对应的功能;如果事件没有触发,视频播放模块继续监听。
4、如权利要求3所述,一种构造网页中视频内部元素对象结构的方法,其特征在于:
所述视频元素描述文件用于描述单个视频内部元素,视频元素描述文件封装在一个XML或类脚本语言结构中,视频元素描述文件包含该视频内部元素<属性-事件-功能>集合,用于描述该视频内部元素现有属性、触发的事件、以及触发事件后的功能或应用;
所述视频元素描述文件作为和后台服务器数据库通信传输的最小单位,或通过视频元素描述文件以及各视频内部元素之间的交互关系构成完整的视频描述文件,再进行传输保存;
所述视频元素描述文件是构成视频描述文件的基本单位,也是控制视频内部元素以及数据库中保存视频内部元素的最小单位;所述视频元素描述文件在通信传输的过程中使用加密或不加密的方式进行传输;
所述“如果事件触发,则执行该事件所对应的功能”,所述对应的功能包括但不限于:
添加新的视频内部元素;
删除旧的视频内部元素;
改变视频内部元素属性;
打开/关闭本地或网络URL地址文件;
打开/关闭本地或网络地址设备或程序;
和外部程序或设备进行通信。
5、如权利要求4所述,一种构造网页中视频内部元素对象结构的方法,其特征在于:
所述视频内部元素的属性集合包括但不限于:
文本:文本区域位置、文本区域边框、文本区域透明度、文本区域背景颜色、字体大小、字体、字体颜色、显示方式、文本区域运动方式、文本区域关键字;
图片、Flash动画、视频/音频:区域位置、透明度、关键字、背景颜色、区域边框;
所述视频内部元素,可以通过鼠标或鼠标拖拽区域或视频中某帧预先设定位置,在视频中进行添加;
所述视频内部元素的事件集合包括但不限于:
A、响应鼠标单击事件;
B、响应鼠标双击事件;
C、响应鼠标左键按下事件;
D、响应鼠标左键抬起事件;
E、鼠标在对象之上事件;
F、对象初始化事件;
G、对象删除事件;
H、对象开始播放事件;
I、对象结束播放事件;
J、播放器事件;
K、播放器按钮事件;
L、播放器完成播放视频事件
M、对象拖动事件;
所述视频内部元素的功能集合包括但不限于:
添加新的视频内部元素;
删除旧的视频内部元素;
改变视频内部元素属性;
打开/关闭本地或网络URL地址文件;
打开/关闭本地或网络地址设备或程序;
打开本地或远端摄像头;
和外部程序或设备进行通信。
6、一种构造网页中视频内部元素与视频内部元素互动的方法,其特征在于,包括以下步骤:
编辑过程:
浏览器中加载控件箱模块;
通过控件箱模块在网页中加载视频对象和视频文件,利用控件箱中的视频控制模块构造视频内部元素,以及在配置界面中编辑视频内部元素之间的交互关系;
将构造的视频内部元素及元素之间的交互关系生成对应的视频描述文件,并将视频文件保存到服务器数据库模块;
播放过程:
浏览器中加载视频播放模块,视频播放模块和服务器数据库模块进行通信,获取视频描述文件,并解析视频描述文件,按预先构造视频内部元素的内容和位置,在视频播放过程中呈现出全部视频内部元素,并展现已建立交互关系的视频内部元素间的交互功能。
7、如权利要求6所述一种构造网页中视频内部元素与视频内部元素互动的方法,其特征在于:
所述控件箱为Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或浏览器内置控件模块,用于控制编辑视频内部元素和/或网页元素;
所述控件箱包括但不限于基本功能模块、视频控制模块;
所述控件箱具有可拖动性,并且具有可见性和隐藏性以供选择;
所述控件箱包含以下部分或全部:
A、视频内部元素和/或网页元素的添加/删除按钮或菜单;
B、保存按钮或菜单、上一步操作按钮或菜单、下一步操作按钮或菜单;
C、控件箱的基本设置信息以及视频和/或网页内部元素基本设置信息。
8、如权利要求6所述一种构造网页中视频内部元素与视频内部元素互动的方法,其特征在于,包括以下步骤:
所述视频描述文件采用可扩展标记语言或脚本语言;所述视频描述语言不采用HTML语言;
所述视频描述文件采用对象化的方式描述视频内部元素,每一个视频内部元素都是一个独立对象;
所述视频描述文件在传输过程中,进行加密传输或不加密传输;
所述视频播放模块为Flash控件或Java控件或JavaScript控件或VBScript控件或ActiveX控件或浏览器内置控件模块;
所述视频播放模块具有可见性和隐藏性。
9、一种构造和生成网页中视频内部元素之间交互关系的方法,其特征在于:
所述视频内部元素之间的交互关系通过调用和执行视频内部元素对象的函数实现;
所述调用和执行函数的方式包括:
A.调用和执行当前一个或多个视频内部元素自身的函数,更改当前一个或多个视频内部元素自身的属性或行为;
B.当前一个或多个视频内部元素调用和执行其他一个或多个视频内部元素的函数,更改其他一个或多个视频内部元素的属性或行为。
10、如权利要求9所述一种构造和生成网页中视频内部元素之间交互关系的方法,其特征在于:
所述更改视频内部元素的属性包括如下步骤:
激活响应事件的视频内部元素;
通过控件箱激活元素配置模块,配置所述视频内部元素响应的事件、以及事件响应时执行的功能、选择或设置所述功能执行时的实施对象;所述实施对象是指某一个或多个视频内部元素;
配置所述功能执行时,实施对象的属性信息;
所述更改视频内部元素的行为包括如下步骤:
激活响应事件的视频内部元素;
通过控件箱激活元素配置模块,配置所述视频内部元素响应的事件、所述事件响应时执行的功能;选择或设置所述功能执行时的实施对象;所述实施对象是指某一个或多个视频内部元素;
配置所述功能执行时,实施对象的行为信息;
所述实施对象的行为信息,是指实施对象的动态信息,执行某一个或多个动作。
11、一种构造和播放视频内部元素的方法,其特征在于,包括以下步骤:
A.编辑并记录视频内部元素的步骤:
选择创建视频内部元素的类型及相关创建属性;
通过鼠标定位或在预先设定位置,调用ActionScript或JavaScript或VBScript或Java或ActiveX或浏览器内建解析器,在视频中创建出所选择创建的视频内部元素;
并将创建元素的属性保存成视频元素描述文件;
B.播放并解析视频内部元素的步骤:
视频播放模块获取视频元素描述文件,调用ActionScript或VBScript或Java或ActiveX或浏览器内建解析器,在播放的视频中创建视频内部元素。
12、一种在网页中编辑视频的***,其特征在于,包括以下模块:
A.服务器数据库模块,用于接收控件箱模块发送的视频描述文件和/或视频元素描述文件,响应浏览器发送的请求,并向浏览器返回所请求的视频描述文件和/或视频元素描述文件;在应用中控件箱调用PHP或JSP或ASP程序,操作数据库;
B.控件箱模块,是***的控制中心,嵌入在浏览器中,包括但不限于基本功能模块、视频控制模块、元素配置模块;
基本功能模块,用于实现视频内部元素和网页元素的基本功能操作,所述基本功能包括但不限于:删除创建的元素对象、撤销、上一步操作、下一步操作、控件箱中元素的默认设置信息;
视频控制模块,用于编辑、控制视频内部元素、构造视频内部元素之间的交互关系;和视频控件模块进行通信,生成视频元素描述文件和/或视频描述文件;和浏览器中PHP或JSP或ASP程序文件进行通信,通过PHP或JSP或ASP操作数据库;
元素配置模块,用于配置视频内部元素之间的属性信息和触发事件信息,以及元素触发事件所对应功能应用信息;包括配置各视频内部元素的默认设置;
C.视频控件模块,ActionScript或JavaScript或VBScript或Java或ActiveX或浏览器内建解析器模块,用于解析并绘制控件箱中选择的视频内部元素;所述视频控件模块作为程序嵌入到网页代码中,实时感应网页中视频事件,并响应事件;视频控件模块作为XML的解析器功能,并能够和控件箱视频控制模块进行通信;
D.浏览器模块,用于加载视频控件箱模块、承载创建视频内部元素。
13、如权利要求12所述一种在网页中编辑视频的***,其特征在于:
浏览器模块中加载控件箱模块,控件箱模块中包括基本功能模块、视频控制模块、元素配置模块;
通过激活视频控制模块,选择视频控件来创建视频内部元素;
通过激活元素配置模块,对所述创建的元素进行基本信息配置和事件信息配置,以及元素之间的事件控制信息配置;
将创建的元素以及事件等信息保存为视频描述文件或视频元素描述文件,并保存至服务器数据库模块;
控件箱中所述视频控制模块通过协议接口并调用网页PHP或JSP或ASP程序与服务器数据库模块相连;
所述视频控制模块通过协议接口和视频控件模块相连,通过视频控件模块解析视频控制模块创建的视频元素描述文件或视频描述文件,创建视频内部元素;
所述视频控件模块作为程序模块内嵌于网页中,通过调用PHP或JSP或ASP和服务器数据库模块相连;并且视频控件模块和控件箱直接通过函数调用进行通信。
14、一种在网页中播放视频的***,其特征在于包括以下模块:
A.服务器数据库模块,用于接收浏览器模块发送的播放视频文件的网页请求,并向浏览器返回所请求的视频描述文件或视频元素描述文件;同时服务器数据库模块用于存储或动态生成视频描述文件或视频元素描述文件,并且服务器数据库模块还具有统计用户操作行为的功能;
B.视频播放模块,嵌入在浏览器中,具有可见性和隐藏性,用于与服务器数据库模块进行通信,向服务器数据库模块发送请求视频描述文件或视频元素描述文件、接收服务器数据库返回的视频描述文件或视频元素描述文件;
C.视频解析模块,嵌入在浏览器中,作为脚本语言或程序语言模块嵌入网页中,不具有可见性,与视频播放模块相连,用于接收视频播放模块发送的指令,并解析视频描述文件,最终在播放视频过程中构造视频内部元素以及控制视频内部元素行为;
D.浏览器模块,用于加载视频播放模块和视频解析模块,生成按预先编辑视频内部元素的内容和位置,构造出全部视频内部元素以及所述元素响应的事件。
15、如权利要求14所述一种在网页中播放视频的***,其特征在于:
视频解析模块用于解析视频描述文件,包括构造出添加在视频中的全部元素;视频解析模块根据解析的描述文件中描述的视频内部元素对象的属性、方法和事件等信息,编辑、创建视频内部元素对象,如果所述元素对象包含响应事件信息,且所述响应事件已激活,则执行所述元素对象的响应事件;
所述视频解析模块通过控制协议接口来控制视频内部元素;
所述视频内部元素包括:
A.视频中的文本;
B.视频中闭合的规则或不规则形状;
C.视频中的线性对象;
D.视频中的图片;
所述构造元素响应的事件包括激活的事件和监听的事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910101363A CN101625696A (zh) | 2009-08-03 | 2009-08-03 | 一种构造和生成网页中视频元素的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910101363A CN101625696A (zh) | 2009-08-03 | 2009-08-03 | 一种构造和生成网页中视频元素的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101625696A true CN101625696A (zh) | 2010-01-13 |
Family
ID=41521547
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910101363A Pending CN101625696A (zh) | 2009-08-03 | 2009-08-03 | 一种构造和生成网页中视频元素的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101625696A (zh) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930376A (zh) * | 2010-08-25 | 2010-12-29 | 中兴通讯股份有限公司 | 一种java虚拟机图片资源加载的方法和终端 |
CN101957752A (zh) * | 2010-09-03 | 2011-01-26 | 广州市千钧网络科技有限公司 | Flash视频预览方法及其***,flash播放器 |
CN102591655A (zh) * | 2011-12-28 | 2012-07-18 | 北京新媒传信科技有限公司 | 一种图标按钮的实现方法和装置 |
CN102707890A (zh) * | 2012-05-15 | 2012-10-03 | 深圳市同洲电子股份有限公司 | 一种网页的浏览方法及装置 |
CN102752532A (zh) * | 2011-11-11 | 2012-10-24 | 新奥特(北京)视频技术有限公司 | 基于b/s架构支持h.264的节目编辑方法及*** |
CN102800045A (zh) * | 2012-07-12 | 2012-11-28 | 北京小米科技有限责任公司 | 一种图像处理的方法及装置 |
CN103399746A (zh) * | 2013-08-01 | 2013-11-20 | 浙江网新恩普软件有限公司 | 一种便于二次开发的信息管理***及开发方法 |
CN103853737A (zh) * | 2012-11-29 | 2014-06-11 | 怡丰联合(北京)科技有限责任公司 | Html内容可视化编辑方法及*** |
CN103853735A (zh) * | 2012-11-29 | 2014-06-11 | 怡丰联合(北京)科技有限责任公司 | Html模板可视化制作、编辑方法及*** |
CN104994406A (zh) * | 2015-04-17 | 2015-10-21 | 新奥特(北京)视频技术有限公司 | 一种基于Silverlight插件的视频编辑方法和装置 |
CN106033306A (zh) * | 2015-03-20 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 自动播放控制方法及装置 |
CN107102856A (zh) * | 2017-04-12 | 2017-08-29 | 深圳市汇川控制技术有限公司 | 一种基于单一接口的工具提示***及方法 |
CN107977130A (zh) * | 2017-12-06 | 2018-05-01 | 福建中金在线信息科技有限公司 | Flash播放器的交互方法、装置及服务器 |
CN108924622A (zh) * | 2018-07-24 | 2018-11-30 | 腾讯科技(深圳)有限公司 | 一种视频处理方法及其设备、存储介质、电子设备 |
CN109168027A (zh) * | 2018-10-25 | 2019-01-08 | 北京字节跳动网络技术有限公司 | 即时视频展示方法、装置、终端设备及存储介质 |
CN109218840A (zh) * | 2017-07-01 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | iOS移动设备上直播互动方法、存储介质、电子设备及*** |
WO2019242274A1 (zh) * | 2018-06-22 | 2019-12-26 | 北京搜狗科技发展有限公司 | 一种内容处理方法及装置 |
CN110968440A (zh) * | 2019-12-23 | 2020-04-07 | 成都景中教育软件有限公司 | 一种基于动态几何技术的演示*** |
CN111954072A (zh) * | 2019-05-16 | 2020-11-17 | 百度在线网络技术(北京)有限公司 | 一种多媒体播放方法、装置、多媒体播放器和介质 |
CN112364281A (zh) * | 2020-10-30 | 2021-02-12 | 深圳点猫科技有限公司 | 一种基于浏览器的网页编辑可视化实现方法、装置及设备 |
US20210081225A1 (en) * | 2017-12-29 | 2021-03-18 | Zhejiang Uniview Technologies Co., Ltd. | Window management method |
CN114578775A (zh) * | 2022-03-07 | 2022-06-03 | 江西鑫铂瑞科技有限公司 | 一种总控制台图形化在线建模方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035279A (zh) * | 2007-05-08 | 2007-09-12 | 孟智平 | 一种在视频资源中使用信息集的方法 |
CN101207807A (zh) * | 2007-12-18 | 2008-06-25 | 孟智平 | 一种处理视频的方法及其*** |
CN101246491A (zh) * | 2008-03-11 | 2008-08-20 | 孟智平 | 一种在网页中使用描述文件的方法和*** |
CN101489125A (zh) * | 2009-01-19 | 2009-07-22 | 孟智平 | 基于xml的视频控制方法及其*** |
-
2009
- 2009-08-03 CN CN200910101363A patent/CN101625696A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035279A (zh) * | 2007-05-08 | 2007-09-12 | 孟智平 | 一种在视频资源中使用信息集的方法 |
CN101207807A (zh) * | 2007-12-18 | 2008-06-25 | 孟智平 | 一种处理视频的方法及其*** |
CN101246491A (zh) * | 2008-03-11 | 2008-08-20 | 孟智平 | 一种在网页中使用描述文件的方法和*** |
CN101489125A (zh) * | 2009-01-19 | 2009-07-22 | 孟智平 | 基于xml的视频控制方法及其*** |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930376A (zh) * | 2010-08-25 | 2010-12-29 | 中兴通讯股份有限公司 | 一种java虚拟机图片资源加载的方法和终端 |
CN101957752B (zh) * | 2010-09-03 | 2014-08-27 | 广州市千钧网络科技有限公司 | Flash视频预览方法及其*** |
CN101957752A (zh) * | 2010-09-03 | 2011-01-26 | 广州市千钧网络科技有限公司 | Flash视频预览方法及其***,flash播放器 |
CN102752532A (zh) * | 2011-11-11 | 2012-10-24 | 新奥特(北京)视频技术有限公司 | 基于b/s架构支持h.264的节目编辑方法及*** |
CN102591655A (zh) * | 2011-12-28 | 2012-07-18 | 北京新媒传信科技有限公司 | 一种图标按钮的实现方法和装置 |
CN102707890A (zh) * | 2012-05-15 | 2012-10-03 | 深圳市同洲电子股份有限公司 | 一种网页的浏览方法及装置 |
CN102800045A (zh) * | 2012-07-12 | 2012-11-28 | 北京小米科技有限责任公司 | 一种图像处理的方法及装置 |
US9558542B2 (en) | 2012-07-12 | 2017-01-31 | Xiaomi Inc. | Method and device for image processing |
CN103853737A (zh) * | 2012-11-29 | 2014-06-11 | 怡丰联合(北京)科技有限责任公司 | Html内容可视化编辑方法及*** |
CN103853735A (zh) * | 2012-11-29 | 2014-06-11 | 怡丰联合(北京)科技有限责任公司 | Html模板可视化制作、编辑方法及*** |
CN103853737B (zh) * | 2012-11-29 | 2018-05-18 | 怡丰联合(北京)科技有限责任公司 | Html内容可视化编辑方法及*** |
CN103399746A (zh) * | 2013-08-01 | 2013-11-20 | 浙江网新恩普软件有限公司 | 一种便于二次开发的信息管理***及开发方法 |
CN106033306A (zh) * | 2015-03-20 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 自动播放控制方法及装置 |
CN104994406B (zh) * | 2015-04-17 | 2017-12-29 | 新奥特(北京)视频技术有限公司 | 一种基于Silverlight插件的视频编辑方法和装置 |
CN104994406A (zh) * | 2015-04-17 | 2015-10-21 | 新奥特(北京)视频技术有限公司 | 一种基于Silverlight插件的视频编辑方法和装置 |
CN107102856A (zh) * | 2017-04-12 | 2017-08-29 | 深圳市汇川控制技术有限公司 | 一种基于单一接口的工具提示***及方法 |
CN109218840A (zh) * | 2017-07-01 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | iOS移动设备上直播互动方法、存储介质、电子设备及*** |
CN109218840B (zh) * | 2017-07-01 | 2021-09-07 | 武汉斗鱼网络科技有限公司 | iOS移动设备上直播互动方法、存储介质、电子设备及*** |
CN107977130A (zh) * | 2017-12-06 | 2018-05-01 | 福建中金在线信息科技有限公司 | Flash播放器的交互方法、装置及服务器 |
US20210081225A1 (en) * | 2017-12-29 | 2021-03-18 | Zhejiang Uniview Technologies Co., Ltd. | Window management method |
WO2019242274A1 (zh) * | 2018-06-22 | 2019-12-26 | 北京搜狗科技发展有限公司 | 一种内容处理方法及装置 |
CN108924622A (zh) * | 2018-07-24 | 2018-11-30 | 腾讯科技(深圳)有限公司 | 一种视频处理方法及其设备、存储介质、电子设备 |
CN108924622B (zh) * | 2018-07-24 | 2022-04-22 | 腾讯科技(深圳)有限公司 | 一种视频处理方法及其设备、存储介质、电子设备 |
CN109168027A (zh) * | 2018-10-25 | 2019-01-08 | 北京字节跳动网络技术有限公司 | 即时视频展示方法、装置、终端设备及存储介质 |
CN111954072A (zh) * | 2019-05-16 | 2020-11-17 | 百度在线网络技术(北京)有限公司 | 一种多媒体播放方法、装置、多媒体播放器和介质 |
CN111954072B (zh) * | 2019-05-16 | 2022-04-15 | 百度在线网络技术(北京)有限公司 | 一种多媒体播放方法、装置、多媒体播放器和介质 |
CN110968440A (zh) * | 2019-12-23 | 2020-04-07 | 成都景中教育软件有限公司 | 一种基于动态几何技术的演示*** |
CN110968440B (zh) * | 2019-12-23 | 2023-04-07 | 成都景中教育软件有限公司 | 一种基于动态几何技术的演示*** |
CN112364281A (zh) * | 2020-10-30 | 2021-02-12 | 深圳点猫科技有限公司 | 一种基于浏览器的网页编辑可视化实现方法、装置及设备 |
CN114578775A (zh) * | 2022-03-07 | 2022-06-03 | 江西鑫铂瑞科技有限公司 | 一种总控制台图形化在线建模方法及*** |
CN114578775B (zh) * | 2022-03-07 | 2023-04-25 | 江西鑫铂瑞科技有限公司 | 一种总控制台图形化在线建模方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101625696A (zh) | 一种构造和生成网页中视频元素的方法及*** | |
CN101630329A (zh) | 一种网页中视频元素与网页元素互动的方法及*** | |
CN101593207A (zh) | 一种构造和生成网页的方法及*** | |
US10949491B2 (en) | Method and apparatus for using proxies to interact with webpage analytics | |
CN101697156B (zh) | 一种构造链式网页的方法及*** | |
JP6272933B2 (ja) | 遠隔ブラウジングセッション管理 | |
JP6066096B2 (ja) | コンテンツのオンページ操作およびリアルタイム置換のための方法、システム、およびコンピュータ・プログラム | |
CN103369369B (zh) | 从社交联网服务提取媒体内容并呈现的***和方法 | |
US8914744B2 (en) | Enhanced zoom and pan for viewing digital images | |
US10296558B1 (en) | Remote generation of composite content pages | |
US20130174014A1 (en) | Systems and methods for configuring a mobile-optimized website | |
CN112800370B (zh) | 业务单据的处理方法、装置、计算机设备和存储介质 | |
CN101790714A (zh) | 万维网应用程序的应用程序管理框架 | |
KR20090005097A (ko) | 웹 커뮤니티 및 웹 애플리케이션에 대해 데이터를 변환하는시스템 및 방법 | |
CN106339414A (zh) | 网页渲染方法及装置 | |
CN113411664B (zh) | 基于子应用的视频处理方法、装置和计算机设备 | |
CN110609965A (zh) | 一种页面显示方法、装置和存储介质 | |
CN107404663A (zh) | 一种电视节目播放方法以及相关的终端设备 | |
US20130085871A1 (en) | Browser based composition interface for tags linkable by webpages | |
CN102314426A (zh) | 一种分布式构建网页的*** | |
CN102314428A (zh) | 一种分布式构造网页的方法 | |
CN103748583B (zh) | 远程浏览会话管理 | |
CN108363749B (zh) | 用于信息处理的方法和装置 | |
CN102314427A (zh) | 一种分布式生成网页的方法 | |
Koehl et al. | M. site: Efficient content adaptation for mobile devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100113 |