著录项信息
专利名称 | 一种跨平台数据共享的方法及系统 |
申请号 | CN201510613756.8 | 申请日期 | 2015-09-23 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2016-01-13 | 公开/公告号 | CN105245508A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 北京暴风科技股份有限公司 | 申请人地址 | 北京市海淀区学院路51号首享科技大厦6层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 暴风集团股份有限公司 | 当前权利人 | 暴风集团股份有限公司 |
发明人 | 黄海全;汪铁丰;张澍勇;殷海晨;毕先春;卢述奇 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本申请公开了一种跨平台数据共享的方法,包括:服务器通过NetConnection连接客户端,并接收所述客户端上报的信息;所述客户端中的连接请求方向所述服务器发送连接请求;所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二连接请求;所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。本发明通过在非Flash平台上实现了NetStream对象从而实现与Flash客户端的对接,实现了跨Flash平台的数据通讯功能。
一种跨平台数据共享的方法及系统\n技术领域\n[0001] 本申请涉及数据共享技术领域,具体地说,是涉及一种跨平台数据共享的方法及系统。\n背景技术\n[0002] Flash(交互式矢量图和Web动画标准),Flash通常也指Macromedia Flash Player(现Adobe Flash Player),Flash Player是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromedia flash做出的图像。这个播放器非常小,只需花一点点时间下载,对于在体验网页上的多媒体效果是个很好的开始。\n[0003] Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多东西。这个最新版本可以观看所有的flash格式。若要观看网页上的多媒体内容,Flash player几乎是网络上的标准,为此播放器所制作的动画或图像十分常见。\n[0004] 通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。\n目前,在Web页面中,Flash由于其强大的功能而得到广泛的应用,比如视频播放和网页游戏。传统上,Flash只从服务器获取数据,或者借助服务器中转,跟其它非Flash客户端进行数据交换。\n[0005] 目前的Flash通过P2P技术已经开始支持客户端之间的直接连接,从而可以实现更快速和高效的通讯。通过Netstream提供报文统计功能,它根据报文的目的IP地址、目的端口号、源IP地址、源端口号、协议号和tos来区分流信息,并针对不同的流信息进行独立的数据统计。\n[0006] 其中,使用到的NetConnection类在AIR应用程序和Flash Media Server应用程序之间或在AIR应用程序和运行Flash Remoting的应用程序服务器之间创建双向连接。\nNetConnection对象如同客户端与服务器之间的管道。可使用NetStream对象通过此管道发送流。\n[0007] RTMFP是Adobe公司开发的一套新的通信协议,全称Real Time Media Flow Protocol,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用Adobe AIR框架开发的程序也可以用此协议来发布直播、实时信息。\n[0008] AS语言是ActionScript简称,它是Flash的脚本语言。正是由于Flash中增加、完善了ActionScript,才能创作出来的动画具有很强的交互性。在简单的动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了Flash动画的魅力。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放,还可以移动动画中的对象。\n[0009] 现在实现Flash客户端之间的P2P连接,必须使用AS语言并且运行在Flash容器里,这就极大的限制了Flash应用的范围。比如,对于已经有大量PC桌面客户端的系统,以及不支持Flash的移动客户端,就无法跟Flash客户端直接连接。因此,不同平台的应用之间就会形成一座座的孤岛,不能进行数据的共享传输,更无法利用P2P技术进行加速。\n发明内容\n[0010] 为了解决在上述现有技术中出现的问题,本发明的目的是提供一种跨平台数据共享的方法及系统。\n[0011] 本发明提供了一种跨平台数据共享的方法,包括:\n[0012] 服务器通过NetConnection连接客户端,并接收所述客户端上报的信息;\n[0013] 所述客户端中的连接请求方向所述服务器发送连接请求;\n[0014] 所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;\n[0015] 所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二请求;\n[0016] 所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。\n[0017] 进一步地,其中,所述客户端、连接请求方及连接目标方,进一步为:\n[0018] 所述客户端包括:Flash客户端和非Flash客户端;\n[0019] 所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方。\n[0020] 进一步地,其中,所述信息,进一步包括:所述客户端的IP地址和端口信息。\n[0021] 进一步地,其中,所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进一步包括:\n[0022] 所述连接请求方和所述连接目标方根据所述第二请求建立RTMFP连接;\n[0023] 所述连接请求方和所述连接目标方根据所述RTMFP连接建立NetStream连接。\n[0024] 进一步地,其中,所述连接请求方和所述连接目标方根据所述RTMFP连接建立NetStream连接,进一步包括:\n[0025] 所述连接请求方和所述连接目标方根据所述NetStream连接建立P2PStream连接,进行数据共享传输。\n[0026] 一种跨平台数据共享的系统,该系统包括:服务器、连接请求方及连接目标方,其中,\n[0027] 所述服务器,用于通过NetConnection连接客户端,并接收所述客户端上报的信息;\n[0028] 所述连接请求方,用于向所述服务器发送连接请求;\n[0029] 接收所述服务器根据所述连接请求返回的连接目标方的信息;\n[0030] 根据返回的连接目标方信息向所述连接目标方发送第二请求;\n[0031] 根据所述第二请求与所述连接目标方建立双向连接,进行数据共享传输;\n[0032] 所述连接目标方,用于接收所述服务器根据所述连接请求返回的连接请求方的信息;\n[0033] 根据返回的连接请求方信息向所述连接请求方发送所述第二请求;\n[0034] 根据所述第二请求与所述连接请求建立双向连接,进行数据共享传输。\n[0035] 进一步地,其中,所述客户端、连接请求方及连接目标方,进一步为:\n[0036] 所述客户端包括:Flash客户端和非Flash客户端;\n[0037] 所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方。\n[0038] 进一步地,其中,所述信息,进一步包括:所述客户端的IP地址和端口信息。\n[0039] 进一步地,其中,所述连接请求方和所述连接目标方,进一步用于:\n[0040] 根据所述第二请求建立RTMFP连接;\n[0041] 根据所述RTMFP连接建立NetStream连接。\n[0042] 进一步地,其中,所述连接请求方和所述连接目标方,进一步用于:\n[0043] 根据所述NetStream连接建立P2PStream连接,进行数据共享传输。\n[0044] 与现有技术相比,本申请所述的一种跨平台数据共享的方法及系统,具有以下优点:\n[0045] (1)本发明在服务器上接收Flash客户端和非Flash客户端的信息及连接请求,分别向连接请求方和连接目标方提供对方的信息,通过RTMFP协议建立两者的RTMFP连接,进而建立NetStream连接。通过在非Flash平台上实现了NetStream对象从而实现与Flash客户端的对接,实现了跨Flash平台的数据通讯功能。\n[0046] (2)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,进而方便建立P2P连接,利用P2P技术实现Flash客户端和非Flash客户端之间数据的快速共享传输。\n[0047] (3)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,不依赖于Flash控件,不需要使用AS语言,就可以在非Flash平台上实现与Flash平台的通讯。扩大了Flash平台的应用范围,可以实现Flash页面跟PC桌面客户端以及移动客户端之间的直接数据交换,比如视频的P2P下载和播放。\n[0048] 当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。\n附图说明\n[0049] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:\n[0050] 图1是本发明的一种跨平台数据共享的方法流程示意图;\n[0051] 图2是本发明实施例2所述的一种跨平台数据共享的方法流程示意图;\n[0052] 图3是本发明的一种跨平台数据共享的系统结构框图。\n[0053] 图4是本发明的一种跨平台数据共享的系统各结构间通讯的示意框图。\n具体实施方式\n[0054] 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。\n[0055] 以下结合附图对本申请作进一步详细说明,但不作为对本申请的限定。\n[0056] 实施例1:\n[0057] 如图1所示,是本发明实施例1所述的一种跨平台数据共享的方法,包括:\n[0058] 步骤101,服务器通过NetConnection连接客户端,并接收所述客户端上报的信息;\n[0059] 通过服务器连接Flash客户端和非Flash客户端,能将Flash客户端和非Flash客户端各自的属性信息保存在服务器上,方便后续建立Flash客户端和非Flash客户端的连接。\n[0060] 步骤102,所述客户端中的连接请求方向所述服务器发送连接请求;其中,[0061] 所述客户端包括:Flash客户端和非Flash客户端,Flash客户端和非Flash客户端中的任意一方都可以发送连接请求,另一方则作为连接目标方。\n[0062] 步骤103,所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;\n[0063] 所述连接请求和所述连接目标方分别接收对方的信息,进行匹配,以便根据对方信息发送相应的连接请求,进而进行两者的匹配连接。\n[0064] 步骤104,所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二请求;其中,\n[0065] 所述连接请求方和所述连接目标方根据服务器中转的相应对方的信息生成第二请求指令,并同时发送至对方,方便两者准确地匹配并建立连接。\n[0066] 步骤105,所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。\n[0067] 通过所述连接请求方和所述连接目标方的双向请求指令建立的双向连接,有利于所述连接请求方和所述连接目标方连接的稳固,方便两者后续的数据共享及传输。\n[0068] 实施例2:\n[0069] 如图2所示,在实施例1的基础上,本发明的跨平台数据共享的方法,包括:\n[0070] 步骤201,服务器通过NetConnection连接客户端,并接收所述客户端上报的信息,其中,所述客户端包括:Flash客户端和非Flash客户端。\n[0071] 步骤202,所述客户端中的连接请求方向所述服务器发送连接请求。\n[0072] 步骤203,所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息,其中,\n[0073] 所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方;\n[0074] 所述信息,进一步包括:所述客户端的IP地址和端口信息。\n[0075] 步骤204,所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二请求。\n[0076] 步骤205,所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输,其中,\n[0077] 所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进一步为:\n[0078] 根据所述第二请求建立RTMFP连接;\n[0079] 根据所述RTMFP连接建立NetStream连接;\n[0080] 根据所述NetStream连接建立P2PStream连接,进行数据共享传输。\n[0081] 所述连接请求方和所述连接目标方依据对方信息生成的第二请求,先建立RTMFP连接,实现非Flash客户端与Flash客户端的连接,再通过所述RTMFP连接建立NetStream连接,在非Flash平台上实现NetStream对象从而实现与Flash平台的对接。\n[0082] 实施例3:\n[0083] 如图3和图4所示,图3为本发明的跨平台数据共享的系统结构框图,图4是本发明的跨平台数据共享的系统各结构间通讯的示意框图,该系统包括:服务器301、连接请求方\n302及连接目标方303。\n[0084] 所述服务器301,与所述连接请求方302及连接目标方303相藕接,用于通过NetConnection连接客户端,并接收所述客户端中的所述连接请求方302及连接目标方303上报的信息。\n[0085] 所述连接请求方302,分别与所述服务器301和所述连接目标方303相藕接,用于向所述服务器发送连接请求;接收所述服务器根据所述连接请求返回的连接目标方的信息;\n根据返回的连接目标方信息向所述连接目标方发送第二请求;根据所述第二请求与所述连接目标方建立双向连接,进行数据共享传输。\n[0086] 所述连接目标方303,分别与所述服务器301和所述连接请求方302相藕接,用于接收所述服务器根据所述连接请求返回的连接请求方的信息;根据返回的连接请求方信息向所述连接请求方发送所述第二请求;根据所述第二请求与所述连接请求建立双向连接,进行数据共享传输。\n[0087] 在本实施例中,所述客户端、连接请求方及连接目标方,进一步为:\n[0088] 所述客户端包括:Flash客户端和非Flash客户端;\n[0089] 所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方。\n[0090] 所述信息,进一步包括:所述客户端的IP地址和端口信息。\n[0091] 所述连接请求方和所述连接目标方,进一步用于:\n[0092] 根据所述第二请求建立RTMFP连接;\n[0093] 根据所述RTMFP连接建立NetStream连接。\n[0094] 所述连接请求方和所述连接目标方,进一步还用于:\n[0095] 根据所述NetStream连接建立P2PStream连接,进行数据共享传输。\n[0096] 与现有技术相比,本申请所述的一种跨平台数据共享的方法及系统,具有以下优点:\n[0097] (1)本发明在服务器上接收Flash客户端和非Flash客户端的信息及连接请求,分别向连接请求方和连接目标方提供对方的信息,通过RTMFP协议建立两者的RTMFP连接,进而建立NetStream连接。通过在非Flash平台上实现了NetStream对象从而实现与Flash客户端的对接,实现了跨Flash平台的数据通讯功能。\n[0098] (2)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,进而方便建立P2P连接,利用P2P技术实现Flash客户端和非Flash客户端之间数据的快速共享传输。\n[0099] (3)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,不依赖于Flash控件,不需要使用AS语言,就可以在非Flash平台上实现与Flash平台的通讯。扩大了Flash平台的应用范围,可以实现Flash页面跟PC桌面客户端以及移动客户端之间的直接数据交换,比如视频的P2P下载和播放。\n[0100] 上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
法律信息
- 2019-08-02
- 2018-08-10
- 2016-08-10
著录事项变更
申请人由北京暴风科技股份有限公司变更为暴风集团股份有限公司
地址由100191 北京市海淀区学院路51号首享科技大厦6层变更为100191 北京市海淀区学院路51号首享科技大厦6层
- 2016-02-10
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201510613756.8
申请日: 2015.09.23
- 2016-01-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-06-03
|
2013-11-29
| | |
2
| |
2010-10-20
|
2010-07-02
| | |
3
| |
2012-11-28
|
2012-03-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |