CN102316145A - 一种实现视频组播的方法 - Google Patents

一种实现视频组播的方法 Download PDF

Info

Publication number
CN102316145A
CN102316145A CN2011100599688A CN201110059968A CN102316145A CN 102316145 A CN102316145 A CN 102316145A CN 2011100599688 A CN2011100599688 A CN 2011100599688A CN 201110059968 A CN201110059968 A CN 201110059968A CN 102316145 A CN102316145 A CN 102316145A
Authority
CN
China
Prior art keywords
group
flash
video
flow
server
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.)
Pending
Application number
CN2011100599688A
Other languages
English (en)
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 CN2011100599688A priority Critical patent/CN102316145A/zh
Publication of CN102316145A publication Critical patent/CN102316145A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明属于网络技术领域,具体涉及一种实现视频组播的方法,包括以下步骤:用户打开网页,加载一个flash,flash连接stratus服务器。连接成功后,开始监听连接,flash调用GroupSpecifier类构建一个群组信息对象,并调用NetGroup类构建一个群组对象,并同时加入群组。若本人是视频发布者,则开始获取本地的摄像头附加到一个流对象,流对象通过建立的连接将本地的摄像头发布到群组。群组接收者收到摄像头的流数据后,新建一个视频组件和一个流对象,将流数据附加到流对象,并将流对象附加到视频组件进行播放。该方法能实现不需要通过服务器中转将1个人的视频发布给多人的功能。

Description

