CN107656947B - 一种多媒体信息播放方法及装置 - Google Patents

一种多媒体信息播放方法及装置 Download PDF

Info

Publication number
CN107656947B
CN107656947B CN201610939536.9A CN201610939536A CN107656947B CN 107656947 B CN107656947 B CN 107656947B CN 201610939536 A CN201610939536 A CN 201610939536A CN 107656947 B CN107656947 B CN 107656947B
Authority
CN
China
Prior art keywords
html5
flash
playing
terminal
browser
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.)
Active
Application number
CN201610939536.9A
Other languages
English (en)
Other versions
CN107656947A (zh
Inventor
周彬
祁杰
罗明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yayue Technology Co ltd
Original Assignee
Tencent Technology Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Beijing Co Ltd filed Critical Tencent Technology Beijing Co Ltd
Priority to CN201610939536.9A priority Critical patent/CN107656947B/zh
Publication of CN107656947A publication Critical patent/CN107656947A/zh
Application granted granted Critical
Publication of CN107656947B publication Critical patent/CN107656947B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种多媒体信息播放方法及装置,其中,所述方法包括:接收第一终端发送的多媒体信息播放请求;判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。

Description

一种多媒体信息播放方法及装置
技术领域
本发明涉及信息技术领域,具体涉及一种多媒体信息播放方法及装置。
背景技术
多媒体信息如动态广告是互联网广告的一种主要表现形态,正在非常迅速的发展。动态广告大多采用应用于互联网网页的矢量动画文件格式软件如Flash软件、Gif软件等制作而成。目前,网站上的广告有相当数量使用Flash软件制作,Flash广告是网络广告中流行的广告形式。
但是,过去几年内,Flash插件的信息安全问题严重,不断曝出新的安全漏洞。同时,市场也在逐步地抛弃Flash插件,转而支持超文本标记语言第5版(简称HTML5)插件。根据美国政府的统计报告,浏览器市场份额主要被几大浏览器占领,如图1所示,谷歌(Google)旗下的Chrome浏览器最领先,市场份额达到34.8%,因此,Chrome浏览器与Flash之间的关系尤为复杂。而据国外媒体报道,谷歌将于2016年第四季度把HTML 5作为旗下Chrome浏览器的默认选项,而不再默认支持原有的Flash插件。也就是说,若网站支持HTML5插件,那么Chrome浏览器就会默认显示HTML5页面;若网站必须使用Flash插件,那么用户在使用Chrome浏览器时将被询问是否允许Flash插件运行。另一方面,对于用户而言,若用户打开支持Flash插件但不默认允许Flash插件运行的浏览器,则只有用户主动点击播放按钮后才能播放出Flash广告的动画效果;若用户打开不支持Flash插件的浏览器时,若页面上有Flash广告,将被这类浏览器阻止,不播放Flash广告,即根本无法播放出Flash广告的动画效果。
发明内容
有鉴于此,本发明实施例期望提供一种多媒体信息播放方法及装置,解决因浏览器不支持第一插件而导致当前多媒体信息无法正常播放的问题。
本发明的技术方案是这样实现的:
根据本发明的一方面,本发明实施例提供了一种多媒体信息播放方法,所述方法包括:
接收第一终端发送的多媒体信息播放请求;
判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;
若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;
检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;
基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;
将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
根据本发明的另一方面,本发明实施例提供了一种多媒体信息播放方法,应用于第一终端,所述方法包括:
接收第二素材;其中,所述第二素材是由服务器侧基于所述第一终端发送的多媒体信息播放请求返回的,所述服务器检测到所述第一终端当前使用的浏览器不支持当前多媒体信息的播放,且所述当前多媒体信息包含第一素材时,向所述第一终端返回第二素材;
依据所述第二素材生成多媒体信息;
通过浏览器播放所述多媒体信息。
根据本发明的又一方面,本发明实施例提供了一种多媒体信息播放装置,应用于服务器侧,所述装置包括:
第一接收模块,用于接收第一终端发送的多媒体信息播放请求;
判断模块,用于判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;
确定模块,用于检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;
获取模块,用于基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;
第一发送模块,用于将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
根据本发明的再一方面,本发明实施例提供了一种多媒体信息播放装置,应用于第一终端侧,所述装置包括:
第二接收模块,用于接收第二素材;其中,所述第二素材是由服务器侧基于所述第一终端发送的多媒体信息播放请求返回的,所述服务器检测到所述第一终端当前使用的浏览器不支持当前多媒体信息的播放,且所述当前多媒体信息包含第一素材时,向所述第一终端返回第二素材;
生成模块,用于依据所述第二素材生成多媒体信息;
播放模块,用于通过所述浏览器播放所述多媒体信息。
采用本发明实施例所述技术方案,服务器接收第一终端发送的多媒体信息播放请求;判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。这样,若第一终端当前使用的浏览器不支持当前多媒体信息的播放,服务器可根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识,从而获取与所述当前多媒体信息对应的第二素材,进而使第一终端根据第二素材生成当前多媒体信息,并顺利播放当前多媒体信息,这样,第一终端不会因当前使用的浏览器不支持第一插件而出现无法播放当前多媒体信息的问题,其中,所述第一插件是浏览器播放由第一素材生成的第一多媒体信息的必备插件,从而解决了因浏览器不支持第一插件而导致当前多媒体信息无法正常播放的问题。
附图说明
图1为本发明实施例提供的依据一项调查统计报告获得的浏览器市场份额占比示意图;
图2为本发明实施例提供的多媒体信息播放方法的实现流程示意图;
图3(a)为本发明实施例提供的浏览器不默认支持第一插件运行情况下,多媒体信息被限制播放时的浏览器页面示意图;图3(b)为本发明实施例提供的浏览器不默认支持第一插件运行情况下,满足触发条件时浏览器页面显示多媒体信息的示意图;
图4为本发明实施例提供的第二终端与服务器的一种交互示意图;
图5为本发明实施例提供的第一素材转第二素材的一种流程示意图;
图6为本发明实施例提供的播放第二素材对应的多媒体信息的一种流程示意图;
图7为本发明实施例提供的实现多媒体信息播放的总体流程示意图;
图8为本发明实施例提供的多媒体信息播放装置的组成结构示意图一;
图9为本发明实施例提供的多媒体信息播放装置的组成结构示意图二;
图10是本发明实施例中用于实现图8或图9所示多媒体信息播放装置的一个可选的硬件结构示意图;
图11为本发明实施例提供的多媒体信息播放***的一种交互示意图。
具体实施方式
为了能够更加详尽地了解本发明的特点与技术内容,下面先介绍一下本发明中所涉及的重要缩略语和关键术语。
Flash广告,是用Flash软件制作互联网广告的一种形式。网站上的广告目前有相当数量使用Flash制作,原因就在于Flash的表现方式比Gif动画要丰富许多。Flash广告是网络广告中最时尚,最流行的广告形式之一。很多电视广告也采用Flash进行设计制作,网站Flash广告包括:Flash网络广告条、网站内Flash动画、用Flash制作的标题(banner)、Flash专题网页、Flash网站导航页动画等。
Chrome(谷歌浏览器或叫酷容浏览器),是一个由Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网络浏览器图形使用者界面(GUI,Graphical User Interface)。软件的公共(beta)测试版本在2008年9月2日发布,提供50种语言版本,有Windows、OS X、Linux、Android、以及iOS版本提供下载。
下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
本发明实施例提供一种多媒体信息播放方法,所述方法应用于服务器侧,如图2所示,所述方法主要包括:
步骤201、接收第一终端发送的多媒体信息播放请求。
这里,所述第一终端为支持多媒体信息播放的终端。
可选地,所述第一终端是安装有浏览器的终端,所述第一终端通过其安装的浏览器播放多媒体信息。
比如,所述第一终端可以是手机、平板电脑、台式机、电视机等电子设备。
比如,所述浏览器可以Chrome浏览器、Safari浏览器、IE(Internet Explorer)浏览器、火狐(Mozilla Firefox)浏览器、QQ浏览器、搜狗浏览器、傲游(Maxthon)浏览器等。
这里,所述多媒体信息包括静态多媒体信息和动态多媒体信息;其中,所述静态多媒体信息包括静态图片、静态文字等;所述动态多媒体信息包括动态图像、动态文字等。
本实施例中,所述多媒体信息可以是广告,如动态广告。
在一可选实施方式中,所述接收第一终端发送的多媒体信息播放请求,包括:
服务器实时接收第一终端发送的多媒体信息播放请求;
其中,所述多媒体信息播放请求携带有所述第一终端所使用的浏览器的标识,所述服务器根据所述浏览器的标识判断所述浏览器是否支持当前多媒体信息的播放。
如此,服务器在接收到第一终端发送的多媒体信息播放请求时,能即时依据第一终端发送的多媒体信息播放请求向第一终端推送与第一终端相适应的多媒体素材,以便于第一终端及时播放所述多媒体素材对应的当前多媒体信息。
在一具体实施方式中,所述第一终端接收到页面展示请求时,向服务器发送多媒体信息播放请求;其中,所述页面展示请求用于请求浏览器展示页面。比如,第一终端检测到用户点击浏览器客户端快捷键的操作时,将该操作视为用户发出页面展示请求。
这样,所述第一终端接收到页面展示请求时,即时向服务器发送多媒体信息播放请求,以便于服务器能即时依据该多媒体信息播放请求向第一终端推送与第一终端相适应的多媒体素材,进而使得第一终端能及时播放所述多媒体素材对应的当前多媒体信息。
步骤202、判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放。
这里,所述当前多媒体信息是由相应的素材生成的多媒体信息。例如,所述当前多媒体信息可以是由第一素材生成的第一多媒体信息,比如,第一多媒体信息为Flash广告;所述当前多媒体信息还可以是由第二素材生成的第二多媒体信息,比如,第二多媒体信息为HTML5广告。
这里,所述第一素材可理解为第一浏览器不支持播放的多媒体素材;所述第二素材可理解为第一浏览器支持播放的多媒体素材。举例来说,Chrome浏览器默认支持HTML5插件运行,不默认支持Flash插件运行;那么,所述第一浏览器为Chrome浏览器时,第一素材为Flash素材;第二素材为HTML5素材。
步骤203、若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材。
具体地,所述不支持当前多媒体信息的播放,包括:
根本不支持当前多媒体信息的播放;或
不默认支持当前多媒体信息的播放。
这里,所述不支持当前多媒体信息的播放,可以理解为,所述浏览器不支持用于播放所述当前多媒体信息的第一插件,即完全阻止该第一插件的运行。比如,所述浏览器的***程序中未嵌入用于播放所述当前多媒体信息的第一插件信息。
这里,所述不默认支持当前多媒体信息的播放,可以理解为,所述浏览器不默认支持某种用于播放所述当前多媒体信息的第一插件,即限制该第一插件的运行。比如,所述浏览器不默认许可运行某种用于播放所述当前多媒体信息的第一插件,只有当满足一定的触发条件时,才准许该第一插件的运行。
图3(a)示出了浏览器不默认支持第一插件运行情况下,多媒体信息被限制播放时的浏览器页面示意图,从图3(a)可以看出,浏览器展示页面时,多媒体信息并未顺利播放,而是处于静止状态,多媒体信息展示区域设置有播放按钮,只有当接收到触发该播放按钮的操作时,才能正常播放所述多媒体信息。图3(b)示出了浏览器不默认支持第一插件运行情况下,满足触发条件时浏览器页面显示多媒体信息的示意图。举例来说,所述第一插件为Flash插件。对于用户而言,打开浏览器时,若页面上有Flash广告,将被浏览器阻止,不播放该Flash广告,用户体验差。只有接收到用户发送的点击播放按钮的操作后,才可以正常播放该Flash广告。也就是说,浏览器虽然支持Flash广告的播放,但是Flash广告不能顺利播放,只有当满足一定的触发条件时,才播放Flash广告。
步骤204、检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识。
在一实施例中,所述方法还包括:
预先建立所述当前多媒体信息对应的订单标识、第一素材标识及第二素材标识之间的对应关系。
如此,在接收到第一终端发送的多媒体信息播放请求后,能够快速查找与所述当前多媒体信息对应的第一素材标识或第二素材标识,从而快速获取与所述第一素材标识对应的第一素材或与所述第二素材标识对应的第二素材。
作为一种可选实施方式,所述预先建立所述当前多媒体信息对应的订单标识、第一素材标识及第二素材标识之间的对应关系,包括:
接收第二终端发送的多媒体素材;
生成与所述多媒体素材对应的订单标识;
检测到所述多媒体素材为第一素材时,确定所述多媒体素材对应的第一素材标识,并将所述多媒体素材转换成第二素材;
确定所述多媒体素材转换成的第二素材对应的第二素材标识;
建立所述订单标识、所述第一素材标识及所述第二素材标识之间的对应关系。
其中,所述第一素材为第一浏览器不支持播放的多媒体素材;所述第二素材为第一浏览器支持播放的多媒体素材。
这里,所述第二终端可以理解为广告主所在终端。示例性的,图4示出了第二终端与服务器的一种交互示意图,如图4所示,第二终端向服务器发送多媒体素材;服务器生成与所述多媒体素材对应的订单标识,并向所述第二终端发送所述订单标识;服务器判断所述多媒体素材是否为第一素材,检测到所述多媒体素材为第一素材时,生成所述多媒体素材对应的第一素材标识,并将所述多媒体素材转换成第二素材,然后生成所述多媒体素材转换成的第二素材对应的第二素材标识;最后,建立所述订单标识、所述第一素材标识及所述第二素材标识之间的对应关系,并存储所述对应关系。这里,所述第一素材标识可由第一素材服务器生成,所述第二素材标识可由第二素材标识生成。当然,所述第一素材服务器和所述第二素材服务器也可以集成为一个服务器,所述服务器将第一素材和第二素材分开存储。
举例来说,服务器接收到由M个第二终端发送的多媒体素材,那么,服务器基于多媒体素材建立的对应关系,可以如表1所示:
第二终端标识 订单标识 第一素材标识 第二素材标识
S1 A1 B1 C1
S2 A2 B2 C2
Sm Am Bm Cm
表1
所述订单标识、所述第一素材标识及所述第二素材标识之间的对应关系是指A1、B1、C1一一对应;A2、B2、C2一一对应,Am、Bm、Cm一一对应。
当然,所述服务器还可以根据第二终端标识生成多媒体信息播放列表,所述播放列表中记录有由各第二终端提供的多媒体素材的播放顺序以及播放次数。可选地,所述播放列表中还记录有由各第二终端提供的多媒体素材的播放时间段,如白天、夜晚、黄金时间段等。
如此,服务器及时建立并存储对应关系,可为后续确定当前多媒体信息对应的多媒体素材提供依据;在接收到第一终端发送的多媒体信息播放请求后,能够基于所述当前多媒体信息对应的第一素材标识或第二素材标识,快速获取与所述第一素材标识对应的第一素材或与所述第二素材标识对应的第二素材。
在一具体实施方式中,检测到所述多媒体素材为第一素材时,所述将所述多媒体素材转换成第二素材,包括:
根据所述第一素材的格式类型对所述第一素材进行解析;
根据解析结果提取所述第一素材中的第一数据;
将所述第一数据转换成第二数据;其中,所述第二数据与所述第一数据的数据格式不同;
基于所述第二数据创建第二素材文件。
具体地,所述第二素材文件记录有不同第二素材对应的不同第二数据的文件。所述第二素材文件的存储格式可以是JS文件格式。
这里,所述第二数据与所述第一数据的数据内容相同,但是数据格式不同。
例如,所述第一数据包括图形数据、动画数据、脚本数据等,各类数据所存储的形式为非json数据。所述第二数据也包括图形数据、动画数据、脚本数据等,但各类数据所存储的形式为json数据。
可选地,所述基于所述第二数据创建第二素材文件时,所述方法还包括:
将所创建的第二素材文件同步至预设存储设备;其中,所述预设存储设备用于供加载第二素材。
这里,加载第二素材可以由服务器来执行,也可由第一终端来执行,也可由第一终端的浏览器来执行。
这里,所述预设存储设备可以是用于存储素材的专门素材服务器,且所述专门素材服务器可以有多台。
示例性地,图5为示出了第一素材转第二素材的一种流程示意图,如图5所示,服务器中设置有用于实现第一素材转第二素材的第一设备;第一设备包括数据格式分析模块、数据解析模块、数据存储模块、素材生成模块;
其中,第一素材转第二素材的具体实现流程,包括:
A501:第一设备的数据格式分析模块读取第一素材,分析所述第一素材的格式;
例如,所述第一素材为Flash素材,则第一素材的格式类型至少包括:
SWF(全称Shock Wave Flash)图形文件格式、FLV(全称Flash Video)流媒体格式、EXE(全称executable)文件格式。需要说明的是,图5中第一素材的格式是以符号的形式表示的,AS1、AS2、AS3分别代表不同的格式类型,并不具有实质的意义。
A502:第一设备的数据解析模块根据第一素材格式类型对第一素材进行相应的解析,获得解析结果;根据解析结果提取所述第一素材中的第一数据;将所述第一数据转换成第二数据。
具体地,所述第一数据、所述第二数据均包括图形数据、动画数据、脚本数据等数据。
其中,所述第二数据与所述第一数据的数据内容相同,格式不同。
例如,所述第一数据的存储格式为非json的数据格式;所述第二数据的存储格式为json数据格式。
A503:第一设备的数据存储模块存储所述第二数据。
这里,所述数据存储模块中存储的是第二数据,与所述数据解析模块中解析得到的第一数据的内容相同,但是数据格式不同。
A504:第一设备的素材生成模块基于所述第二数据创建第二素材文件。
例如,将json数据格式的第二数据存储到JS文件中。
这里,所述第二素材可以是HTML5素材。
在一具体实施方式中,所述第一素材为Flash素材、所述第二素材为HTML5素材;广告主上传Flash素材后,第一设备根据Flash的格式对Flash素材进行解析,并将Flash素材中的图形、动画、脚本等数据提取出来,转化为json数据;转化完成后,将该json数据存储到JS文件中,生成对应的HTML5素材。
可选地,第一设备的素材生成模块还负责将所创建的第二素材文件同步至预设存储设备;其中,所述预设存储设备用于供根据第二素材标识加载第二素材。
这里,所述预设存储设备可以是用于存储素材的专门素材服务器,且所述专门素材服务器可以有多台。
可选地,第一设备的素材生成模块还负责建立第二终端发送的多媒体素材对应的订单标识、第一素材标识及第二素材标识之间的对应关系。
在一可选实施方式中,所述基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材,包括:
根据播放列表确定所述当前多媒体信息对应的订单标识;
根据所述订单标识查找与所述订单标识对应的第二素材标识。
其中,所述播放列表中至少记录有各多媒体信息的播放顺序。可选地,所述播放列表中还记录有各多媒体信息的播放次数及播放时间。
步骤205、基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材。
在一可选实施方式中,所述基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材,包括:
基于所述第二素材标识从预设存储设备中获取与所述第二素材标识相匹配的第二素材。
这里,所述预设存储设备存储有第二素材。
如此,从专门的预设存储设备中加载第二素材,能够提高加载第二素材的速度。
步骤206、将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
如此,服务器检测到浏览器不支持包含有第一素材的多媒体信息的播放,但支持包含有第二素材的多媒体信息的播放时,根据当前多媒体信息查找所述当前多媒体信息对应的第二素材标识,以便于加载的素材能够被该浏览器播放,解决因浏览器不支持第一素材的播放而导致当前多媒体信息无法按照约定顺利播放的问题。这里,所述约定是与多媒体素材投放者的约定。
在另一实施例中,若所述浏览器支持所述当前多媒体信息的播放,且所述当前多媒体信息包含第一素材,所述方法还包括:
根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第一素材标识;
基于所述第一素材标识获取与所述第一素材标识相匹配的第一素材;
将所述第一素材发送至所述第一终端,由所述第一终端依据所述第一素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
如此,服务器检测到浏览器支持包含有第一素材的多媒体信息的播放时,根据当前多媒体信息对应的订单标识直接查找所述当前多媒体信息对应的第一素材标识,以便于加载的第一素材能够被该浏览器播放,同时,若多媒体素材投放者提供的原始素材是第一素材,还能更好地保留多媒体素材投放者提供的原始素材的形式,使第一终端播放出多媒体素材投放者期望的多媒体信息的展示形式。
本实施例所述技术方案中,服务器接收第一终端发送的多媒体信息播放请求;判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。这样,若第一终端当前使用的浏览器不支持当前多媒体信息的播放,服务器可根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识,从而获取与所述当前多媒体信息对应的第二素材,进而使第一终端根据第二素材生成多媒体信息,不会因第一终端当前使用的浏览器不支持播放第一素材的第一插件而导致无法播放当前多媒体信息,从而解决因浏览器不支持第一插件而导致第一多媒体信息无法正常播放的问题,使得当前多媒体信息能够按照订单在预期时间展示,不会因被推送的第一终端由于不支持当前多媒体信息的展示而影响当前多媒体信息的成功展示次数,保护多媒体信息投放者的利益。本发明实施例所述技术方案,由于服务器推送的是第一终端默认支持的第二素材,能够顺利播放出当前多媒体信息;相对于因浏览器不默认支持第一插件运行,可能需要手动触发才能顺利播放多媒体信息的播放方式来说,减少了用户手动控制播放多媒体信息的操作次数,提升了用户的使用体验。
本发明实施例还记载了一种多媒体信息播放方法,应用于第一终端,所述方法包括:
接收第二素材;其中,所述第二素材是由服务器侧基于所述第一终端发送的多媒体信息播放请求返回的,所述服务器检测到所述第一终端当前使用的浏览器不支持当前多媒体信息的播放,且所述当前多媒体信息包含第一素材时,向所述第一终端返回第二素材;
依据所述第二素材生成多媒体信息;
通过浏览器播放所述多媒体信息。
这样,若当前多媒体信息包含第一素材,当服务器获知所述第一终端当前使用的浏览器不支持当前多媒体信息的播放时,向所述第一终端返回由第一素材转换后的第二素材,如此,由于所述第一终端支持第二素材的播放,因此,能够播放第二素材对应的多媒体信息,不会出现因服务器向第一终端推送第一素材而导致当前多媒体信息无法播放的问题,同时,也不会影响当前多媒体信息的展示,使得当前多媒体信息能够按照订单在预期时间展示,不会因被推送的第一终端由于不支持当前多媒体信息的展示而影响当前多媒体信息的成功展示次数,保护多媒体信息投放者的利益。
在一可选实施方式中,所述依据所述第二素材生成多媒体信息,包括:
解析所述第二素材,获取第二数据;
对所述第二数据进行渲染处理;
根据渲染处理结果生成多媒体信息。
可选地,当所述第二素材为HTML5素材,所述第二数据是用json描述的数据时,可采用Canvas技术对json数据中描述的图形、动画、脚本进行渲染。
这里,所述Canvas元素是HTML5的一部分,允许脚本语言动态渲染位图像。Canvas由一个可绘制区域HTML代码中的属性定义高度和宽度(注:用其属性width和height设置宽度和高度时不能跟像素单位“px”)。JavaScript代码可访问该区域,通过一套完整的绘图功能类似于其他通用二维的应用程序编程接口(API),从而生成动态的图形。
在一可选实施方式中,第一终端接收到页面展示请求时,向服务器发送多媒体信息播放请求;其中,所述页面展示请求用于请求浏览器展示页面。比如,第一终端检测到用户点击浏览器客户端快捷键的操作时,将该操作视为用户发出页面展示请求。
这样,所述第一终端接收到页面展示请求时,即时向服务器发送多媒体信息播放请求,以便于服务器能即时依据该多媒体信息播放请求向第一终端推送与第一终端相适应的多媒体素材,进而使得第一终端能及时播放所述多媒体素材对应的当前多媒体信息。另外,由于第一终端接收到页面展示请求时,才向服务器发送多媒体信息播放请求,即第一终端有选择性地向服务器发送多媒体信息播放请求,这样,服务器不会盲目地向第一终端推送当前多媒体信息对应的素材,而是更有针对性的向第一终端推送当前多媒体信息对应的素材,减少因不确定第一终端是否接收到请求浏览器展示页面的页面展示请求而导致的错推或漏推,提高了推送的准确性。
示例性地,图6示出了第一终端播放第二素材的流程示意图,如图6所示,第一终端中设置有用于实现播放第二素材的第二设备;第二设备包括播放模块、第二素材解析模块、第二素材渲染模块;
其中,播放第二素材的具体实现流程,包括:
B601:第二设备的播放模块获取第二素材;
这里,所述播放模块获取第二素材的方式可以是:
由服务器推送,或
第一设备从预设存储设备中获取。
B602:第二设备第二素材解析模块加载第一终端获得的第二素材,对所述第二素材进行解析;基于解析结果获得第二数据;
B603:第二设备第二素材渲染模块对所述第二数据进行渲染处理,生成第二素材对应的多媒体信息。
可选地,当所述第二素材为HTML5素材,所述第二数据是用json描述的数据时,可采用Canvas技术对json数据中描述的图形、动画、脚本进行渲染。
这里,所述Canvas元素是HTML5的一部分,允许脚本语言动态渲染位图像。
在一具体实施方式中,所述第二素材为HTML5素材,当第一终端播放多媒体信息时,js脚本读取HTML5素材中的json数据。采用HTML5的Canvas技术对json数据中描述的图形、动画、脚本进行渲染。
采用本实施例所述技术方案,第一终端先获得用ison描述的第二数据,然后对第二数据中的图形、动画、脚本等进行渲染,从而生成动态的图形,即生成第二素材对应的多媒体信息。这样,即使第一终端当前使用的浏览器不支持包含第一素材的当前多媒体信息的播放时,由于接收到的是第一素材转换后的第二素材,也能够播放出第一素材转换后的第二素材所对应的多媒体信息,即不会影响当前多媒体信息的播放,这样,对于用户来说,无需用户手动去操作播放按钮,减少用户的手动操作;由于第一终端即时呈现当前多媒体信息,能为用户呈现流畅的多媒体信息的播放,提升用户的使用体验。
下面,以所述第二终端为多媒体素材投放者所在终端,所述第一终端为用户所在终端,且所述第一终端中的浏览器不支持第一素材(如Flash素材)但支持第二素材(如HTML5素材)为例,来对实现多媒体信息播放的总体流程,进行说明。
图7示出了一种实现多媒体信息播放的总体流程示意图,如图7所示,该总体流程主要包括以下步骤:
步骤701:多媒体素材投放者所在终端上传多媒体素材到服务器中;
步骤702:服务器判断多媒体素材是否为Flash素材,如果否,执行步骤703;如果是,执行步骤704;
步骤703:服务器存储所述多媒体素材,并生成相应的多媒体素材标识。
可选地,若所述多媒体素材为HTML5素材,服务器存储所述HTML5素材,并生成HTML5素材标识。若所述多媒体素材为其它素材,服务器存储所述其它素材,并生成相应的素材标识。
步骤704:服务器将Flash素材同步至具有Flash素材转HTML5素材功能的第一设备中;
步骤705:由第一设备将Flash素材转HTML5素材,并将HTML5素材输出至服务器,然后执行步骤707;
步骤706:服务器生成Flash素材标识。
这里,步骤706与步骤704同时进行,即先于步骤705进行;也可与步骤705同时进行。
步骤707:服务器生成HTML5素材标识。
步骤708:服务器建立多媒体素材对应的订单标识与Flash素材标识、HTML5素材标识的对应关系。
步骤709:服务器接收到第一终端发送的多媒体信息播放请求;
具体地,第一终端接收到页面展示请求时,向服务器发送多媒体信息播放请求;其中,所述页面展示请求用于指示浏览器展示页面。
步骤710:当前多媒体信息包含所述Flash素材时,服务器判断第一终端是否支持当前多媒体信息的播放;如果不支持,执行步骤711;如果支持,执行步骤714;
步骤711:根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的HTML5素材标识;
步骤712:服务器基于所述HTML5素材标识获取与所述HTML5素材标识相匹配的HTML5素材,将所述HTML5素材发送至所述第一终端;
步骤713:所述第一终端依据所述HTML5素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息;
步骤714:根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的Flash素材标识;
步骤715:服务器基于所述Flash素材标识获取与所述Flash素材标识相匹配的Flash素材,将所述Flash素材发送至所述第一终端;
步骤716:所述第一终端依据所述Flash素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
如此,服务器在接收到第一终端发送的多媒体信息播放请求时,能即时依据第一终端发送的多媒体信息播放请求向第一终端推送与第一终端相适应的多媒体素材,以便于第一终端及时播放所述多媒体素材对应的当前多媒体信息。例如,由于浏览器不支持Flash素材但支持HTML5素材对应的多媒体信息的播放,因此,服务器将有选择性的向第一终端发送其支持的HTML5素材,因此,第一终端能够顺利展示HTML5素材对应的多媒体信息,使得由服务器确定的包含Flash素材的当前多媒体信息,不会被第一终端不支持Flash素材而被浏览器所阻止,保证当前多媒体信息的顺利播放,进而使用户能够看到流畅的多媒体信息的播放,同时,还能保护多媒体素材投放者的利益。
图8为本发明实施例提供的多媒体信息播放装置的组成结构示意图一,应用于服务器,如图8所示,该装置包括:
第一接收模块81,用于接收第一终端发送的多媒体信息播放请求;
判断模块82,用于判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;
确定模块83,用于检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;
获取模块84,用于基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;
第一发送模块85,用于将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
这里,所述不支持当前多媒体信息的播放,包括:
根本不支持当前多媒体信息的播放;或
不默认支持当前多媒体信息的播放。
这里,所述不支持当前多媒体信息的播放,可以理解为,所述浏览器不支持用于播放所述当前多媒体信息的第一插件,即完全阻止该第一插件的运行。比如,所述浏览器的***程序中未嵌入用于播放所述当前多媒体信息的第一插件信息。
这里,所述不默认支持当前多媒体信息的播放,可以理解为,所述浏览器不默认支持某种用于播放所述当前多媒体信息的第一插件,即限制该第一插件的运行。比如,所述浏览器不默认支持某种用于播放所述当前多媒体信息的第一插件,只有当满足一定的触发条件时,才准许该第一插件的运行。
在一实施例中,所述确定模块83,还用于:若所述浏览器支持所述当前多媒体信息的播放,且所述当前多媒体信息包含第一素材,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第一素材标识;所述获取模块84,用于基于所述第一素材标识获取与所述第一素材标识相匹配的第一素材;所述第一发送模块85,还用于:将所述第一素材发送至所述第一终端,由所述第一终端依据所述第一素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
可选地,所述装置还包括:
建立模块86,用于预先建立所述当前多媒体信息对应的订单标识、第一素材标识及第二素材标识之间的对应关系。
在一可选实施方式中,所述建立模块86,包括:
接收单元,用于接收第二终端发送的多媒体素材;
生成单元,用于生成与所述多媒体素材对应的订单标识;
转换单元,用于检测到所述多媒体素材为第一素材时,确定所述多媒体素材对应的第一素材标识,并将所述多媒体素材转换成第二素材;确定所述多媒体素材转换成的第二素材对应的第二素材标识;
建立单元,用于建立所述订单标识、所述第一素材标识及所述第二素材标识之间的对应关系。
在一具体实施方式中,所述转换单元,具体用于:
根据所述第一素材的格式类型对所述第一素材进行解析;
根据解析结果提取所述第一素材中的第一数据;
将所述第一数据转换成第二数据;其中,所述第二数据与所述第一数据的数据格式不同;
基于所述第二数据创建第二素材文件。
具体地,所述第二素材文件记录有不同第二素材对应的不同第二数据的文件。所述第二素材文件的存储格式可以是JS文件格式。
这里,所述第二数据与所述第一数据的数据格式不同,但是数据内容相同。
例如,所述第一数据包括图形数据、动画数据、脚本数据等,各类数据所存储的形式为非json数据。所述第二数据也包括图形数据、动画数据、脚本数据等,但各类数据所存储的形式为json数据。
可选地,所述建立模块86,还包括:
同步单元,用于将所创建的第二素材文件同步至预设存储设备;其中,所述预设存储设备用于供根据订单标识加载第二素材。
这里,所述预设存储设备可以是各个种类型的存储器或具有存储功能的服务器,如数据库。
本领域技术人员应当理解,本实施例的多媒体信息播放装置中各模块的功能,可参照前述多媒体信息播放方法的相关描述而理解。
实际应用中,上述第一接收模块81、判断模块82、确定模块83、获取模块84、第一发送模块85、建立模块86的具体结构均可对应于处理器。所述处理器具体的结构可以为中央处理器(CPU,Central Processing Unit)、微处理器(MCU,Micro Controller Unit)、数字信号处理器(DSP,Digital Signal Processing)或可编程逻辑器件(PLC,ProgrammableLogic Controller)等具有处理功能的电子元器件或电子元器件的集合。其中,所述处理器包括可执行代码,所述可执行代码存储在存储介质中,所述处理器可以通过总线等通信接口与所述存储介质中相连,在执行具体的各单元的对应功能时,从所述存储介质中读取并运行所述可执行代码。所述存储介质用于存储所述可执行代码的部分优选为非瞬间存储介质。
本实施例所述多媒体信息播放装置可设置于服务器侧。
示例性的,图10示出了用于实现设置于服务器侧的多媒体信息播放装置的一个可选的硬件结构示意图,包括处理器21、输入/输出接口23(例如显示屏、触摸屏、扬声器),存储介质24以及网络接口22,组件可以经***总线25连接通信。相应地,多媒体信息播放装置的存储介质24中存储有用于执行本发明实施例提供的多媒体信息播放方法的可执行指令。
其中,所述存储介质24可以是移动存储装置、随机存取存储器(RAM,RandomAccess Memory)、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。优选地,所述存储介质24可为非易失性存储介质。
其中,处理器21可以是CPU、MCU、DSP、PLC,还可以是处理电路,例如,专用集成电路(ASIC,Application Specific Integrated Circuits)。
具体地,所述处理器21通过所述***总线25从所述存储介质24中读取并执行多媒体信息播放方法的可执行指令,可执行如下步骤:
接收第一终端发送的多媒体信息播放请求;
判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;
若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;
检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;
基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;
将所述第二素材发送至所述第一终端,由所述第一终端依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
本实施例所述多媒体信息播放装置,若第一终端当前使用的浏览器不支持当前多媒体信息的播放,服务器可根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识,从而获取与所述当前多媒体信息对应的第二素材,进而使第一终端根据第二素材生成当前多媒体信息,并顺利播放当前多媒体信息,这样,第一终端不会因当前使用的浏览器不支持第一插件而出现无法播放当前多媒体信息的问题,其中,所述第一插件是浏览器播放由第一素材生成的第一多媒体信息的必备插件,从而解决了因浏览器不支持第一插件而导致当前多媒体信息无法正常播放的问题。
图9为本发明实施例提供的多媒体信息播放装置的组成结构示意图二,应用于第一终端,如图9所示,该装置包括:
第二接收模块91,用于接收第二素材;其中,所述第二素材是由服务器侧基于所述第一终端发送的多媒体信息播放请求返回的,所述服务器检测到所述第一终端当前使用的浏览器不支持当前多媒体信息的播放,且所述当前多媒体信息包含第一素材时,向所述第一终端返回第二素材;
生成模块92,用于依据所述第二素材生成多媒体信息;
播放模块93,用于通过所述浏览器播放所述多媒体信息。
在一可选实施方式中,所述生成模块92,还用于:
解析第二素材,获取第二数据;
对所述第二数据进行渲染处理;
根据渲染处理结果生成多媒体信息。
可选地,所述装置还包括:
第二发送模块94,用于在所述第二接收模块91接收到页面展示请求时,向服务器发送多媒体信息播放请求;其中,所述页面展示请求用于指示浏览器展示页面.
实际应用中,上述第二接收模块91、生成模块92、播放模块93、第二发送模块94的具体结构均可对应于处理器。所述处理器具体的结构可以为CPU、MCU、DSP或PLC等具有处理功能的电子元器件或电子元器件的集合。其中,所述处理器包括可执行代码,所述可执行代码存储在存储介质中,所述处理器可以通过总线等通信接口与所述存储介质中相连,在执行具体的各单元的对应功能时,从所述存储介质中读取并运行所述可执行代码。所述存储介质用于存储所述可执行代码的部分优选为非瞬间存储介质。
本实施例所述多媒体信息播放装置可设置于第一终端侧。
同理,图10所示硬件结构示意图也可以作为用于实现设置于第一终端侧的多媒体信息播放装置的一个可选的硬件结构示意图,包括处理器21、输入/输出接口23(例如显示屏、触摸屏、扬声器),存储介质24以及网络接口22,组件可以经***总线25连接通信。相应地,多媒体信息播放装置的存储介质24中存储有用于执行本发明实施例提供的多媒体信息播放方法的可执行指令。
其中,所述存储介质24可以是移动存储装置、随机存取存储器(RAM,RandomAccess Memory)、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。优选地,所述存储介质24可为非易失性存储介质。
其中,处理器21可以是CPU、MCU、DSP、PLC,还可以是处理电路,例如,专用集成电路(ASIC,Application Specific Integrated Circuits)。
具体地,所述处理器21通过所述***总线25从所述存储介质24中读取并执行多媒体信息播放方法的可执行指令,可执行如下步骤:
获接收第二素材;其中,所述第二素材是由服务器侧基于所述第一终端发送的多媒体信息播放请求返回的,所述服务器检测到所述第一终端当前使用的浏览器不支持当前多媒体信息的播放,且所述当前多媒体信息包含第一素材时,向所述第一终端返回第二素材;
依据所述第二素材生成多媒体信息;
通过浏览器播放所述多媒体信息。
本实施例所述多媒体信息播放装置,由于第一终端接收到页面展示请求时,才向服务器发送多媒体信息播放请求,即第一终端有选择性地向服务器发送多媒体信息播放请求,这样,服务器不会盲目地向第一终端推送当前多媒体信息对应的素材,而是更有针对性的向第一终端推送当前多媒体信息对应的素材,减少因不确定第一终端是否接收到请求浏览器展示页面的页面展示请求而导致的错推或漏推,提高了推送的准确性。
本实施例提供一种多媒体信息播放***,图11为本发明实施例提供的多媒体信息播放***的一种交互示意图,如图11所示,所述多媒体信息播放***,包括:
第一终端11,用于在接收到页面展示请求时,向服务器12发送多媒体信息播放请求;其中,所述页面展示请求用于指示浏览器展示页面;
服务器12,用于接收第一终端11发送的多媒体信息播放请求;判断所述第一终端当前使用的浏览器是否支持当前多媒体信息的播放;若所述浏览器不支持当前多媒体信息的播放,判断所述当前多媒体信息是否包含第一素材;检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;将所述第二素材发送至所述第一终端11,由所述第一终端11依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息;
相应地,所述第一终端11,还用于:接收第二素材;依据所述第二素材生成多媒体信息;通过所述浏览器播放所述多媒体信息。
可选地,所述***还包括:
第二终端13,用于向服务器发送多媒体素材;
相应地,所述服务器12,还用于生成与所述多媒体素材对应的订单标识,并向所述第二终端13发送所述订单标识;服务器判断所述多媒体素材是否为第一素材,检测到所述多媒体素材为第一素材时,生成所述多媒体素材对应的第一素材标识,并将所述多媒体素材转换成第二素材,然后生成所述多媒体素材转换成的第二素材对应的第二素材标识;最后,建立所述订单标识、所述第一素材标识及所述第二素材标识之间的对应关系,并存储所述对应关系。
这里,所述第一终端11、所述第二终端12与所述服务器12通过网络连接;所述网络可以为有线网、无线网或有线与无线的混合网络。所述第一终端11与所述服务器12能进行通信。实际应用中,多媒体信息播放***中的通讯可以由服务器中的硬件资源协同实现,如处理器等计算资源、通信资源(如用于支持实现各种方式的通信)实现。
具体地,所述第一终端11包括但不限于台式机、手机、笔记本电脑、电视。
从图11可以看出,第一终端11在接收到用于请求浏览器展示页面的页面展示请求时,向服务器12发送多媒体信息播放请求,若所述浏览器不支持当前多媒体信息的播放;服务器12接收第一终端11发送的多媒体信息播放请求,检测到所述当前多媒体信息包含所述第一素材时,根据所述当前多媒体信息对应的订单标识查找与所述订单标识对应的第二素材标识;基于所述第二素材标识获取与所述第二素材标识相匹配的第二素材;将所述第二素材发送至所述第一终端11,由所述第一终端11依据所述第二素材生成多媒体信息,并通过所述浏览器播放所述多媒体信息。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (12)

1.一种多媒体信息播放方法,其特征在于,所述方法包括:
接收广告主所在的终端发送的多媒体素材;
生成与所述多媒体素材对应的订单标识;
检测到所述多媒体素材为Flash素材时,确定所述多媒体素材对应的Flash素材标识,并将所述多媒体素材转换成HTML5素材;
确定所述多媒体素材转换成的HTML5素材对应的HTML5素材标识,将所述HTML5素材同步至预设存储设备;
建立并存储所述订单标识、所述Flash素材标识及所述HTML5素材标识之间的对应关系;其中,所述订单标识、所述Flash素材标识及所述HTML5素材标识之间是一一对应的;
接收第一终端发送的广告播放请求;其中,所述广告包括静态广告、动态广告,所述静态广告包括静态图片、静态文字,所述动态广告包括动态图像、动态文字;
当所述第一终端的浏览器的***程序中未嵌入用于播放当前广告的Flash插件时,或者,当所述第一终端的浏览器的***程序中嵌入所述Flash插件并限制所述Flash插件运行时,确定所述第一终端当前使用的浏览器不支持所述当前广告的播放;
从所述当前广告检测出Flash素材,所述Flash素材为所述浏览器不支持播放的素材,根据所述当前广告对应的订单标识,在所述对应关系中查找与所述订单标识对应的HTML5素材标识;
基于所述HTML5素材标识从所述预设存储设备中获取与所述HTML5素材标识相匹配的HTML5素材,所述HTML5素材为所述浏览器支持播放的素材;
将所述HTML5素材发送至所述第一终端,由所述第一终端对所述HTML5素材进行解析处理,以从所述HTML5素材中获取json数据,并对所述json数据进行渲染处理,根据渲染处理结果生成广告,并通过所述浏览器播放所述广告;其中,所述json数据包括图形数据、动画数据、脚本数据。
2.根据权利要求1所述的方法,其特征在于,若所述浏览器支持所述当前广告的播放,且所述当前广告包含Flash素材,所述方法还包括:
根据所述当前广告对应的订单标识查找与所述订单标识对应的Flash素材标识;
基于所述Flash素材标识获取与所述Flash素材标识相匹配的Flash素材;
将所述Flash素材发送至所述第一终端,由所述第一终端依据所述Flash素材生成广告,并通过所述浏览器播放所述广告。
3.根据权利要求1所述的方法,其特征在于,检测到所述多媒体素材为Flash素材时,所述将所述多媒体素材转换成HTML5素材,包括:
根据所述Flash素材的格式类型对所述Flash素材进行解析;
根据解析结果提取所述Flash素材中的非json数据;
将所述非json数据转换成json数据;
基于所述json数据创建HTML5素材文件。
4.一种多媒体信息播放方法,应用于第一终端,其特征在于,所述方法包括:
接收HTML5素材;
其中,所述HTML5素材是由服务器基于所述第一终端发送的广告播放请求返回的,所述服务器预先接收广告主所在的终端发送的多媒体素材,生成与所述多媒体素材对应的订单标识,检测到所述多媒体素材为Flash素材时,确定所述多媒体素材对应的Flash素材标识,并将所述多媒体素材转换成HTML5素材,确定所述多媒体素材转换成的HTML5素材对应的HTML5素材标识,将所述HTML5素材同步至预设存储设备,建立并存储所述订单标识、所述Flash素材标识及所述HTML5素材标识之间的对应关系;所述订单标识、所述Flash素材标识及所述HTML5素材标识之间是一一对应的;所述广告包括静态广告、动态广告,所述静态广告包括静态图片、静态文字,所述动态广告包括动态图像、动态文字;
所述服务器检测到所述第一终端的浏览器的***程序中未嵌入用于播放当前广告的Flash插件,或者所述第一终端的浏览器的***程序中嵌入所述Flash插件并限制所述Flash插件运行时,确定所述第一终端当前使用的浏览器不支持所述当前广告的播放,并从所述当前广告检测出Flash素材,根据所述当前广告对应的订单标识,在所述对应关系中查找与所述订单标识对应的HTML5素材标识,基于所述HTML5素材标识从所述预设存储设备中获取与所述HTML5素材标识相匹配的HTML5素材,向所述第一终端返回所述HTML5素材;
其中,所述Flash素材为所述浏览器不支持播放的素材,所述HTML5素材为所述浏览器支持播放的素材;
对所述HTML5素材进行解析处理,以从所述HTML5素材中获取json数据;其中,所述json数据包括图形数据、动画数据、脚本数据;
对所述json数据进行渲染处理;
根据渲染处理结果生成广告;
通过浏览器播放所述广告。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收到页面展示请求时,向服务器发送广告播放请求;其中,所述页面展示请求用于请求浏览器展示页面。
6.一种多媒体信息播放装置,应用于服务器,其特征在于,所述装置包括:
建立模块,其中,所述建立模块包括:接收单元,用于接收广告主所在的终端发送的多媒体素材;生成单元,用于生成与所述多媒体素材对应的订单标识;转换单元,用于检测到所述多媒体素材为Flash素材时,确定所述多媒体素材对应的Flash素材标识,并将所述多媒体素材转换成HTML5素材;确定所述多媒体素材转换成的HTML5素材对应的HTML5素材标识;同步单元,用于将所述HTML5素材同步至预设存储设备;建立单元,用于建立并存数所述订单标识、所述Flash素材标识及所述HTML5素材标识之间的对应关系;其中,所述订单标识、所述Flash素材标识及所述HTML5素材标识之间是一一对应的;第一接收模块,用于接收第一终端发送的广告播放请求;其中,所述广告包括静态广告、动态广告,所述静态广告包括静态图片、静态文字,所述动态广告包括动态图像、动态文字;
判断模块,用于判断所述第一终端当前使用的浏览器是否支持当前广告的播放;当所述第一终端的浏览器的***程序中未嵌入用于播放当前广告的Flash插件时,或者所述第一终端的浏览器的***程序中嵌入所述Flash插件并限制所述Flash插件运行时,确定所述浏览器不支持所述当前广告的播放,判断所述当前广告是否包含Flash素材,所述Flash素材为所述浏览器不支持播放的素材;
确定模块,用于检测到所述当前广告包含所述Flash素材时,根据所述当前广告对应的订单标识,在所述对应关系中查找与所述订单标识对应的HTML5素材标识;
获取模块,用于基于所述HTML5素材标识从所述预设存储设备中获取与所述HTML5素材标识相匹配的HTML5素材,所述HTML5素材为所述浏览器支持播放的素材;
第一发送模块,用于将所述HTML5素材发送至所述第一终端,由所述第一终端对所述HTML5素材进行解析处理,以从所述HTML5素材中获取json数据,并对所述json数据进行渲染处理,根据渲染处理结果生成广告,并通过所述浏览器播放所述广告;其中,所述json数据包括图形数据、动画数据、脚本数据。
7.根据权利要求6所述的装置,其特征在于,
所述确定模块,还用于:若所述浏览器支持所述当前广告的播放,且所述当前广告包含Flash素材,根据所述当前广告对应的订单标识查找与所述订单标识对应的Flash素材标识;
所述获取模块,还用于:基于所述Flash素材标识获取与所述Flash素材标识相匹配的Flash素材;
所述第一发送模块,还用于:将所述Flash素材发送至所述第一终端,由所述第一终端依据所述Flash素材生成广告,并通过所述浏览器播放所述广告。
8.根据权利要求6所述的装置,其特征在于,所述转换单元,还用于:
根据所述Flash素材的格式类型对所述Flash素材进行解析;
根据解析结果提取所述Flash素材中的非json数据;
将所述非json数据转换成json数据;
基于所述json数据创建HTML5素材文件。
9.一种多媒体信息播放装置,应用于第一终端,其特征在于,所述装置包括:
第二接收模块,用于接收HTML5素材;其中,所述HTML5素材是由服务器基于所述第一终端发送的广告播放请求返回的,所述服务器预先接收广告主所在的终端发送的多媒体素材,生成与所述多媒体素材对应的订单标识,检测到所述多媒体素材为Flash素材时,确定所述多媒体素材对应的Flash素材标识,并将所述多媒体素材转换成HTML5素材,确定所述多媒体素材转换成的HTML5素材对应的HTML5素材标识,将所述HTML5素材同步至预设存储设备,建立并存储所述订单标识、所述Flash素材标识及所述HTML5素材标识之间的对应关系;所述订单标识、所述Flash素材标识及所述HTML5素材标识之间是一一对应的;所述广告包括静态广告、动态广告,所述静态广告包括静态图片、静态文字,所述动态广告包括动态图像、动态文字;
所述服务器检测到所述第一终端的浏览器的***程序中未嵌入用于播放当前广告的Flash插件,或者所述第一终端的浏览器的***程序中嵌入所述Flash插件并限制所述Flash插件运行时,确定所述第一终端当前使用的浏览器不支持所述当前广告的播放,并从所述当前广告检测出Flash素材,根据所述当前广告对应的订单标识,在所述对应关系中查找与所述订单标识对应的HTML5素材标识,基于所述HTML5素材标识从所述预设存储设备中获取与所述HTML5素材标识相匹配的HTML5素材,向所述第一终端返回所述HTML5素材;其中,所述Flash素材为所述浏览器不支持播放的素材,所述HTML5素材为所述浏览器支持播放的素材;
生成模块,用于对所述HTML5素材进行解析处理,以从所述HTML5素材中获取json数据,并对所述json数据进行渲染处理,根据渲染处理结果生成广告;其中,所述json数据包括图形数据、动画数据、脚本数据;
播放模块,用于通过所述浏览器播放所述广告。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
第二发送模块,用于在所述第二接收模块接收到页面展示请求时,向服务器发送广告播放请求;其中,所述页面展示请求用于指示浏览器展示页面。
11.一种计算机可读存储介质,其特征在于,包括可执行指令,所述指令被执行后,用以实现如权利要求1至3或4至5中任一项所述的多媒体信息播放方法。
12.一种计算机设备,其特征在于,包括,
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令,实现如权利要求1至3或4至5中任一项所述的多媒体信息播放方法。
CN201610939536.9A 2016-10-24 2016-10-24 一种多媒体信息播放方法及装置 Active CN107656947B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610939536.9A CN107656947B (zh) 2016-10-24 2016-10-24 一种多媒体信息播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610939536.9A CN107656947B (zh) 2016-10-24 2016-10-24 一种多媒体信息播放方法及装置

Publications (2)

Publication Number Publication Date
CN107656947A CN107656947A (zh) 2018-02-02
CN107656947B true CN107656947B (zh) 2022-06-07

Family

ID=61126557

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610939536.9A Active CN107656947B (zh) 2016-10-24 2016-10-24 一种多媒体信息播放方法及装置

Country Status (1)

Country Link
CN (1) CN107656947B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112256969B (zh) * 2020-10-28 2024-04-26 抖音视界有限公司 一种媒体素材的推送方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103338384A (zh) * 2013-05-31 2013-10-02 优视科技有限公司 一种视频播放方法及装置
CN104079652A (zh) * 2014-06-30 2014-10-01 广州视源电子科技股份有限公司 一种html广告文件的制作和播放方法
CN104281354A (zh) * 2013-07-02 2015-01-14 腾讯科技(深圳)有限公司 多媒体信息播放方法和装置
CN104915199A (zh) * 2015-05-26 2015-09-16 搜游网络科技(北京)有限公司 一种将Flash项目转换为Html5项目的方法与装置
CN105513115A (zh) * 2014-10-16 2016-04-20 腾讯科技(深圳)有限公司 将SWF转化为Canvas动画的方法和装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102469065B (zh) * 2010-11-02 2015-03-25 腾讯科技(深圳)有限公司 一种与html5浏览器互通数据的方法及***
US20130036355A1 (en) * 2011-08-04 2013-02-07 Bryan Barton System and method for extending video player functionality
CN104063112B (zh) * 2013-04-08 2015-11-25 腾讯科技(北京)有限公司 一种浏览器间的交互方法、装置、***和浏览器
CN105491396A (zh) * 2015-10-10 2016-04-13 腾讯科技(北京)有限公司 一种多媒体信息处理方法及服务器

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103338384A (zh) * 2013-05-31 2013-10-02 优视科技有限公司 一种视频播放方法及装置
CN104281354A (zh) * 2013-07-02 2015-01-14 腾讯科技(深圳)有限公司 多媒体信息播放方法和装置
CN104079652A (zh) * 2014-06-30 2014-10-01 广州视源电子科技股份有限公司 一种html广告文件的制作和播放方法
CN105513115A (zh) * 2014-10-16 2016-04-20 腾讯科技(深圳)有限公司 将SWF转化为Canvas动画的方法和装置
CN104915199A (zh) * 2015-05-26 2015-09-16 搜游网络科技(北京)有限公司 一种将Flash项目转换为Html5项目的方法与装置

Also Published As

Publication number Publication date
CN107656947A (zh) 2018-02-02

Similar Documents

Publication Publication Date Title
CN111970577B (zh) 字幕编辑方法、装置和电子设备
CN108965397A (zh) 云端视频编辑方法及装置、编辑设备及存储介质
CN109101425B (zh) 一种动态化的页面ab测试的指标埋点方法和装置
CN110062270B (zh) 广告展示方法和装置
US11245951B2 (en) Display device and content providing method thereof
CN106844705B (zh) 用于显示多媒体内容的方法和装置
CN104361075A (zh) 一种图像网址***及实现方法
WO2018103653A1 (zh) 一种媒体推送方法及***
US11349942B2 (en) Methods and apparatus to identify sponsored media in a document object model
CN111131848A (zh) 一种视频直播数据处理方法、客户端及服务器
CN111708535A (zh) 图文显示控制方法、装置及电子设备
CN113468374A (zh) 目标展示方法、装置、电子设备及存储介质
CN115190366B (zh) 一种信息展示方法、装置、电子设备、计算机可读介质
CN110968314A (zh) 一种页面生成方法及装置
CN110134410B (zh) 冷启动用户的个性化信息关联方法、装置及存储介质
JP2018508061A (ja) 適応型電子文書
CN114374853A (zh) 内容展示方法、装置、计算机设备和存储介质
CN107656947B (zh) 一种多媒体信息播放方法及装置
CN106934047B (zh) 一种将发帖内容在小程序中展示的方法及装置
CN113784194A (zh) 一种视频播放器的嵌入方法和装置
US20160203113A1 (en) Interactive Inline Frame and Webpage
CN112307384B (zh) 页面快照展示方法、装置、电子设备及存储介质
CN117786159A (zh) 文本素材获取方法、装置、设备、介质和程序产品
CN105808543B (zh) 一种信息展示方法及装置
CN113608737A (zh) 页面生成方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20221124

Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518133

Patentee after: Shenzhen Yayue Technology Co.,Ltd.

Address before: Room 1601-1608, Floor 16, Yinke Building, 38 Haidian Street, Haidian District, Beijing

Patentee before: Tencent Technology (Beijing) Co.,Ltd.

TR01 Transfer of patent right