WO2012000227A1 - 一种网页上实现的p2p视频通讯的方法 - Google Patents

一种网页上实现的p2p视频通讯的方法 Download PDF

Info

Publication number
WO2012000227A1
WO2012000227A1 PCT/CN2010/076644 CN2010076644W WO2012000227A1 WO 2012000227 A1 WO2012000227 A1 WO 2012000227A1 CN 2010076644 W CN2010076644 W CN 2010076644W WO 2012000227 A1 WO2012000227 A1 WO 2012000227A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
flash
video
key
source
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.)
Ceased
Application number
PCT/CN2010/076644
Other languages
English (en)
French (fr)
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.)
Suzhou Codyy Network Technology Co Ltd
Original Assignee
Suzhou Codyy Network Technology 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 Suzhou Codyy Network Technology Co Ltd filed Critical Suzhou Codyy Network Technology Co Ltd
Priority to BRPI1006034A priority Critical patent/BRPI1006034A2/pt
Priority to JP2012510109A priority patent/JP5336653B2/ja
Priority to US13/142,624 priority patent/US20130111311A1/en
Priority to RU2011126557/08A priority patent/RU2491750C2/ru
Priority to AU2010356762A priority patent/AU2010356762A1/en
Priority to EP10838396A priority patent/EP2421226A4/en
Publication of WO2012000227A1 publication Critical patent/WO2012000227A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks

Definitions

  • the target user loads a Flash for playing the video on the target user's webpage, and the Flash name is set to target_video_Flash, target_video_Flash connects to the stratus server, gets a new key, and connects to the socket server, saves the new key and the user name of the target user to the socket server.
  • the target user sends the user name of the source user to the socket server, and the socket server returns the new key corresponding to the user name of the source user to the target user's target_video_Flash, and the tar get_video_Flash receives the key returned by the socket server, and then connects through Netconnection.
  • the key starts playing the video stream corresponding to the key, and the target user sends the local camera video stream to the Flash of the source user through the Netconnection connection;

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明属于网络技术领域,具体涉及一种网页上实现的p2p视频通讯的方法,包括以下步骤:用户访问网页,加载flash,网页脚本调用flash接口连接socket服务器。flash连接stratus服务器,取得key,并监听收到的消息;Flash将用户名和key发送给socket服务器保存;源用户flash和目标用户flash通过key直接建立连接;源用户和目标用户分别获取本地摄像头的视频源,通过建立的连接发送给对方,同时获取对方的视频流并显示。该方法能使网页上实现基于p2p的视频通讯,不但大大节省了运营商的带宽成本,同时也极大地改善了用户之间视频通讯的流畅度。

Description

