基于Flash平台的双向数据传输通道的建立方法技术

技术编号:12703927 阅读:129 留言:0更新日期:2016-01-14 00:09
本申请公开了一种基于Flash平台的双向数据传输通道的建立方法,基于该Flash平台,第一客户端建立与第二客户端的正向连接;在该正向连接已成功建立之后,该第一客户端向该第二客户端发送第一数据;基于该Flash平台,该第二客户端建立与该第一客户端的反向连接;以及在该反向连接已成功建立之后,该第二客户端向该第一客户端发送第二数据;其中,基于该Flash平台,将建立该正向连接的步骤和建立该反向连接的步骤进行封装,形成单一的P2PStream对象。本发明专利技术使用所构建的双向数据传输通道,客户端可承载任意的P2P应用协议,适应性更广。

【技术实现步骤摘要】

本申请涉及Flash文件的处理,更具体地,涉及一种。
技术介绍
Flash是一种目前在网页上流行的、专有的多媒体播放器,初设计目的为播放2维向量动量,之后成为适合开发创造丰富型互联网应用程序、流视频音频的工具。Flash使用向量图形的技术来最小化文件的大小以及创造节省网络带宽和下载时间的文件,因此Flash成为嵌入网页中的小游戏、动画以及图形用户界面常用的格式。利用Flash播放多媒体文件,主要是通过连接网络服务器下载多媒体文件并对其进行播放。目前,Flash提供了完整的对等计算(Peer to Peer,简称P2P)解决方案(例如Adobe公司开发的Cirrus),其允许在不同的Flash客户端(例如,装载有Flash的智能电视、智能手机、平板电脑、笔记本电脑、台式电脑、智能手表等)之间相互交互数据,从而降低网络服务器被Flash客户端不断被存取的压力。由于Flash提供的Cirrus方案,基于此可以快速开发出很多P2P的应用。但是目前的Flash P2P方案也存在一些问题:一方面Flash客户端在运行时会提醒用户是否开启P2P功能,这给用户带来不佳的用户体验,有些用户因此会拒绝开启;另一方面,Cirrus提供的P2P功能,由于其实现细节的封闭,其没有办法与具有其他系统(即第三方业务系统)的客户端实现互通;此外,基于Cirrus实现P2P的层次(例如抽象层次,Cirrus不仅提供了 P2P连接功能,还提供了文件分享的实现)比较高,不便于跟具有其他系统的客户端进行通讯。有鉴于此,本专利技术提供一种以解决上述问题。
技术实现思路
本申请公开了的一种,其特征在于,包括:基于该Flash平台,第一客户端建立与第二客户端的正向连接;在该正向连接已成功建立之后,该第一客户端向该第二客户端发送第一数据;基于该Flash平台,该第二客户端建立与该第一客户端的反向连接;以及在该反向连接已成功建立之后,该第二客户端向该第一客户端发送第二数据;其中,基于该Flash平台,将建立该正向连接的步骤和建立该反向连接的步骤进行封装,形成单一的P2PStream对象。进一步地,其中,该第一客户端使用NetConnect1n NetConnect1n: connect 函数建立NetStream对象,以建立该正向连接。进一步地,其中,该NetConnect1n:connect函数的参数为该第二客户端的PeerlDo进一步地,其中,该第二客户端使用NetConnect1n:connect函数建立NetStream对象,以建立该反向连接。进一步地,其中,该NetConnect1n:connect函数的参数为该第一客户端的RemotelDo进一步地,其中,该第一 /第二客户端通过NetStream.send函数向该第二 /第一客户端发送该第一/第二数据。进一步地,其中,该第二 /第一客户端通过Η处理函数接收该第一 /第二数据。进一步地,其中,该第一客户端和/或该第二客户端执行该单一 P2PStream对象,用以建立该双向数据传输通道。进一步地,其中,该第一客户端和/或该第二客户端的上层应用直接使用该单一P2PStream 对象。本专利技术提出的方法,具有以下优点:1)使用所构建的双向数据传输通道,客户端可承载任意的P2P应用协议,适应性更广。2)利用封装的P2PStream对象,可在PC桌面和移动端之间实现NetStream的功能,从而实现跨平台的P2P数据通讯。当然,实施本申请的任一方法必不一定需要同时达到以上所述的所有技术效果。【附图说明】此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为依据本专利技术一实施例的的流程示意图;图2是依据本专利技术另一实施例的的流程示意图。【具体实施方式】如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。目前Flash所提供的P2P解决方案(例如Adobe公司开发的Cirrus),其允许在不同的Flash客户端建立直接连接,用于存取多媒体文件。这种直接连接是基于实时多媒体流协议(Real Time Media Flow Protocol,RTMFP)的。通过使用RTMFP,那些依赖直播、实时通信的应用,比如社区、音视频聊天和多人游戏就有能力来发布高质量的通信解决方案。RTMFP让终端用户可以直接连接并通信,可以使用麦克风和摄象头直接聊天。此方案提升了目前Flash播放器在网络交互方面的体验。此外,RTMFP将减少直播、实时聊天方案的带宽消耗,例如音视频聊天和多人游戏。因为RTMFP的数据在终端用户之间流动,而不是和服务器,所以此方案很适合于大范围的部署。RTMFP因为采用了用户数据报协议(User DatagramProtocol, UDP)进行通信,也提升了传送的速度。UDP不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。RTMFP有两个特性,即快速连接恢复和IP动态化,可以帮助解决一些连接错误。快速连接恢复:连接在意外情况下将快速恢复。例如,一个无线连接掉线了,一旦重连,他将迅速拥有所有的传送能力。IP动态化:一个活动的网络会话将以PEER来标识,即使他变了一个IP,也可以保持原来的会话。例如,一个笔记本在一个无线网络获得了一个新IP地址,它将立刻继续刚才的会话。具体而言,Flash提供NetStream对象,使用RTMFP协议对该对象进行封装,换句话说,利用RTMFP协议来实现NetStream。并提供了发送方法,可以单向发送数据。Flash客户端所连接的另一 Flash客户端,则可以单向接收数据。NetStream提供报文统计功能,它根据报文的目的IP地址、目的端口号、源IP地址、源端口号、协议号和T0S来区分流信息,并针对不同的流信息进行独立的数据统计。如此,Flash提供单向发送和单向接收。本专利技术将基于Flash提供的NetStream单向发送和接收通道来实现双向的数据传输通道,即Flash客户端不仅仅可以发送数据,同时还可以接受另一 Flash客户端发送的数据。基于该双向的数据传输通道,可以运行各种P2P应用协议。图1是依据本专利技术一实施例的的流程示意图。如图1所示,包括以下步骤:步骤101、基于Flash平台,第一客户端建立与第二客户端的正向连接。在本专利技术的一实施例中,第一客户端可使用NetConnect1n这个当前第1页1 2&nbs本文档来自技高网...

【技术保护点】
一种基于Flash平台的双向数据传输通道的建立方法,其特征在于,包括:基于该Flash平台,第一客户端建立与第二客户端的正向连接;在该正向连接已成功建立之后,该第一客户端向该第二客户端发送第一数据;基于该Flash平台,该第二客户端建立与该第一客户端的反向连接;以及在该反向连接已成功建立之后,该第二客户端向该第一客户端发送第二数据;其中,基于该Flash平台,将建立该正向连接的步骤和建立该反向连接的步骤进行封装,形成单一的P2PStream对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫石汪铁丰张澍勇殷海晨毕先春卢述奇
申请(专利权)人:北京暴风科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1