一种实现视频组播的方法
技术领域
本发明属于网络技术领域,尤其涉及一种实现视频组播的方法。
背景技术
随着Web IM用户数量的不断增加,大家对Web IM的功能需求也逐步增加,从原先简单的一对一聊天,开始转向群组通讯和多人通讯,从传统的文本聊天,到现在的音视频聊天,客户端软件已经实现了这些功能,但是下载软件会变得越来越没有必要,人们的需求已经越来越网页化。
目前,也出现一些网页上实现的音视频聊天***,如Gmail中的Google Talk等,这类实现也是需要下载服务提供商所提供的控件,没有这些控件也就没办法实现这些功能,安装控件实际上就等于是安装了一个客户端软件,使用户的安全无法得到保障,而且也为病毒、恶意软件提供了传播的途径,并且只能实现单一的视频通讯。
在目前得到普及的网络会议、远程教育、Web IM等***中,普通存在多人视频的需求,单一的视频模式已经不再能够满足人们交流,特别是商务化交流的需求,比如多供应商进行产品协商、远程视频教学学生提问和回答问题,网络视频会议的多方主讲等等,需求比比皆是,目前的视频***并不能做到完全Web化实现,而且采用传统的流媒体同步实现,效率和质量均得不到保障。
发明内容
本发明提供了一种实现视频组播的方法,采用组播方式,完全Web实现,在网页里即可实现,不需要下载任何控件。
为达到上述目的,本发明的技术方案为:
一种网页上实现的视频组播的方法,包括以下步骤:
1)用户打开网页,加载flash,将群组ID传给flash,连接stratus服务器,监听连接数据;
2)连接成功后,根据群组ID开始创建群组,若群组已存在,则加入群组;若不存在,则创建一个新群组,并将自己加入该群组。
3)加入群组成功后,若是发布者,则获取本地的摄像头,将摄像头附加到流对象;调用流对象的方法将流数据发布到群组;若是接收者,则收到流数据后,新建一个流对象和视频组件,将流数据附加到流对象,并将流对象添加到视频组件进行播放。
上述技术方案中,其中步骤1)包含如下过程:
1a)用户打开网页,加载一个flash,flash调用NetConnection类和类的方法connect开始连接stratus服务器;
1b)连接成功后,flash开始监听数据。
上述技术方案中,其中步骤1)中所述stratus服务器是指:用于登记flash用户的一些网络信息的服务器,它可以为adobe官方的stratus服务器,也可以是其他第三方的服务器。
上述技术方案中,其中步骤2)包含如下过程:
2a)flash连接stratus服务器成功后,获取网页传递给flash的群组Id;
2b)调用flash的类GroupSpecifier创建一个群组对象,并将群组ID作为参数传入;
2c)若群组已存在,则不会创建新群组,Flash调用NetGroup类以群组对象作为参数传入然后,开始加入群组,并检测加入的状态。
上述技术方案中,其中步骤3)包含如下过程:
3a)检测到加入群组成功后,在flash上创建一个视频组件,若本人是视频发布者,则调用flash的方法Camera.getCamera()获取摄像头;
3b)视频发布者新建一个NetStream对象,将摄像头获取到的流附加到NetStream对象,并通过NetConnection连接,调用publish方法将视频发布到群组ID对应的群组;
3c)群用户检测到流数据,将流数据加到流对象中,调用视频组件的attachNetStream方法将流对象绑定到视频组件,并调用流对象的play方法播放视频流。
本发明与现有技术相比具有以下优点:
1)可以实现1对多的视频共享。
2)基于组播方式实现,服务器无任何压力。
3)完全基于flash实现,可以运行在网页上。
4)操作简单、实际用性,可以很方便地应用于网络会议、远程教育等***。
本发明解决了当前视频传播方式存在的问题,提供一种安全、高效、稳定的视频传播方法,而且是完全Web实现,在网页里即可实现,不需要下载任何控件,并且是通过组播方式实现,服务没有任何压力,操作简单,实用性强,能够很方便地运用于网络会议、远程教育、Web IM等***中,是一种能够普及的Web技术。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明的详细流程图。
具体实施方式
以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
一种网页上实现的视频组播的方法,包括以下步骤:
1)用户打开网页,加载flash,将群组ID传给flash,连接stratus服务器,监听连接数据;
2)连接成功后,根据群组ID开始创建群组,若群组已存在,则加入群组:若不存在,则创建一个新群组,并将自己加入该群组。
3)加入群组成功后,若是发布者,则获取本地的摄像头,将摄像头附加到流对象。调用流对象的方法将流数据发布到群组:若是接收者,则收到流数据后,新建一个流对象和视频组件,将流数据附加到流对象,并将流对象添加到视频组件进行播放。
下面进一步详细说明本发明所述的方法:
参见说明书附图,用户打开网页,加载一个flash,网页通过flash地址后的参数将群组ID传给flash,Flash加载完毕后,开始连接stratus服务器。连接成功后,开始监听连接,flash调用6roupSpecifier类构建一个群组信息对象,并调用NetGroup类构建一个群组对象,并同时加入群组。若本人是视频发布者,则开始获取本地的摄像头附加到一个流对象,流对象通过建立的连接将本地的摄像头发布到群组,群组接收者收到摄像头的流数据后,新建一个视频组件和一个流对象,将流数据附加到流对象,并将流对象附加到视频组件进行播放。
图1是本发明的详细流程图,详细步骤如下:
步骤101:用户打开网页;
步骤102:加载flash,将群组ID传给flash,连接stratus服务器;
步骤103:Flash获取群组ID;
步骤104:Flash根据群组ID检查群组;
步骤105:判断群组已存在;若不存在,则执行步骤106;若存在,则执行步骤107;
步骤106:新建群组;
步骤107:加入群组;
步骤108:视频发布者,开始发布视频到群组;
步骤109:群组成员的flash接收视频并显示;
步骤110:结束。
显然,本领域的技术人员应该明白,上述的本发明的各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种实现视频组播的方法,其特征在于,包括以下步骤:
1)用户打开网页,加载flash,将群组ID传给flash,连接stratus服务器,监听连接数据;
2)连接成功后,根据群组ID开始创建群组,若群组已存在,则加入群组,若不存在,则创建一个新群组,并将自己加入该群组;
3)加入群组成功后,若是发布者,则获取本地的摄像头,将摄像头附加到流对象,调用流对象的方法将流数据发布到群组,若是接收者,则收到流数据后,新建一个流对象和视频组件,将流数据附加到流对象,并将流对象添加到视频组件进行播放。
2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程:
1a)用户打开网页,加载一个flash,flash调用NetConnection类和类的方法connect开始连接stratus服务器;
1b)连接成功后,flash开始监听数据。
3.如权利要求1所述的方法,其特征在于,其中步骤1)中所述stratus服务器包括但不限于:用于登记flash用户的网络信息的服务器、adobe官方的stratus服务器、其他第三方的服务器。
4.如权利要求1所述的方法,其特征在于,其中步骤2)包含如下过程:
2a)flash连接stratus服务器成功后,获取网页传递给flash的群组Id;
2b)调用flash的类GroupSpecifier创建一个群组对象,并将群组ID作为参数传入;
2c)若群组已存在,则不会创建新群组,Flash调用NetGroup类以群组对象作为参数传入然后,开始加入群组,并检测加入的状态。
5.如权利要求1所述的方法,其特征在于,其中步骤3)包含如下过程:
3a)检测到加入群组成功后,在flash上创建一个视频组件,若本人是视频发布者,则调用flash的方法Camera.getCamera()获取摄像头;
3b)视频发布者新建一个NetStream对象,将摄像头获取到的流附加到NetStream对象,并通过NetConnection连接,调用publish方法将视频发布到群组ID对应的群组;
3c)群用户检测到流数据,将流数据加到流对象中,调用视频组件的attachNetStream方法将流对象绑定到视频组件,并调用流对象的play方法播放视频流。
6.如权利要求1所述的方法,其特征在于:用户视频发布者将其本地视频发布到群组ID对应的flash群组,视频接收者从flash群组获取视频流并在视频组件上显示出来。
7.一种实现视频组播的方法,其特征在于:用户通过网页访问服务器并添加到群组中;将视频信息通过所述群组发送给目标用户。
8.根据权利要求7所述的方法,其特征在于:所述用户打开网页,加载flash,将群组ID传给flash,连接stratus服务器,监听连接数据;连接成功后,根据所述群组ID开始创建群组,若群组已存在,则加入群组,若不存在,则创建一个新群组,并将自己加入该群组。
9.根据权利要求8所述的方法,其特征在于:加入群组成功后,若是发布者,则获取本地的视频设备,将所述视频设备附加到流对象,调用所述流对象的方法将流数据发布到群组,若是接收者,则收到所述流数据后,新建一个流对象和视频组件,将所述流数据附加到所述流对象,并将所述流对象添加到所述视频组件进行播放。
10.根据权利要求8所述的方法,其特征在于:所述用户打开网页,加载flash,将群组ID传给flash,连接stratus服务器,监听连接数据的过程:所述用户打开网页,加载一个flash,所述flash调用NetConnection类和类的方法connect开始连接服务器;连接成功后,所述flash开始监听数据。
CN2011100599688A 2010-09-17 2011-03-14 一种实现视频组播的方法 Pending CN102316145A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011100599688A CN102316145A (zh) 2010-09-17 2011-03-14 一种实现视频组播的方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201010291122.2 2010-09-17
CN201010291122 2010-09-17
CN2011100599688A CN102316145A (zh) 2010-09-17 2011-03-14 一种实现视频组播的方法

