CN102316145A - 一种实现视频组播的方法 - Google Patents
一种实现视频组播的方法 Download PDFInfo
- 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
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开始监听数据。
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)
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)
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 | 纬创资通股份有限公司 | 多媒体影音的转换及传输的方法以及*** |
-
2011
- 2011-03-14 CN CN2011100599688A patent/CN102316145A/zh active Pending
Patent Citations (5)
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)
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 |