一种用于多媒体互动的方法及终端的制作方法_2

文档序号:9263803阅读:来源:国知局
业务;
[0045]优选地,终端I可以在识别用户的操作后,触发所述启动多屏互动业务的操作;
[0046]优选地,终端I可以根据设定(例如:定时或周期性)启动多屏互动业务;
[0047]步骤S4,终端I寻找用于控制终端I上网络媒体播放的控制终端(即终端2);
[0048]优选地,所述寻找的过程包括:
[0049]广播包含用以表示服务类型的服务类型标识和接入信息的服务发现请求消息;
[0050]优选地,可以是以超文本转移协议(HTTP,Hypertext Transfer Protocol)广播的方式发送所述服务发现请求;所述服务发现请求消息可以携带以下参数:服务类型标识和终端I的接入信息(如:终端I的网络协议IP地址以及终端I的端口);其中,服务类型标识用于告知终端I当前所需的服务类型(如:表示多屏控制的标识);
[0051]步骤S5,至少一个终端发现并接收终端I广播的包含服务类型标识和接入信息的服务发现请求消息;
[0052]所述至少一个终端根据所述服务发现请求消息,向所述终端I回复包含所述服务类型标识、自身的接入信息和/或附属文件地址的服务发现应答消息;该附属文件可以存放所述终端(如终端2)的相关信息,如所述终端2所在的位置、所述终端2可以提供哪些服务等;所述自身的接入信息可以是各个终端(如终端2)的网络协议(IP,InternetProtocol)地址,端口 port 等;
[0053]优选地,所述至少一个终端可以以单播的形式发回所述服务发现应答消息;
[0054]终端I接收所述至少一个终端回复的所述服务发现应答消息,并根据接收的所述服务发现应答消息,选择一个或多个终端作为所述控制终端(如终端2);终端I可以将接收到的服务发现应答消息的发送方终端的标识呈现给用户,让用户从中选择一个或者多个作为控制终端,或者,终端I根据预置的选择策略,选择所述控制终端,或者,终端I随机选择一个或者多个作为控制终端;
[0055]优选地,在所述终端I选择和确定所述控制终端后,向所述控制终端分配服务标识ID ;
[0056]优选地,所述终端I向每个所述控制终端发送包含服务标识(ID,IDentity)的消息,所述服务ID用以标记所述控制终端发送的控制指令,后续终端I可以通过识别所述服务ID,识别所述控制指令对应于哪一个服务类型;
[0057]例如:终端I选择终端2作为控制终端,那么终端I会给终端2分配一个用于标识多屏控制视频播放的服务ID (例如:001);若终端I的用户在镜像多屏控制视频播放的同时,又需要进行镜像传屏,并且终端I根据终端2的附属文件地址,发现终端2还可以提供镜像传屏的服务,那么终端I可以分配另一个服务ID (例如:002)给终端2,用于区别于服务ID (001)标记当前的服务类型是镜像传屏,当终端I与终端2通信时,如终端2向终端I发送控制指令时,该控制指令中会携带相应服务业务的服务ID,终端I通过识别服务ID就可以确定所述控制指令所针对的服务类型是哪一个;
[0058]步骤S6,终端I提取至少一个用于控制网络媒体播放的控制元素;
[0059]优选地,所述提取的控制元素可以是全部或部分用于控制网络媒体播放的控制元素;
[0060]优选地,所述控制元素可以包括HTML5文件和级联样式表CSS文件;所述HTML5文件是一类能实现在网页中嵌入视频或音频标签的语言文件,不限于所述HTML5文件;所述CSS文件是用于实现HTML5文件的显示控制的一类文件;
[0061]优选地,终端I是从播放所述网络媒体的网页播放器中提取控制元素的;
[0062]优选地,所述提取控制元素的过程可以包括:
[0063]构建所述网页播放器对应的文档对象模型DOM树结构,DOM树是以层次结构组织的节点或信息片断的集合,这个层次结构允许开发人员在树中导航寻找特定信息;网页播放器对应的DOM树上包含了不同控制按键和播放界面的父节点,以及其相应子节点(例如,父节点是按键Button,子节点是搜索Search)的分支;
[0064]使用决策树对DOM树中各结点进行分类,根据分类结果得到至少一个分块序列,从所述分块序列中选取预设类型的序列元素,并抽取序列元素对应的网页元素;
[0065]所述决策树是一种分类算法,在本方案中所述决策树利用结点的维度特征得出DOM树中结点对应的分块类型,并根据预设类型选取网页元素;
[0066]例如:终端I通过网页浏览器分析正在使用的网页播放器,区分出显示元素和控制元素;显示元素包含HTML5文件中的视频video元素以及其属性(如高度hight,宽度widht,外部脚本文件的地址src);控制元素就是播放器的一些控制选项(一般为按键button或控制条)和视频的一些控制control属性;
[0067]步骤S7,终端I可以将所述提取的至少一个控制元素的显示属性设置为不可见,即隐藏所述网页播放器的控制面,此步骤为可选步骤;
[0068]所述控制面是指网页(或网页播放器)的播放控制界面,所述控制面包括用于控制视频播放的控件,例如:播放键、拖拉播放进度条、拖拉音量控制条、点击停止键等;
[0069]优选地,终端I可以将全部或部分已提取的控制元素的显示属性值设置为不可见;
[0070]步骤S8,终端I将所述提取的控制网络媒体播放的至少一个控制元素发送至终端2 ;
[0071]终端2接收所述控制网络媒体播放的至少一个控制元素;
[0072]步骤S9,终端2对所述控制元素进行解析,并显示控制面;
[0073]优选地,所述控制元素由终端2的网页浏览器加载和显示;
[0074]步骤S10,终端2识别用户对所述网络媒体播放的控制操作;所述控制操作可以是点击播放键、拖拉播放进度条、拖拉音量控制条、点击停止键等;
[0075]终端2根据所述控制操作,向所述终端I发送对应至少一个控制元素的控制指令;
[0076]终端I接收来自终端2发送的对应本端的至少一个控制元素(即,对应控制面中某控制键)的控制指令;
[0077]以上过程相当于终端I与终端2的控制部分做绑定或者映射。例如用户在终端2中点击了播放键,那么由于其与终端I的播放键已做绑定,因此相当于点击了终端I的播放键,则终端I触发点击播放键的事务处理机制;
[0078]优选地,所述控制指令一般包括控制元素标识、控制类型和终端I的接入信息;其中,终端I的接入信息是不必要的,所述控制类型可以是点击、拖拉;如果控制类型是拖拉,而控制元素是播放进度条,则所述控制指令还包括与控制类型相关联的控制参数,如用户拖拉进度条后所在的位置,即,播放进度;
[0079]优选地,若终端I向终端2分配了服务ID,则所述控制指令还包括服务ID ;如终端2向终端I发送控制指令时,可能的形式是:“HTML5元素ID”+ “控制参数”以及服务ID和终端I的IP地址;
[0080]优选地,终端I根据所述控制指令,触发所述网页播放器的控制面中的相应控制操作,具体包括:根据所述控制指令中的控制元素标识找到所述控制面中相应的控制元素,在所述相应的控制元素上触发所述控制类型所指示的控制操作,例如终端1解析控制指令:“播放键”+ “点击”,并触发该事件的处理:找到本端控制面上的播放键,触发点击该播放键的操作;
[0081 ] 步骤SI 1,可选的,在终端1触发所述相应控制操作之后,终端1向网络服务器发送包含所述控制指令的控制消息,用来告知网络服务器终端1针对当前网络媒体播放做出的一些控制操作;
[0082]此步骤适用于一些当前终端1无法直接进行操作控制的的情况,例如终端2向终端1发送了一个快进的控制指令(例如“进度条”+ “拖动”+ “48分23秒”),而终端1当前并没有缓存到此进度的数据,那么终端1会将该指令发送给网络服务器,请求网络服务器从播放点(“48分23秒”)开始向终端1传送数据;
[0083]如果终端1收到的控制指令为暂停,那么终端1可以无需向网络服务器发送控制消息,即终端1本身就可以执行该控制操作;
[0084]步骤S12,在终端1触发所述相应控制操作之后,还包括向终端2发送用以表示完成所述控制操作的应答消息;此步骤为可选步骤。
[0085]采用上述实施例,可达到以下效果:
[0086]提供了一种基于网页的网页音视频的多屏互动方法;
[0087]本方案中的网络媒体是由基于HTML5以上技术的网页浏览器播放的,由于HTML5对技术平台没有限定,因此适用于多种技术平台,提高了通用性;
[0088]将播放网络媒体的控制元素发送给其它终端,实现了不同的终端之间的互相控制,带来了全新的用户体验。
[0089]如图2
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1