Publications (1)

Publication Number Publication Date
CN102316145A true CN102316145A (zh) 2012-01-11

Family

ID=45428955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011100599688A Pending CN102316145A (zh) 2010-09-17 2011-03-14 一种实现视频组播的方法

Country Status (1)

Country Link
CN (1) CN102316145A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105900382A (zh) * 2016-04-08 2016-08-24 汤美 基于互联网的视频传输方法及***
CN110769380A (zh) * 2019-10-31 2020-02-07 联想(北京)有限公司 视频分发方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1705299A (zh) * 2004-05-27 2005-12-07 腾讯科技(深圳)有限公司 在即时通讯***中控制即时消息的方法
CN101188620A (zh) * 2006-11-17 2008-05-28 张立伟 利用flash插件技术创建互联网虚拟会客厅在一个界面同时实现同步异步交流
CN101217554A (zh) * 2008-01-14 2008-07-09 张尧森 网页上实现的即时通讯的方法
CN101483537A (zh) * 2009-02-12 2009-07-15 周佺喜 网页即时通讯中实时显示网站用户状态的方法
CN101800894A (zh) * 2009-02-09 2010-08-11 纬创资通股份有限公司 多媒体影音的转换及传输的方法以及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1705299A (zh) * 2004-05-27 2005-12-07 腾讯科技(深圳)有限公司 在即时通讯***中控制即时消息的方法
CN101188620A (zh) * 2006-11-17 2008-05-28 张立伟 利用flash插件技术创建互联网虚拟会客厅在一个界面同时实现同步异步交流
CN101217554A (zh) * 2008-01-14 2008-07-09 张尧森 网页上实现的即时通讯的方法
CN101800894A (zh) * 2009-02-09 2010-08-11 纬创资通股份有限公司 多媒体影音的转换及传输的方法以及***
CN101483537A (zh) * 2009-02-12 2009-07-15 周佺喜 网页即时通讯中实时显示网站用户状态的方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105900382A (zh) * 2016-04-08 2016-08-24 汤美 基于互联网的视频传输方法及***
WO2017173654A1 (zh) * 2016-04-08 2017-10-12 汤美 基于互联网的视频传输方法及***
CN110769380A (zh) * 2019-10-31 2020-02-07 联想(北京)有限公司 视频分发方法及装置

Similar Documents

Publication Publication Date Title
CN104811371B (zh) 一种全新的即时通信***
WO2014043002A1 (en) Activity based recommendations within a social networking environment based upon graph activation
CN103763627B (zh) 一种实现实时视像会议的方法及***
US9258740B2 (en) Push service providing system and method for balancing message loads
CN102239499A (zh) 保持用户隐私的同时允许移动电话上的目标型广告的方法
CN104426895B (zh) 信息处理方法以及终端设备
CN103139051A (zh) 一种基于Websocket协议的即时通讯方法
US7509389B1 (en) System for providing transparent participation of third parties in instant messaging communication
CN107547822A (zh) 视频会话方法及装置
CN105376194B (zh) 实时通信方法、***和平台设备
US11627173B2 (en) Custom content insertion for user groups
CN105939291A (zh) 报文处理方法和网络设备
CN105847264A (zh) 一种提供流媒体服务的方法和***
CN105912223A (zh) 一种移动终端的应用消息通知方法和装置
CN108055577A (zh) 一种直播交互方法、***、装置及电子设备
CN111163325A (zh) 社群直播的方法、装置以及存储介质
CN109889521A (zh) 存储器、通信通道复用实现方法、装置和设备
CN103597808A (zh) 基于域名来引导消息
CN104348700B (zh) 用于发布微博的方法和***
CN105323537A (zh) 使用移动平台的视频会议
US20190370293A1 (en) Method and apparatus for processing information
CN102316145A (zh) 一种实现视频组播的方法
CN102316048A (zh) 一种多主讲身份切换的实现方法
CN104348699A (zh) 一种信息交互方法及设备
CN102316143A (zh) 一种实现多路音视频通讯的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120111