一种媒体信息的播放方法及服务器与流程

文档序号:12495105阅读:171来源:国知局
本发明涉及播放技术,尤其涉及一种媒体信息的播放方法及服务器。
背景技术
::越来越多的信息可以在互联网上分享得到,比如,可以将多源头的媒体信息汇聚到一个视频页面上,并提供给用户去选择播放。现有技术中,在该视频页面上点击媒体信息链接后需要跳转到媒体内容的提供商(CP)页面,而每个CP页面的播放版式各异,播放控制入口也是千奇百怪,不方便用户进行播放控制的选择。在非本视频页面的对方CP页面播放视频也不能及时得到视频播放错误的反馈,不利于对播放过程的全程监控,即便出现了错误也无法及时定位错误,并对错误及时纠正。相关技术中,对于该问题,尚无有效解决方案。技术实现要素:有鉴于此,本发明实施例提供了一种媒体信息的播放方法及服务器,至少解决了现有技术存在的问题。本发明实施例的技术方案是这样实现的:本发明实施例的一种媒体信息的播放方法,所述方法包括:接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为内容CP地址;根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址,所述第二地址为提供统一版式页面给终端的地址;向终端反馈所述第二地址;接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息;根据所述播放反馈信息对所述媒体信息过程进行监控。上述方案中,所述方法还包括:根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址之前,获取所述第一地址的域名信息;根据所述第一地址的域名信息判断是否本地支持将所述第一地址转换为所述第二地址;当本地支持将所述第一地址转换为所述第二地址时,跳转到所述根据第一地址对应的页面特征得到与所述媒体信息相关的第二地址的处理;当本地不支持将所述第一地址转换为所述第二地址时,跳转到根据所述第一地址跳转到CP页面的处理。上述方案中,根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址,包括:根据所述第一地址获取到CP页面,从所述CP页面中提取页面特征信息;将所述页面特征信息与本地的至少一个转换线程进行比对,比对成功后,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址。上述方案中,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址,包括:从所述CP页面中解析出不符合所述统一版式页面的至少一个第一页面信息;从所述CP页面中过滤掉所述第一页面信息后,得到第二页面信息;根据所述第二页面信息得到所述统一版式页面,新建与所述统一版式页面对应的第二地址。上述方案中,所述方法还包括:接收终端发送的第三请求,从所述第三请求中解析出所请求媒体信息对应的第一地址;判断与所述第一地址对应的所述第二地址是否仍然在有效期,如果在有效期,则直接向终端反馈所述第二地址;否则,重新进行地址转换。上述方案中,所述判断与所述第一地址对应的所述第二地址是否仍然在有效期,包括:根据所述第一地址计算第一校验值;根据所述第一校验值查询本地包含的指定键值对;所述指定键值对包括由所述第一地址得到的第二校验值及与所述第一地址对应的所述第二地址;当查询到所述第一校验值与所述第二校验值相同时,则所述第二地址仍然在有效期内。本发明实施例的一种服务器,所述服务器包括:第一接收单元,用于接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为内容CP地址;地址转换单元,用于根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址,所述第二地址为提供统一版式页面给终端的地址;反馈单元,用于向终端反馈所述第二地址;第二接收单元,用于接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息;监控单元,用于根据所述播放反馈信息对所述媒体信息过程进行监控。上述方案中,所述服务器还包括:获取单元,用于获取所述第一地址的域名信息;第一判断单元,用于根据所述第一地址的域名信息判断是否本地支持将所述第一地址转换为所述第二地址;第一处理单元,用于:当本地支持将所述第一地址转换为所述第二地址时,跳转到所述根据第一地址对应的页面特征得到与所述媒体信息相关的第二地址的处理;当本地不支持将所述第一地址转换为所述第二地址时,跳转到根据所述第一地址跳转到CP页面的处理。上述方案中,所述地址转换单元,进一步用于:根据所述第一地址获取到CP页面,从所述CP页面中提取页面特征信息;将所述页面特征信息与本地的至少一个转换线程进行比对,比对成功后,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址。上述方案中,所述地址转换单元,进一步用于:从所述CP页面中解析出不符合所述统一版式页面的至少一个第一页面信息;从所述CP页面中过滤掉所述第一页面信息后,得到第二页面信息;根据所述第二页面信息得到所述统一版式页面,新建与所述统一版式页面对应的第二地址。上述方案中,所述服务器还包括:第三接收单元,用于接收终端发送的第三请求,从所述第三请求中解析出所请求媒体信息对应的第一地址;第二判断单元,用于判断与所述第一地址对应的所述第二地址是否仍然在有效期,如果在有效期,则直接向终端反馈所述第二地址;否则,重新进行地址转换。上述方案中,所述第二判断单元,进一步用于:根据所述第一地址计算第一校验值;根据所述第一校验值查询本地包含的指定键值对;所述指定键值对包括由所述第一地址得到的第二校验值及与所述第一地址对应的所述第二地址;当查询到所述第一校验值与所述第二校验值相同时,则所述第二地址仍然在有效期内。本发明实施例包括:接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为CP地址;根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址,所述第二地址为提供统一版式页面给终端的地址;向终端反馈所述第二地址;接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息;根据所述播放反馈信息对所述媒体信息过程进行监控。采用本发明实施例,根据第一地址对应的页面特征能得到与媒体信息相关的第二地址,由于所述第二地址为提供统一版式页面给终端的地址,因此,根据终端收到所述第二地址,可以直接进入统一版式页面,统一版式页面的播放控制入口是统一的,方便用户进行播放控制的选择。接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息,由于该播放反馈信息是非本视频页面的对方CP页面被抓取到后台服务器本地进行处理后,再提供给终端进行播放的,因此,可以根据该播放反馈信息及时得到视频播放错误的反馈,利于对播放过程的全程监控,一旦出现错误就能及时定位错误,并对错误及时纠正。附图说明图1为本发明实施例中进行信息交互的各方硬件实体的示意图;图2为本发明实施例一方法的实现流程示意图;图3为本发明实施例又一方法的实现流程示意图;图4为本发明实施例一系统架构的示意图;图5为应用本发明实施例一应用场景的实现流程示意图。具体实施方式下面结合附图对技术方案的实施作进一步的详细描述。现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明实施例的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。在下面的详细说明中,陈述了众多的具体细节,以便彻底理解本发明。不过,对于本领域的普通技术人员来说,显然可在没有这些具体细节的情况下实践本发明。在其他情况下,没有详细说明公开的公知方法、过程、组件、电路和网络,以避免不必要地使实施例的各个方面模糊不清。另外,本文中尽管多次采用术语“第一”、“第二”等来描述各种元件(或各种阈值或各种应用或各种指令或各种操作)等,不过这些元件(或阈值或应用或指令或操作)不应受这些术语的限制。这些术语只是用于区分一个元件(或阈值或应用或指令或操作)和另一个元件(或阈值或应用或指令或操作)。例如,第一操作可以被称为第二操作,第二操作也可以被称为第一操作,而不脱离本发明的范围,第一操作和第二操作都是操作,只是二者并不是相同的操作而已。本发明实施例中的步骤并不一定是按照所描述的步骤顺序进行处理,可以按照需求有选择的将步骤打乱重排,或者删除实施例中的步骤,或者增加实施例中的步骤,本发明实施例中的步骤描述只是可选的顺序组合,并不代表本发明实施例的所有步骤顺序组合,实施例中的步骤顺序不能认为是对本发明的限制。本发明实施例中的术语“和/或”指的是包括相关联的列举项目中的一个或多个的任何和全部的可能组合。还要说明的是:当用在本说明书中时,“包括/包含”指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件和/或组件和/或它们的组群的存在或添加。本发明实施例的智能终端(如移动终端)可以以各种形式来实施。例如,本发明实施例中描述的移动终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、个人数字助理(PDA,PersonalDigitalAssistant)、平板电脑(PAD)、便携式多媒体播放器(PMP,PortableMediaPlayer)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:终端设备1和服务器2。其中,终端设备1由终端设备11-14构成,终端设备通过有线网络或者无线网络与服务器进行信息交互。终端设备包括手机、台式机、PC机、一体机等类型。采用本发明实施例,将多源头的媒体信息汇聚到视频聚合页面上,并提供给用户去选择播放。终端从多个媒体信息中选择想要播放的一个媒体信息后,不会跳转到媒体信息对应的第一地址(如CP地址),而是经服务器按照处理逻辑10对第一地址(如CP地址)进行转换处理后,得到第二地址(如裸播地址),终端根据所述第二地址得到统一版式页面的媒体信息进行播放选择和播放控制等,该统一版式页面的媒体信息存储于服务器中,方便获取,不需要再去其它CP获取。服务器的处理逻辑10如图1所示,包括:S1、接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的CP地址;S2、根据所述CP地址对应的页面特征得到与所述媒体信息相关的裸播地址,所述裸播地址为提供统一版式页面给终端的地址,向终端反馈所述第二地址;S3、接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息,根据所述播放反馈信息对所述媒体信息过程进行监控。采用本发明实施例,根据第一地址对应的页面特征能得到与媒体信息相关的第二地址,由于所述第二地址为提供统一版式页面给终端的地址,因此,根据终端收到所述第二地址,可以直接进入统一版式页面,统一版式页面的播放控制入口是统一的,方便用户进行播放控制的选择。接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息,由于该播放反馈信息是非本视频页面的对方CP页面被抓取到后台服务器本地进行处理后,再提供给终端进行播放的,因此,可以根据该播放反馈信息及时得到视频播放错误的反馈,利于对播放过程的全程监控,一旦出现错误就能及时定位错误,并对错误及时纠正。上述图1的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1所述的系统结构,基于上述图1所述的系统架构,提出本发明方法各个实施例。本发明实施例的一种媒体信息的播放方法,如图2所示,所述方法包括:服务器接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为CP地址(101)。本发明实施例不是根据CP地址直接跳转到CP地址对应的CP页面,而是根据CP地址抓取到CP页面的页面内容后,经转换处理后得到统一版式页面,该统一版式页面对应的地址为裸播地址,即:根据第一地址(如CP页面)对应的页面特征得到与所述媒体信息相关的第二地址(如裸播地址),第二地址(如裸播地址)为提供统一版式页面给终端的地址(102),可以实时处理终端的第一请求,将转换得到的裸播地址实时提供给终端。服务器向终端反馈该第二地址(如裸播地址),使得终端获取到第二地址(如裸播地址)后,得到供统一版式的视频汇聚页面,由于在终端播放版式统一,用户容易进行播放控制的选择。服务器接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址(如裸播地址)进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息(103)。在实际应用中,播放反馈信息中包括所有播放过程中的播放信息,当然也可能存在播放错误反馈,以便使服务器能根据播放信息进行监控。播放反馈信息可以通过页面标签上报给服务器。页面标签(如VIDEO)用于页面播放和错误监听,将播放结果和监听结果通过该VIDEO上报给服务器,用于服务器分析播放成功率。比如,终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,需要判断返回的裸播地址是否正常可播,如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,如果返回的裸播地址正常可播,则在本地的统一版式页面播放,将该播放反馈信息通过VIDEO标签上报给服务器。服务器根据所述播放反馈信息对所述媒体信息过程进行监控(104)。如果播放反馈信息中存在播放错误反馈,则根据播放错误反馈及时定位到错误,对错误进行及时纠正。采用本发明实施例,为单页面WEB视频聚合类网站提供了比现有技术更加稳定和高效的视频播放方案,可以接收终端请求中携带的CP页面地址,具体通过嗅探器抓取CP页面的页面信息到服务器本地进行处理,将CP页面转换为版式统一的页面,版式统一的页面对应的地址即为裸播地址。对应多个CP地址,可以设置多个嗅探器进行CP页面抓取和地址转换,以得到对应多个CP页面地址的裸播地址。服务器反馈裸播地址给终端,从而终端得到播放版式统一的视频聚合页面,在该播放版式统一的视频聚合页面中用户容易进行播放控制的选择。服务器接收终端上报的播放反馈信息,其中包括错误反馈,以便对整个播放过程进行监控,以实现错误定位和及时纠正。在一个实际应用中,后台服务需要根据不同CP的域名信息(或者其他规则)建立相应的多个转换处理线程,该转换处理线程可以通过嗅探器来实现。嗅探器的作用是可以根据CP播放地址的页面特征提取出相应的视频裸播地址(通常每个CP源的规则不同,每个源只需要一套规则)。当终端用户以登录网站进入页面的形式或通过应用进入页面的形式来访问WEB视频聚合类页面,请求视频资源播放详情页,将终端用户访问的特定视频的CP(例如某门户网站的新闻链接内容)的播放地址,终端请求后台的服务器反馈相应的裸播地址。之后,服务器根据请求中相应的播放地址去请求CP的服务器以得到相应的CP播放地址的页面HTML,再通过嗅探器提取视频的裸播地址作为结果返回给终端。终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,页面中需要判断返回的裸播地址是否正常可播,以及如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,在根据裸播地址在统一版式页面播放视频的过程中,如果检测到播放错误,则通过VIDEO标签将播放错误反馈给服务器进行分析,当然,VIDEO标签中除了携带播放错误之前,包括整个播放结果,如是否正确从后台服务获取裸播地址以及裸播地址是否能正常播放,以及CP源名称等等,一起上报到服务器,使得服务器可以根据上报的结果确定对应CP播放成功率,确保整个流程的稳定性。在实际应用中采用本发明实施例,不需要跳转CP页面播放视频。由于是根据裸播地址在统一版式页面播放视频,经过处理后的统一版式页面中不会播放贴片广告和暂停广告,只有电影、电视剧等视频内容本身。不需要存储视频到服务器,而是通过嗅探器抓取内容并转换,因此,也没有额外的内容分发网络(CDN)带宽成本耗费。本发明实施例的一种媒体信息的播放方法,如图3所示,所述方法包括:服务器接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为CP地址(201)。获取所述第一地址的域名信息,根据所述第一地址的域名信息判断是否本地支持将所述第一地址转换为所述第二地址(202)。当本地支持将所述第一地址转换为所述第二地址时,跳转到所述根据第一地址对应的页面特征得到与所述媒体信息相关的第二地址的处理(203)。当本地不支持将所述第一地址转换为所述第二地址时,跳转到根据所述第一地址跳转到CP页面的处理(204)。这样处理的好处是:为了保证稳定性,页面中需要判断返回的裸播地址是否正常可播,以及如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验。需要指出的是,本发明实施例不是根据CP地址直接跳转到CP地址对应的CP页面,而是根据CP地址抓取到CP页面的页面内容后,经转换处理后得到统一版式页面,该统一版式页面对应的地址为裸播地址,即:根据第一地址(如CP页面)对应的页面特征得到与所述媒体信息相关的第二地址(如裸播地址),第二地址(如裸播地址)为提供统一版式页面给终端的地址,可以实时处理终端的第一请求,将转换得到的裸播地址实时提供给终端。具体的,根据所述第一地址(如CP页面)获取到CP页面,从所述CP页面中提取页面特征信息后,将所述页面特征信息与本地的至少一个转换处理线程(如多个嗅探器)进行比对(2031),比对成功后,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址(2032)。之后,服务器向终端反馈该第二地址(2033),使得终端获取到第二地址(如裸播地址)后,得到供统一版式的视频汇聚页面,由于在终端播放版式统一,用户容易进行播放控制的选择。服务器接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址(如裸播地址)进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息(205)。在实际应用中,播放反馈信息中包括所有播放过程中的播放信息,当然也可能存在播放错误反馈,以便使服务器能根据播放信息进行监控。播放反馈信息可以通过页面标签上报给服务器。页面标签(如VIDEO)用于页面播放和错误监听,将播放结果和监听结果通过该VIDEO上报给服务器,用于服务器分析播放成功率。比如,终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,需要判断返回的裸播地址是否正常可播,如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,如果返回的裸播地址正常可播,则在本地的统一版式页面播放,将该播放反馈信息通过VIDEO标签上报给服务器。服务器根据所述播放反馈信息对所述媒体信息过程进行监控(206)。如果播放反馈信息中存在播放错误反馈,则根据播放错误反馈及时定位到错误,对错误进行及时纠正。在本发明实施例一实施方式中,上述实施例中,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址,包括:从CP页面中解析出不符合所述统一版式页面的至少一个第一页面信息(如页面中标签信息),从所述CP页面中过滤掉所述第一页面信息(如页面中标签信息)后,得到第二页面信息。之后,根据所述第二页面信息得到所述统一版式页面,新建与所述统一版式页面对应的裸播地址。本发明实施例的一种媒体信息的播放方法,所述方法包括:服务器接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为CP地址。本发明实施例不是根据CP地址直接跳转到CP地址对应的CP页面,而是根据CP地址抓取到CP页面的页面内容后,经转换处理后得到统一版式页面,该统一版式页面对应的地址为裸播地址,即:根据第一地址(如CP页面)对应的页面特征得到与所述媒体信息相关的第二地址(如裸播地址),第二地址(如裸播地址)为提供统一版式页面给终端的地址,可以实时处理终端的第一请求,将转换得到的裸播地址实时提供给终端。具体的,根据所述第一地址(如CP页面)获取到CP页面,从所述CP页面中提取页面特征信息后,将所述页面特征信息与本地的至少一个转换处理线程(如多个嗅探器)进行比对,比对成功后,启用与所述页面特征信息对应的转换线程对所述第一地址(如CP页面)进行转换,得到所述第二地址(如裸播地址)。服务器向终端反馈该第二地址(如裸播地址),使得终端获取到第二地址(如裸播地址)后,得到供统一版式的视频汇聚页面,由于在终端播放版式统一,用户容易进行播放控制的选择。服务器接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址(如裸播地址)进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息。在实际应用中,播放反馈信息中包括所有播放过程中的播放信息,当然也可能存在播放错误反馈,以便使服务器能根据播放信息进行监控。播放反馈信息可以通过页面标签上报给服务器。页面标签(如VIDEO)用于页面播放和错误监听,将播放结果和监听结果通过该VIDEO上报给服务器,用于服务器分析播放成功率。比如,终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,需要判断返回的裸播地址是否正常可播,如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,如果返回的裸播地址正常可播,则在本地的统一版式页面播放,将该播放反馈信息通过VIDEO标签上报给服务器。服务器接收终端发送的第三请求,从所述第三请求中解析出所请求媒体信息对应的第一地址。由于存储在服务器本地的所述第二地址有时效性,比如在1个小时或2个小时后失效不可用,因此,需要判断与所述第一地址对应的所述第二地址是否仍然在有效期,如果在有效期,则直接向终端反馈所述第二地址;否则,重新进行地址转换。其中,在判断与第一地址对应的第二地址是否仍然在有效期的过程中,可以根据所述第一地址计算第一校验值,根据所述第一校验值查询本地包含的指定键值对。在所述指定键值对包括由所述第一地址得到的第二校验值及与所述第一地址对应的所述第二地址。当查询到所述第一校验值与所述第二校验值相同时,则所述第二地址仍然在有效期内,直接从所述指定键值对中提取与第二校验值匹配的所述第二地址,并反馈给终端,否则,重新针对终端的第三请求,进行地址的实时转换。在一个实际应用中,上述第一校验值和第二校验值的计算可以采用MD5的形式计算得到。以MD5为键值对中的查询索引,在服务器本地缓存了经之前地址实时转换得到的第二地址(如裸播地址)。对于MD5形式的校验值而言,可以理解为:该校验值用于判断该缓存的裸播地址的时效性,比如,如果超过一个小时,则失效,需要重新接收终端的请求,并对其请求的页面地址进行转换,以重新得到裸播地址。如果该缓存的裸播地址仍然有效,则根据键值对(由页面地址得到的MD5,裸播地址),将终端请求的裸播地址返回给终端。最终,服务器根据所述播放反馈信息对所述媒体信息过程进行监控。如果播放反馈信息中存在播放错误反馈,则根据播放错误反馈及时定位到错误,对错误进行及时纠正。在一个实际应用中,后台服务需要根据不同CP的域名信息(或者其他规则)建立相应的多个转换处理线程,该转换处理线程可以通过嗅探器来实现。嗅探器的作用是可以根据CP播放地址的页面特征提取出相应的视频裸播地址(通常每个CP源的规则不同,每个源只需要一套规则)。当终端用户以登录网站进入页面的形式或通过应用进入页面的形式来访问WEB视频聚合类页面,请求视频资源播放详情页,将终端用户访问的特定视频的CP(例如某门户网站的新闻链接内容)的播放地址,终端请求后台的服务器反馈相应的裸播地址。之后,服务器根据请求中相应的播放地址去请求CP的服务器以得到相应的CP播放地址的页面HTML,再通过嗅探器提取视频的裸播地址作为结果返回给终端。同时服务器可以根据CP播放地址计算MD5和嗅探结果,将MD5和嗅探结果(如裸播地址)作为键值对存入数据库中,在不同用户请求相同的CP播放地址时可以先计算MD5,再根据MD5查询数据库中是否存在相应的裸播地址,如果存在,说明该裸播地址依然在有效期内容,则可以直接将存储的裸播地址输出给终端使用;否则,需要根据终端的请求再次实时计算裸播地址(即将CP播放地址通过嗅探器转换为裸播地址)。终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,页面中需要判断返回的裸播地址是否正常可播,以及如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,在根据裸播地址在统一版式页面播放视频的过程中,如果检测到播放错误,则通过VIDEO标签将播放错误反馈给服务器进行分析,当然,VIDEO标签中除了携带播放错误之前,包括整个播放结果,如是否正确从后台服务获取裸播地址以及裸播地址是否能正常播放,以及CP源名称等等,一起上报到服务器,使得服务器可以根据上报的结果确定对应CP播放成功率,确保整个流程的稳定性。在实际应用中采用本发明实施例,不需要跳转CP页面播放视频。由于是根据裸播地址在统一版式页面播放视频,经过处理后的统一版式页面中不会播放贴片广告和暂停广告,只有电影、电视剧等视频内容本身。不需要存储视频到服务器,而是通过嗅探器抓取内容并转换,因此,也没有额外的内容分发网络(CDN)带宽成本耗费。本发明实施例的一种媒体信息的播放系统,如图4所示,包括终端41和服务器42,将多源头的媒体信息汇聚到视频聚合页面上,并提供给用户去选择播放。终端41从多个媒体信息中选择想要播放的一个媒体信息后,不会跳转到媒体信息对应的第一地址(如CP地址),而是经服务器对第一地址(如CP地址)进行转换处理后,得到第二地址(如裸播地址),终端根据所述第二地址得到统一版式页面的媒体信息进行播放选择和播放控制等,该统一版式页面的媒体信息存储于服务器中,方便获取,不需要再去其它CP获取。其中,服务器42包括第一接收单元421,用于接收终端发送的第一请求,从所述第一请求中解析出所请求媒体信息对应的第一地址,所述第一地址为内容CP地址;地址转换单元422,用于根据所述第一地址对应的页面特征得到与所述媒体信息相关的第二地址,所述第二地址为提供统一版式页面给终端的地址;反馈单元423,用于向终端反馈所述第二地址;第二接收单元424,用于接收终端发送的第二请求,从所述第二请求中解析出根据所述第二地址进入所述统一版式页面并选择播放所述媒体信息过程中的播放反馈信息;监控单元425,用于根据所述播放反馈信息对所述媒体信息过程进行监控。采用本发明实施例,为单页面WEB视频聚合类网站提供了比现有技术更加稳定和高效的视频播放方案,可以接收终端请求中携带的CP页面地址,具体通过嗅探器抓取CP页面的页面信息到服务器本地进行处理,将CP页面转换为版式统一的页面,版式统一的页面对应的地址即为裸播地址。对应多个CP地址,可以设置多个嗅探器进行CP页面抓取和地址转换,以得到对应多个CP页面地址的裸播地址。服务器反馈裸播地址给终端,从而终端得到播放版式统一的视频聚合页面,在该播放版式统一的视频聚合页面中用户容易进行播放控制的选择。服务器接收终端上报的播放反馈信息,其中包括错误反馈,以便对整个播放过程进行监控,以实现错误定位和及时纠正。在一个实际应用中,后台服务需要根据不同CP的域名信息(或者其他规则)建立相应的多个转换处理线程,该转换处理线程可以通过嗅探器来实现。嗅探器的作用是可以根据CP播放地址的页面特征提取出相应的视频裸播地址(通常每个CP源的规则不同,每个源只需要一套规则)。当终端用户以登录网站进入页面的形式或通过应用进入页面的形式来访问WEB视频聚合类页面,请求视频资源播放详情页,将终端用户访问的特定视频的CP(例如某门户网站的新闻链接内容)的播放地址,终端请求后台的服务器反馈相应的裸播地址。之后,服务器根据请求中相应的播放地址去请求CP的服务器以得到相应的CP播放地址的页面HTML,再通过嗅探器提取视频的裸播地址作为结果返回给终端。终端将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,页面中需要判断返回的裸播地址是否正常可播,以及如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验,在根据裸播地址在统一版式页面播放视频的过程中,如果检测到播放错误,则通过VIDEO标签将播放错误反馈给服务器进行分析,当然,VIDEO标签中除了携带播放错误之前,包括整个播放结果,如是否正确从后台服务获取裸播地址以及裸播地址是否能正常播放,以及CP源名称等等,一起上报到服务器,使得服务器可以根据上报的结果确定对应CP播放成功率,确保整个流程的稳定性。在实际应用中采用本发明实施例,不需要跳转CP页面播放视频。由于是根据裸播地址在统一版式页面播放视频,经过处理后的统一版式页面中不会播放贴片广告和暂停广告,只有电影、电视剧等视频内容本身。不需要存储视频到服务器,而是通过嗅探器抓取内容并转换,因此,也没有额外的内容分发网络(CDN)带宽成本耗费。在本发明实施例一实施方式中,所述服务器还包括:获取单元,用于获取所述第一地址的域名信息;第一判断单元,用于根据所述第一地址的域名信息判断是否本地支持将所述第一地址转换为所述第二地址;第一处理单元,用于:当本地支持将所述第一地址转换为所述第二地址时,跳转到所述根据第一地址对应的页面特征得到与所述媒体信息相关的第二地址的处理;当本地不支持将所述第一地址转换为所述第二地址时,跳转到根据所述第一地址跳转到CP页面的处理。在本发明实施例一实施方式中,所述地址转换单元,进一步用于:根据所述第一地址获取到CP页面,从所述CP页面中提取页面特征信息;将所述页面特征信息与本地的至少一个转换线程进行比对,比对成功后,启用与所述页面特征信息对应的转换线程对所述第一地址进行转换,得到所述第二地址。在本发明实施例一实施方式中,所述地址转换单元,进一步用于:从所述CP页面中解析出不符合所述统一版式页面的至少一个第一页面信息;从所述CP页面中过滤掉所述第一页面信息后,得到第二页面信息;根据所述第二页面信息得到所述统一版式页面,新建与所述统一版式页面对应的第二地址。在本发明实施例一实施方式中,所述服务器还包括:第三接收单元,用于接收终端发送的第三请求,从所述第三请求中解析出所请求媒体信息对应的第一地址;第二判断单元,用于判断与所述第一地址对应的所述第二地址是否仍然在有效期,如果在有效期,则直接向终端反馈所述第二地址;否则,重新进行地址转换。在本发明实施例一实施方式中,所述第二判断单元,进一步用于:根据所述第一地址计算第一校验值;根据所述第一校验值查询本地包含的指定键值对;所述指定键值对包括由所述第一地址得到的第二校验值及与所述第一地址对应的所述第二地址;当查询到所述第一校验值与所述第二校验值相同时,则所述第二地址仍然在有效期内。其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(CPU,CentralProcessingUnit)、数字信号处理器(DSP,DigitalSingnalProcessor)或可编程逻辑阵列(FPGA,Field-ProgrammableGateArray)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例信息处理方法流程中的各个步骤。这里需要指出的是:以上涉及终端和服务器项的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。对于本发明终端和服务器实施例中未披露的技术细节,请参照本发明方法流程描述的实施例所描述内容。以一个现实应用场景为例对本发明实施例阐述如下:一种应用场景中,对于CP而言,作为内容提供商,是可以依法或依约定拥有版权以及与版权作品有关的其他权利的,以及依法进行许可授权、收取版权使用费用的公司实体或机构。以内容提供商提供的视频为例,对于视频播放来说,采用现有技术,1)一种方式是在视频聚合网站中通常存储了各大CP的详情页播放地址,在播放时直接跳转到对方的页面进行播放。这种方式具有的缺陷是:A、在加载CP站点页面的时候,每个站点的视频详情页的布局以及视频的播放交互不一致,容易让用户产生困惑,用户体验不好。B、跳到对方面的页面播放,相当于把流量送给对方在,往往内容提供商的视频播放会有贴片广告以及暂停广告等,造成不好的播放体验。C、在对方页面播放视频时,视频的可播性问题不能及时反馈,在视频的列表页不能及时将不可播的视频下线。2)另一种方式是通过CP提供的分享代码嵌入到专区页面,但是,所提供的分享代码需要依赖Flash播放器的支持。这种方式具有的缺陷是:A、很多CP并没有提供相应的分享代码,同时这种分享代码依赖于Flash播放器,比如在iOS手机上不能播放这类视频。B、这种CP分享代码嵌入到我们的本端页面来播放视频,播放视频的交互不受我们的控制也无法定制统一的播放体验。3)又一种方式是通过把视频文件存储在后台服务数据库中并生成相应视频的CDN地址,当用户播放的时候直接取对应视频CDN地址播放。这种方式具有的缺陷是:A、自己存储视频信息以及视频裸播地址到数据库以及生成CDN地址,在用户播放量大的时候会产生非常大的CDN带宽费用。B、提供了CDN地址会有其它站点来抓取我们视频CDN播放地址的风险,相当于这些站点免费使用我们的CDN带宽。对于上述应用场景中,采用本发明实施例,可以为单页面WEB视频聚合类网站提供一种比上述现有方案更加稳定和高效的视频播放方案,是一种视频快捷播放的方案。该方案利用对CP页面的分析和后台服务存储能力实现如下功能:1、不需要跳转CP页面播放视频;2、播放任何视频没有贴片广告和暂停广告;3、不需要存储视频到后台、没有额外的CDN带宽成本耗费。具体的,本方案可以应用基于HTML5的单页面WEBAPP当中,首先,本方案对于硬件及软件环境具有的基本要求是:1)拥有网络访问能力的终端设备;2)兼容HTML5javaScriptAPI的浏览器内核;3)拥有存储数据库能力的后台服务。具备了上述硬件及软件环境的基本要求后,后台服务器需要根据不同CP的域名(或者其他规则)建立相应嗅探器,嗅探器的作用是可以根据CP播放地址的页面特征提取出相应的视频裸播地址(通常每个CP源的规则不同,每个源只需要一套规则),用户访问的此WEBAPP请求视频资源播放详情页。WEBAPP的视频详情页将用户访问的特定视频的CP,如某个门户网站的新闻链接的播放地址,浏览器请求后台服务指明需要相应的裸播地址。后台服务器收到请求后,根据相应的播放地址去请求CP的服务器要求其返回相应的播放地址的页面HTML,再通过嗅探器提取视频裸播地址作为结果返回给浏览器,同时后台服务器可以将播放地址计算md5和嗅探结果(裸播地址)作为键值对存入数据库中,在不同用户请求相同的CP播放地址时可以先计算md5,再根据md5查数据库中是否存在相应的裸播地址,如果存在可以直接输出给浏览器使用。前端页面将收到的裸播地址放在VIDEO标签里直接播放,为了保证稳定性,页面中需要判断返回的裸播地址是否正常可播,以及如果失败了,再跳转到CP页面播放,做到再有异常情况下依然不影响用户体验。最后WEBAPP在执行了上述流程之后将整个播放结果,包括是否正确从后台服务获取裸播地址以及裸播地址是否能正常播放,以及CP源名称等上报到后台服务器。后台服务器可以根据上报的结果确定对应CP播放成功率,确保整个流程的稳定性。如图5所示为本方案的一个具体实现流程图,包括如下步骤:步骤401、用户访问此APP视频详页;步骤402、根据该视频CP以及播放地址向后台服务器发起请求;步骤403、后台服务器根据播放地址域名判断是否支持嗅探裸播地址,如果是,则执行步骤404,否则,执行步骤410;步骤404、通过播放地址计算MD5;步骤405、后台服务器判断是否数据库是缓存对应裸播地址,如果是,则执行步骤409,否则,执行步骤406;步骤406、后台服务器请求CP服务器获取相应HTML;步骤407、根据HTML文档特征获取裸播地址;步骤408、判断是否成功提取裸播地址,如果是,则执行步骤409,否则,执行步骤410;步骤409、返回裸播地址给APP页面内播放视频,之后,转入执行步骤411;步骤410、跳转到CP页面播放;步骤411、APP页面上报嗅探结果给后台服务器;步骤412、后台服务器根据嗅探结果告警。采用本具体实现流程,可以实现在视频聚合类网站中用户无需多次跳转就可以在页面内播放视频,播放的视频流中没有任何广告,并且不同视频源的播放界面以及播放体验一致,提升用户粘性,用户在看视频全过程停留在WEBAPP以内,无需跳转到站外,在产品中可以在同页面中曝光更多同类型的视频,提升点击率。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1