发明名称: 一种网页上实现的 p2p视频通讯的方法 技术领域
[01 ] 本发明属于网络技术领域,具体涉及一种网页上实现的 p2p视频通讯的 方法。 背景技术
[02] 互联网技术的发展使我们可以足不出户就实现了即时通讯, 与好友聊 天, 与合作伙伴谈判等等。 目前, 基于需要下载安装的即时通讯工具, 如 MSN,
QQ , 网易泡泡已经深受大家的喜爱, 它为人们的沟通、 信息交流提供了新的途 径, 是除了手机、 固话、 电子邮件之外的又一种重要的信息交流方式。 借助这些 工具, 用户可以实现单人或者多人视频, 可以召开网络视频会议, 可以进行网络 远程教育, 还可以让人和人之间的交流成本大大降低, 且提高了效率。 但是, 使 用上述即时通工具用户必须下载安装相应的客户端软件。这是一个较为复杂的配 置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户 来说比较困难。 而且, 现在的客户端下载的即时通讯工具软件越来越大, 比如 QQ2010软件达到 32.6MB,MSN软件达到 11.2MB,占用了不小的电脑存储空间; 同时, 因为下载带来的网络安全问题也会困扰着用户; 另外, 由于所有数据信息 (比如聊天记录等) 都存储在电脑终端, 一旦更换了电脑 (如出差等原因) 或者 重新安装软件, 用户将无法获取原有的数据信息, 非常不便。 于是, 人们便有了 这样的需求: 无需下载安装任何软件, 一打开网页就可以实现即时通讯, 且所有 的数据信息能够安全地保存在网页上。 目前, 网络上也出现了一些网页上的通讯 方式, 比如留言板、 论坛等, 但是, 其共同的不足是: 即时性太差, 无法实现网 页版音视频, 难以满足人们即时沟通的需求。 即使现在有些软件在网页上也实现 了不用下载安装软件就可以视频聊天 (如 fms或者 red5 ), 但是却不能很好地实 现点对点的视频通讯, 无法利用用户的带宽资源, 给平台提供方造成很大的服务 器和带宽压力, 导致运营成本随着用户数量的增加而急剧上升, 从而限制了这些 软件的运营规模与经营范围, 不具备大范围运用和推广的条件, 以至于目前网页 版音视频没有出现具备一定市场规模的产品和公司。
[03] 因此需要研宄开发一种能够实现在客户端不下载和高即时性的情况下, 能最大限度地利用用户闲置的带宽资源的,从而降低平台方所要承受服务器和带 宽的压力的,在网页上的方式来实现即时通讯的基于 p2p即点对点的视频通讯的 方法。 发明内容
[04] 本发明的目的是: 提供一种网页上实现的 P2p视频通讯的方法。
[05] 为了达到上述目的, 本发明的技术方案是: 一种在网页上实现的 P2p 视频通讯的方法, 包括以下步骤:
[06] 1) 用户访问网页, 调用 Flash 接口连接 socket 服务器, Flash 连接 stratus 服务器, 取得 key, 建立连接 Netconnection 并监听收到的消息, 所述 Netconnection为变量名; Flash将用户的用户名和 key发送给 socket服务器, socket 服务器保存用户的用户名和 key; 源用户网页中的 javascript 代码调用 Flash接口, 将包含目标用户的用户名消息发送给 socket服务器, socket服务器 接收到源用户发来的消息,返回目标用户的用户名所对应的 key给源用户网页中 的 Flash; 源用户网页中的 Flash通过 Netconnection和目标用户的 key, 向目标 用户发送一个视频邀请消息, 目标用户收到消息后, 在目标用户的网页上加载一 个用于播放视频的 Flash , 该 Flash 名称设置为 target_video_Flash, target_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器; 目标用户将源用户 的用户名发送给 socket服务器, socket服务器返回该源用户的用户名所对应的新 的 key给目标用户的 target_video_Flash, tar get_video_Flash收到 socket月艮务 器返回的 key后, 通过 Netconnection连接和 key开始播放该 key所对应的视频 流, 同时目标用户将本地的摄像头视频流通过 Netconnection连接发送给源用户 的 Flash;
[07] 2) 目标用户通过 Netconnection将同意视频通讯的消息发送给源用户;
[08] 3) 源用户收到目标用户同意视频的消息后, 在源用户的网页上加载一 个用于播放视频的 Flash, 该 Flash 名称设置为 source_video_Flash, source_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器; 源用户将目标用户 的用户名发送给 socket服务器, socket服务器返回该目标用户的用户名所对应的 新的 key给源用户的 source_video_Flash, sour ce_video_Flash收到 socket月艮务 器返回的 key后, 通过源用户的 Netconnection连接和目标用户的 key开始播放 该 key 所对应的视频流, 同时源用户将本地的摄像头视频流通过源用户的
Netconnection连接发送给目标用户的 Flash。
[09] 上述技术方案中, 步骤 1)包含如下过程:
[10] la) 用户访问网页, 调用 Flash 接口连接 socket服务器;
[11] lb) Flash stratus 服务器, 取得 key, 建立连接 Netconnection, 所述
Netconnection为变量名, 并监听收到的消息;
[12] lc) Flash将源用户的用户名和 key发送给 socket服务器, socket服务 器保存源用户的用户名和 key;
[13] Id) 源用户网页中的 javascript代码调用 Flash接口, 将包含目标用户 的用户名消息发送给 socket服务器, socket服务器接收到源用户发来的消息, 返 回目标用户的用户名所对应的 key给源用户网页中的 Flash;
[14] le) 源用户的网页中的 Flash通过 Netconnection和目标用户的 key,向 目标用户发送一个视频邀请消息, 目标用户收到消息后, 在目标用户的网页上加 载一个用于播放视频的 Flash, 该 Flash 名称设置为 tar get_video_Flash, target_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器;
[15] If) 目标用户将源用户的用户名发送给 socket服务器, socket服务器返 回该源用户的用户名所对应的新的 key 给目标用户的 target_Vide0_FlaSh, target_video_Flash收至 !j socket月艮务器返回的 key后, 通过 Netconnection连接 和 key开始播放该 key所对应的视频流, 同时目标用户将本地的摄像头视频流通 过 Netconnection连接发送给源用户的 Flash。
[16] 上述技术方案中, 步骤 2)包含如下过程: 目标用户通过 Netconnection 将同意视频通讯的消息发送给源用户。
[17] 上述技术方案中, 步骤 3)包括如下过程: [18] 3a) 源用户收到目标用户同意视频的消息后,在源用户网页上加载一个 用 于播放视频 的 Flash, 该 Flash 名 称设置为 source_video_Flash , source_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器;
[19] 3b) Socket服务器接收到源用户发来的消息, 返回目标用户的用户名所 对应的 key给源用户的网页中的 Flash;
[20] 3c) 源用户网页中的 Flash通过 Netconnection和目标用户的 key,向目 标用户发送视频邀请消息。
[21] 上述技术方案中, 步骤 4)包括如下过程:
[22] 4a) 目标用户的 Flash收到消息后, 调用网页上的脚本代码接口, 在目 标用户的网页上加载一个用于播放视频的 Flash , 该 Flash 名称设置为 tar get _video_F lash;
[23] 4b) target_video_Flash连接 stratus服务器, 取得一个新的 key, 并连 接 socket服务器, 将新的 key和目标用户的用户名保存到 socket服务器;
[24] 4c) 目标用户将源用户的用户名发送给 socket服务器, socket服务器返 回该源用户的用户名所对应的新的 key给目标用户的 target—Video—Flash;
[25] 4d) target_video_Flash 收到 socket 服务器返回的 key 后, 通过
Netconnection连接和 key开始播放该 key所对应的视频流, 目标用户将本地的 摄像头视频流通过 Netconnection 连接发送给源用户的 Flash, 目标用户通过 Netconnection将同意视频通讯的消息发送给源用户。
[26] 由于上述技术方案的采用, 本发明与现有技术相比具有以下优点:
[27] 1) 用户不用下载任何软件在网页上就可以实现即时通讯, 节省了电脑 的存储空间, 也减少了很多的不便利。
[28] 2) 即时性很好, 无滞后。
[29] 3) 适合包括个人电脑在内的任何网络终端的使用。
[30] 4) 由于采用了 p2p技术, 可大大减轻服务器压力和节约带宽, 大幅度 降低运营成本。 附图说明 [31] 图 1、 图 2是本发明实施例的详细流程图。 具体实施方式
[32] 下面结合附图和实施例对本发明作进一步说明:
[33] 实施例一, 一种在网页上实现即时通讯的方法, 包括以下步骤:
[34] 1) 用户访问网页, 调用 Flash 接口连接 socket服务器。 Flash stratus 服务器, 取得 key, 建立连接 Netconnection 并监听收到的消息, 所述 Netconnection为变量名。 Flash将源用户的用户名和 key发送给 socket服务器, socket服务器保存源用户的用户名和 key。 源用户网页中的 javascript代码调用 Flash接口, 将包含目标用户的用户名消息发送给 socket服务器, socket服务器 接收到源用户发来的消息,返回目标用户的用户名所对应的 key给源用户网页中 的 Flash。 源用户网页中的 Flash通过 Netconnection和目标用户的 key, 向目标 用户发送一个视频邀请消息, 目标用户收到消息后, 在目标用户的网页上加载一 个用于播放视频的 Flash , 该 Flash 名称设置为 target_video_Flash, target_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器。 目标用户将源用户 的用户名发送给 socket服务器, socket服务器返回该源用户的用户名所对应的新 的 key给目标用户的 target_video_Flash, tar get_video_Flash收到 socket月艮务 器返回的 key后, 通过 Netconnection连接和 key开始播放该 key所对应的视频 流, 同时目标用户将本地的摄像头视频流通过 Netconnection连接发送给源用户 的 Flash;
[35] 2) 目标用户通过 Netconnection将同意视频通讯的消息发送给源用户;
[36] 3) 源用户收到目标用户同意视频的消息后, 在源用户的网页上加载一 个用于播放视频的 Flash, 该 Flash 名称设置为 source_video_Flash, source_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务 器, 将新的 key和目标用户的用户名保存到 socket服务器。 源用户将目标用户 的用户名发送给 socket服务器, socket服务器返回该目标用户的用户名所对应的 新的 key给源用户的 source_video_Flash, sour ce_video_Flash收到 socket月艮务 器返回的 key后, 通过源用户的 Netconnection连接和目标用户的 key开始播放 该 key 所对应的视频流, 同时源用户将本地的摄像头视频流通过源用户的 Netconnection连接发送给目标用户的 Flash。
[37] 下面进一步详细说明本发明所述的方法:
[38] 参见说明书附图图 1、 图 2, 源用户在浏览器里输入本人的个人网页地 址或者通过链接到达源用户的个人网页;源用户输入账号和密码登录源用户的个 人网页, 若登录成功, 则将此账号作为通讯账号, 若不登录, 则系统为其分配一 个临时通讯账号。 客户端脚本程序调用 Flash 的接口连接 socket服务器, 并建 立连接。 Flash 连接 stratus服务器, 取得 key, 建立连接 Netconnection, 所述 Netconnection 为变量名, 并开始监听收到的消息。 同时 Flash 将源用户的用户 名和 key发送给 socket服务器, socket服务器保存源用户的用户名和 key。 源 用户网页中的 javascript代码调用 Flash接口,将目标用户的用户名发送给 socket 服务器。 Socket服务器接收到源用户发来的消息, 返回目标用户的用户名所对应 的 key给源用户网页中的 Flash。 源用户网页中的 javascript程序调用 Flash接 口, Flash通过 Netconnection和目标用户的 key, 将视频邀请消息发送给目标用 户网页上的 Flash。 目标用户网页上的 Flash收到消息后调用脚本程序接口在目 标用户的网页上加载一个 Flash。 目标用户的 Flash请求 socket服务器, 获取源 用户的用户名对应的 key, 目标用户的 Flash获取到 key后, Flash开始接收并播 放源用户发来的视频, 同时将本地的摄像头视频通过 Netconnection发送给源用 户, 并给源用户发送一个已同意视频的消息, 源用户收到目标用户发来的消息, 在源用户的网页加载一个 Flash。 源用户的 Flash请求 socket服务器, 获取目标 用户的用户名对应的 key,源用户的 Flash获取到 key后, Flash开始接收并播放 目标用户发来的视频, 同时将本地的摄像头视频通过 Netconnection和目标用户 所对应的 key发送给目标用户。

Claims

[权利要求 1] 1、 一种网页上实现的 p2p视频通讯的方法, 其特征在于, 包括以下步骤:
1) 用户访问网页,调用 Flash 接口连接 socket服务器, Flash 连接 stratus服务器, 取得 key, 建立连接 Netconnection并 监听收到的消息, 所述 Netconnection 为变量名; Flash 将 用户的用户名和 key发送给 socket服务器, socket服务器 保存用户的用户名和 key, 源用户网页中的 javascript代码 调用 Flash 接口, 将包含目标用户的用户名消息发送给 socket服务器, socket服务器接收到源用户发来的消息, 返 回 目标用户的用户名所对应的 key 给源用户网页中的 Flash, 源用户网页中的 Flash通过 Netconnection和目标用 户的 key, 向目标用户发送一个视频邀请消息, 目标用户收 到消息后, 在目标用户的网页上加载一个用于播放视频的 Flash , 该 Flash 名 称 设置为 tar get_video_Flash, target_video_Flash连接 stratus服务器,取得一个新的 key, 并连接 socket服务器, 将新的 key和目标用户的用户名保 存到 socket 服务器, 目标用户将源用户的用户名发送给 socket服务器, socket服务器返回该源用户的用户名所对应 的 新 的 key 给 目 标 用 户 的 target_video_Flash , target_video_Flash收到 socket服务器返回的 key后, 通过 Netconnection连接和 key开始播放该 key所对应的视频流, 同时目标用户将本地的摄像头视频流通过 Netconnection连 接发送给源用户的 Flash;
2) 目标用户通过 Netconnection 将同意视频通讯的消息发 送给源用户;
3) 源用户收到目标用户同意视频的消息后, 在源用户的网 页上加载一个用于播放视频的 Flash, 该 Flash名称设置为 source_video_Flash , source_video_Flash连接 stratus月艮务 器, 取得一个新的 key, 并连接 socket服务器, 将新的 key 和目标用户的用户名保存到 socket 服务器, 源用户将目标 用户的用户名发送给 socket 服务器, socket 服务器返回该 目 标用户 的用户名所对应的新的 key 给源用户 的 source video Flash, source _video_Flash 收到 socket服务 器返回的 key后, 通过源用户的 Netconnection连接和目标 用户的 key开始播放该 key所对应的视频流, 同时源用户将 本地的摄像头视频流通过源用户的 Netconnection连接发送 给目标用户的 Flash。
[权利要求 2] 2、 如权利要求 1所述的一种网页上实现的 p2p视频通讯的 方法, 其特征在于, 其中步骤 1)包含如下过程:
la) 用户访问网页, 调用 Flash接口连接 socket服务器; lb) Flash stratus 服务 器 , 取 得 key, 建立连接 Netconnection, 所述 Netconnection为变量名; 并监听收至 !j 的消息;
lc) Flash将源用户的用户名和 key发送给 socket服务器, socket服务器保存源用户的用户名和 key;
Id) 源用户网页中的 javascript代码调用 Flash接口, 将包 含目标用户的用户名消息发送给 socket 服务器, socket 服 务器接收到源用户发来的消息,返回目标用户的用户名所对 应的 key给源用户网页中的 Flash;
le) 源用户的网页中的 Flash通过 Netconnection和目标用 户的 key, 向目标用户发送一个视频邀请消息, 目标用户收 到消息后, 在目标用户的网页上加载一个用于播放视频的 Flash , 该 Flash 名 称 设置为 tar get_video_Flash , target_video_Flash连接 stratus服务器,取得一个新的 key, 并连接 socket服务器, 将新的 key和目标用户的用户名保 存到 socket服务器;
If) 目标用户将源用户的用户名发送给 socket 服务器, socket服务器返回该源用户的用户名所对应的新的 key给目 标用户的 tar get_video_Flash , tar get_video_F lash 收到 socket月艮务器返回的 key后,通过 Netconnection连接和 key 开始播放该 key所对应的视频流, 同时目标用户将本地的摄 像头视频流通过 Netconnection连接发送给源用户的 Flash。
[权利要求 3] 3、 如权利要求 1所述的一种网页上实现的 p2p视频通讯的 方法, 其特征在于, 其中步骤 3)包含如下过程:
3a)源用户收到目标用户同意视频的消息后, 在源用户的网 页上加载一个用于播放视频的 Flash, 该 Flash名称设置为 source_video_Flash , source_video_Flash连接 stratus月艮务 器, 取得一个新的 key, 并连接 socket服务器, 将新的 key 和目标用户的用户名保存到 socket服务器;
3b) Socket服务器接收到源用户发来的消息, 返回目标用户 的用户名所对应的 key给源用户的网页中的 Flash;
3c) 源用户的网页中的 Flash通过 Netconnection和目标用 户的 key, 向目标用户发送视频邀请消息;
3d) 目标用户的 Flash收到消息后, 调用网页上的脚本代码 接口,在目标用户的网页上加载一个用于播放视频的 Flash, 该 Flash名称设置为 target_video_Flash;
3e) target_video_Flash连接 stratus服务器, 取得一个新的 key, 并连接 socket服务器, 将新的 key和目标用户的用户 名保存到 socket服务器;
3f) 目标用户将源用户的用户名发送给 socket 服务器, socket服务器返回该源用户的用户名所对应的新的 key给目 标用户的 tar get_video_Flash;
3g) target_video_Flash收到 socket服务器返回的 key后, 通过 Netconnection连接和 key开始播放该 key所对应的视 频流, 目标用户将本地的摄像头视频流通过 Netconnection 连接发送给源用户的 Flash, 目标用户通过 Netconnection 获取视频并输出到目标用户所在客户端的 Flash显示, 同时 源用户也通过 Netconnection获取视频并输出到源用户所在 客户端的 Flash显示。 [权利要求 4] 4、 如权利要求 1所述的一种网页上实现的 p2p视频通讯的 方法, 其特征在于, 用户连接 stratus服务器, 得到用于通 讯的 key, 网页上用户的 Flash通过这个 key建立连接, 建 立连接后, 目标用户和源用户分别加载一个用于播放摄像头 视频的 Flash, 该视频 Flash分别播放对方的 key所对应的 视频, 并将本地的视频通过该视频 Flash已建立的连接发送 给对方。
PCT/CN2010/076644 2010-07-02 2010-09-06 一种网页上实现的p2p视频通讯的方法 Ceased WO2012000227A1 (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
BRPI1006034A BRPI1006034A2 (pt) 2010-07-02 2010-09-06 "método para implementar comunicação por vídeo p2p em página da web".
JP2012510109A JP5336653B2 (ja) 2010-07-02 2010-09-06 ウェブページにおいて実現したp2pビデオ通信方法
US13/142,624 US20130111311A1 (en) 2010-07-02 2010-09-06 Method for implementing p2p video communication on webpage
RU2011126557/08A RU2491750C2 (ru) 2010-07-02 2010-09-06 Способ реализации одноранговой видеосвязи на веб-странице
AU2010356762A AU2010356762A1 (en) 2010-07-02 2010-09-06 Method of p2p video communication implemented on web page
EP10838396A EP2421226A4 (en) 2010-07-02 2010-09-06 P2P VIDEO COMMUNICATION METHOD IMPLEMENTED ON A WEB PAGE

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201010223730.X 2010-07-02
CN201010223730A CN101867622A (zh) 2010-07-02 2010-07-02 一种网页上实现的p2p视频通讯的方法

Publications (1)

Publication Number Publication Date
WO2012000227A1 true WO2012000227A1 (zh) 2012-01-05

Family

ID=42959182

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/076644 Ceased WO2012000227A1 (zh) 2010-07-02 2010-09-06 一种网页上实现的p2p视频通讯的方法

Country Status (8)

Country Link
US (1) US20130111311A1 (zh)
EP (1) EP2421226A4 (zh)
JP (1) JP5336653B2 (zh)
CN (2) CN101867622A (zh)
AU (2) AU2010356762A1 (zh)
BR (1) BRPI1006034A2 (zh)
RU (1) RU2491750C2 (zh)
WO (1) WO2012000227A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130921A (zh) * 2011-04-27 2011-07-20 苏州阔地网络科技有限公司 一种基于网页实现两路语音通讯方法及系统
CN103095648A (zh) * 2011-10-31 2013-05-08 中兴通讯股份有限公司 一种基于Flash的电话业务实现方法及系统
CN102625080B (zh) * 2012-04-23 2014-09-10 广东大晋对接信息科技有限公司 基于p2p的web视频会议系统
CN103546513B (zh) 2012-07-13 2016-12-21 阿里巴巴集团控股有限公司 一种客户端页面间通信的方法及装置
CN102932243A (zh) * 2012-11-26 2013-02-13 杭州也要买电子商务有限公司 一种实现基于网页的视频聊天的方法
EP2947825A4 (en) * 2013-03-08 2016-02-17 Huawei Device Co Ltd VIDEO COMMUNICATION PROCEDURE, HOME DEVICE AND HOME SERVERS
CN104363260A (zh) * 2014-10-17 2015-02-18 梅昭志 一种通过插件实现网站或网店视频沟通与音频沟通的技术
CN105933638A (zh) * 2016-05-30 2016-09-07 广东欧珀移动通信有限公司 一种视频通话方法、移动终端及网络服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217554A (zh) * 2008-01-14 2008-07-09 张尧森 网页上实现的即时通讯的方法
CN101282365A (zh) * 2008-06-04 2008-10-08 腾讯科技(深圳)有限公司 一种点对点数据获取系统及方法
CN101291241A (zh) * 2008-06-23 2008-10-22 北京国际汉语学院 结合p2p传输方式以浏览器实现实时音视频会议的方法
US20100083143A1 (en) * 2008-06-10 2010-04-01 Joseph Bigley Internet banner system with live interaction

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260564B1 (en) * 2000-04-07 2007-08-21 Virage, Inc. Network video guide and spidering
JP3788281B2 (ja) * 2001-07-09 2006-06-21 日本電気株式会社 セッション確立方法
EP1466369A4 (en) * 2001-12-21 2008-12-10 Thinking Pictures Inc METHOD, SYSTEM AND APPARATUS FOR BROADCAST MEDIA AND VISUALIZATION VERIFICATION
CN1823519B (zh) * 2003-07-16 2010-06-23 斯凯普有限公司 对等电话系统及方法
WO2005008448A2 (en) * 2003-07-18 2005-01-27 Remote Meeting Technologies, Inc. Browser-based video meeting system
US7675874B2 (en) * 2005-02-24 2010-03-09 International Business Machines Corporation Peer-to-peer instant messaging and chat system
JP2006236178A (ja) * 2005-02-28 2006-09-07 Try Group:Kk 通信管理システム
US7925973B2 (en) * 2005-08-12 2011-04-12 Brightcove, Inc. Distribution of content
US20070183342A1 (en) * 2006-02-06 2007-08-09 Mediazone.Com, Inc. Peer-to-peer broadcast management system
CN1889676A (zh) * 2006-06-01 2007-01-03 上海交通大学 基于p2p和sip的视频会议系统及其实现方法
CN100518068C (zh) * 2006-06-02 2009-07-22 阿里巴巴集团控股有限公司 一种通过浏览器实现即时通信的方法及系统
US7822821B2 (en) * 2006-07-18 2010-10-26 David Foote Access point object depositable on a web page and useful for initiating communication between depositing user and buddy
US20080178094A1 (en) * 2007-01-19 2008-07-24 Alan Ross Server-Side Peer-to-Peer (P2P) Media Streaming
US7930391B1 (en) * 2007-05-03 2011-04-19 Visible Measures Corp. Method and system for determining viewing time of an online video
EP2198589B1 (de) * 2007-08-28 2016-05-11 Steffen Röder Verfahren zum ausführen einer auf einem netzwerkprotokoll, insbesondere tcp/ip und/oder udp, aufbauenden multimedialen kommunikation.
CN101127620B (zh) * 2007-08-29 2010-08-18 中兴通讯股份有限公司 一种在会话初始化协议中传送逻辑通道号的方法及其系统
CN101291299B (zh) * 2008-06-06 2011-04-06 腾讯科技(深圳)有限公司 即时通讯方法、系统及终端及生成发起其会话链接的方法
US8144182B2 (en) * 2008-09-16 2012-03-27 Biscotti Inc. Real time video communications system
US8788949B2 (en) * 2008-10-28 2014-07-22 Google Inc. Provisioning instant communications for a community of users
CN101609540A (zh) * 2009-07-27 2009-12-23 周佺喜 一种基于浏览器的信息综合性交流平台
CN101729880B (zh) * 2009-12-14 2012-01-18 中国电信股份有限公司 基于sip的网络视频监控方法和系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101217554A (zh) * 2008-01-14 2008-07-09 张尧森 网页上实现的即时通讯的方法
CN101282365A (zh) * 2008-06-04 2008-10-08 腾讯科技(深圳)有限公司 一种点对点数据获取系统及方法
US20100083143A1 (en) * 2008-06-10 2010-04-01 Joseph Bigley Internet banner system with live interaction
CN101291241A (zh) * 2008-06-23 2008-10-22 北京国际汉语学院 结合p2p传输方式以浏览器实现实时音视频会议的方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LIU HUAPING: "Research on P2P Transmission Model of Streaming Media with Application", CHINESE MASTER'S THESES FULL-TEXT DATABASE, INFORMATION SCIENCE AND TECHNOLOGY, no. 1, 15 January 2009 (2009-01-15), pages I139 - I156 *
See also references of EP2421226A4 *

Also Published As

Publication number Publication date
JP2012521736A (ja) 2012-09-13
EP2421226A1 (en) 2012-02-22
AU2010356762A1 (en) 2012-06-14
JP5336653B2 (ja) 2013-11-06
US20130111311A1 (en) 2013-05-02
BRPI1006034A2 (pt) 2016-05-10
RU2011126557A (ru) 2013-04-10
CN101867622A (zh) 2010-10-20
RU2491750C2 (ru) 2013-08-27
EP2421226A4 (en) 2012-12-05
AU2010101495A4 (en) 2012-07-19
CN102316149A (zh) 2012-01-11

Similar Documents

Publication Publication Date Title
CN101217554B (zh) 网页上实现的即时通讯的方法
WO2012000226A1 (zh) 一种网页上实现的p2p通讯的方法
CN107682657B (zh) 一种基于WebRTC的多人语音视频通话方法及系统
WO2012000227A1 (zh) 一种网页上实现的p2p视频通讯的方法
CN103716227B (zh) 一种用于即时通讯中进行信息交互的方法和装置
CN111147506A (zh) 一种基于html5播放流媒体数据的方法、系统及存储设备
CN102904903B (zh) 通信系统和通信方法
CN102075455A (zh) 一种即时通讯方法
CN101883059A (zh) 一种网页上实现的自动接收群组消息的方法
US20180253692A1 (en) Establishing a communication event
CN103401854A (zh) 基于社交网络的电视内容分享方法
CN103248615A (zh) 一种互联游戏的实现方法、终端、服务器及系统
WO2012000221A1 (zh) 一种网页上实现的基于p2p技术的网络会议的方法
EP2761492A1 (en) Multi-party communication sessions via broadcast notification network
WO2012000222A1 (zh) 一种网页上实现的基于p2p的远程视频教育的方法
CN102541956A (zh) 一种社交网站内容管理系统和方法
CN101425067B (zh) 信息检索方法和系统
US8793383B2 (en) Transparent transfer of a two-way communication
WO2015038273A1 (en) Apparatus, system, and method for event-identified content exchange and management
CN102316148A (zh) 一种显示带好友状态的好友列表的方法
CN1984129A (zh) 一种用sip协议实现呈现和即时消息业务的系统及其方法
WO2012145960A1 (zh) 一种即时通讯组件信息交互方法及系统
CN102170409A (zh) 一种网页上基于flash的即时通讯的方法及系统
CN100477590C (zh) 实时信息系统及其工作方法
CN102316089A (zh) 一种实现两路语音通讯的方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 13142624

Country of ref document: US

Ref document number: 2012510109

Country of ref document: JP

Ref document number: 2010838396

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2011126557

Country of ref document: RU

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10838396

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010356762

Country of ref document: AU

ENP Entry into the national phase

Ref document number: 2010356762

Country of ref document: AU

Date of ref document: 20100906

Kind code of ref document: A

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: PI1006034

Country of ref document: BR

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: PI1006034

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20110630