一种多主讲身份切换的实现方法

阅读: 评论:0

著录项
  • CN201110059940.4
  • 20110314
  • CN102316048A
  • 20120111
  • 苏州阔地网络科技有限公司
  • 胡加明
  • H04L12/58
  • H04L12/58 H04L29/06 H04L29/08

  • 江苏省苏州工业园区葑亭大道666号唯亭智能产业园8楼
  • 中国,CN,江苏(32)
  • 20100917 CN201010291158.0
摘要
本发明属于网络技术领域,尤其涉及一种多主讲身份切换的实现方法,包括以下步骤:用户打开网页,加载flash,flash连接到通讯服务器,并监听该连接,网页程序从服务器读取当前主讲人数的配置。参会人发起申请主讲,主持人收到主讲后,判断当前主讲的总人数。若已经超过人数,则发送一个取消主讲的通知给所有参会人,所有参会人都停止获取被取消主讲人的音视频。同时发送一个同意申请主讲的消息给所有参会人,所有参会人收到消息后获取申请人的音视频,若收到消息的是申请人自己,则发送自己的音视频到媒体服务器。该方法能实现网络会议中的多人主讲的情况,可以多路音视频同步作业,用户体验很好。
权利要求

1.一种多主讲身份切换的实现方法,其特征在于,包括以下步骤:

1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器,程序从服务器 读取最大主讲总个数设置n;

2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;

3)参会人收到参会人申请主讲的消息,若本人是主持人,则继续下一步,若不是主持人, 则在网页上显示一个提示信息;

4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视 频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请, 则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示信 息;

5)主持人判断当前主讲人个数是否大于n个,若大于n个,则出申请时间最早的主讲人, 主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频 流,并从主讲人列表中删除;

6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;

7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布,若非本人,则停止 获取被取消者的语音和视频;

8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置 申请人的主讲开始时间为当前时间,判断申请人是否是本人,若是本人,则将自己的语 音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频 流进行播放。

2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程:

1a)用户打开浏览器,进入会议主界面,加载参会人列表,加载flash;

1b)flash连接socket服务器,建立连接并监听数据;

1c)flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到一个变 量socketList(socketList为变量名)。

3.如权利要求1所述的方法,其特征在于,其中步骤2)包含如下过程:

2a)参会人申请主讲,调用flash接口,发送申请消息给socket服务器;

2b)socket服务器遍历所有参会人员,并将消息转发给所有参会人。

4.如权利要求1所述的方法,其特征在于,其中步骤4)包含如下过程:

4a)若主持人同意参会人的申请,调用flash接口,主持人发送同意的通知给所有参会人;

4b)主持人网页上的脚本程序调用语音和视频的flash接口,flash将增加申请人的语音 和视频线路,从媒体服务器获取语音和视频流,并继续下一步;

4c)若主持人拒绝参会人的申请,则调用flash接口发送一个拒绝消息给socket服务器, socket服务器将消息转发给所有参会人;

4d)参会人收到拒绝消息后,在网页上显示一个提示信息。

5.如权利要求1所述的方法,其特征在于,其中步骤5)包含如下过程:

5a)主持人获取参会人列表;

5b)主持人的网页程序判断当前主讲人个数是否大于n个,若大于n个,则出申请时间 最早的主讲人,并将携带有该主讲人用户名的取消主讲消息发送给所有参会人;

5c)主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。

6.如权利要求1所述的方法,其特征在于,其中步骤6)包含如下过程:

参与人收到消息后,判断被取消者是否是本人,若是本人,则调用flash接口停止本地 的语音和视频的发布,若非本人,则调用flash接口停止获取被取消者的语音和视频。

7.如权利要求1所述的方法,其特征在于,其中步骤8)包含如下过程:

8a)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设 置申请人的主讲开始时间为当前时间;

8b)参与人网页程序判断申请人是否是本人,若是本人,则调用flash接口将自己的语音 和视频发布到媒体服务器;若非本人,则调用flash接口从媒体服务器获取申请人对应的语 音和视频流进行播放。

8.如权利要求1所述的方法,其特征在于,主持人在收到参会人的申请主讲时,判断当前 主讲总人数,若超过了最大限制的主讲人数,则主持人会自动停止获取记录时间最早的主讲 人的语音和视频流,同时从参会人列表中删除,将当前申请的主讲时间记录为当前时间,并 发送一个取消主讲的消息给所有参会人,参会人收到取消主讲的消息后,停止从媒体服务器 获取被取消的主讲人的音视频流,同时主持人会把同意申请人的消息发送给每个参会人,参 会人收到消息后,根据申请人的用户名从媒体服务器获取视频和语音流。

9.一种多主讲身份切换的实现方法,其特征在于:用户打开浏览器,进入会议主界面,加载 参会人列表,连接通讯服务器,程序从服务器读取最大主讲总个数设置n(n为个数的变量名); 若主持人同意参会人的主讲申请,则所述主持人发送同意的通知给所有参会人,将本地的语 音和视频切换到申请人的语音线路和视频线路;若所述主持人判断当前主讲人个数大于n个, 则出申请时间最早的主讲人,所述主持人发送一个取消主讲的消息给所有参会人,所述主 持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。

10.根据权利要求9所述的方法,其特征在于:所述所有参会人收到取消主讲的消息,从主 讲人列表中删除被取消者;被取消者是否是本人,若是本人,则停止本地的语音和视频的发 布,若非本人,则停止获取被取消者的语音和视频;所述参会人收到主持人同意申请人申请 主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判 断申请人是否是本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则 从媒体服务器获取申请人对应的语音和视频流进行播放。

说明书
技术领域

本发明属于网络技术领域,尤其涉及一种多主讲身份切换的实现方法。

Web IM是即时通讯工具,旨在为用不了或者不方便使用应用程序客户端的用户提供便利。 这类即时通讯工具的聊天记录和重要文件都可存储在网页上,无需下载至本地电脑,提高了 数据的安全性和阅读的便捷性。

随着Web IM用户数量的不断增加,人们对Web IM的功能需求也逐步提高,从简单的一 对一聊天,开始转向组通讯和多人通讯。为更好地满足用户体的强烈需求,一些网络应 用系统开始从原先的终端下载模式逐步转变为基于web浏览器的模式,如现行网络视频会议 以及网络远程教育系统。

对于上述提及的系统来说,无论是进行会议或者讨论,只要是有多人参与的场景存在, 均会存在多人同时讨论、发言、抢话等情况,与此同时,单个用户有着同时获取多路其他参 与人员音视频信息的强烈需求。

目前,市场上的相关产品可以实现多人语音,但是,同时在线的人都可以随意发言。没 有一个控制主讲身份角的进行控制会导致整个交流过程杂乱无章,这样的交流是低效和零 效的;而且,类似上述提及的系统都需下载软件进行安装,使用过程复杂,对软件、硬件环 境有很大的依赖性。

本发明提供了一种多主讲身份切换的实现方法,实现了无需下载任何软件,即可实现多 主讲身份切换。

为达到上述目的,本发明的技术方案为:

一种网络会议中的多主讲身份切换的实现方法,包括以下步骤:

1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器;程序从服务器 读取最大主讲总个数设置n(n为个数的变量名);

2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;

3)参会人收到参会人申请主讲的消息:若本人是主持人,则继续下一步;若不是主持人, 则在网页上显示一个提示信息;

4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视 频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请, 则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示信 息;

5)主持人判断当前主讲人个数是否大于n个,若大于n个,则出申请时间最早的主讲人。 主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频 流,并从主讲人列表中删除;

6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;

7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布;若非本人,则停止 获取被取消者的语音和视频;

8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置 申请人的主讲开始时间为当前时间,判断申请人是否是本人,若是本人,则将自己的语 音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频 流进行播放。

上述技术方案中,其中步骤2)包含如下过程:

1a)用户打开浏览器,进入会议主界面,加载参会人列表,加载flash;

1b)flash连接socket服务器,建立连接并监听数据;

1c)flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到一个变 量socketList(socketList为变量名)。

上述技术方案中,其中步骤1b)中所述socket服务器是指:可用于通讯的任何服务器端 程序。

上述技术方案中,其中步骤2)包含如下过程:

2a)参会人申请主讲,调用flash接口,发送申请消息给socket服务器;

2b)socket服务器遍历所有参会人员,并将消息转发给所有参会人。

上述技术方案中,其中步骤3)包含如下过程:

3a)其他参会人收到参会人申请主讲的消息;

3b)若本人是主持人,则继续下一步;若不是主持人,则在网页上显示一个提示信息。 上述技术方案中,其中步骤4)包含如下过程:

4a)若主持人同意参会人的申请,调用flash接口,主持人发送同意的通知给所有参会人;

4b)主持人网页上的脚本程序调用语音和视频的flash接口,flash将增加申请人的语音 和视频线路,从媒体服务器获取语音和视频流,并继续下一步;

4c)若主持人拒绝参会人的申请,则调用flash接口发送一个拒绝消息给socket服务器, socket服务器将消息转发给所有参会人;

4d)参会人收到拒绝消息后,在网页上显示一个提示信息。

上述技术方案中,其中步骤5)包含如下过程:

5a)主持人获取参会人列表;

5b)主持人的网页程序判断当前主讲人个数是否大于n个,若大于n个,则出申请时间 最早的主讲人,并将携带有该主讲人用户名的取消主讲消息发送给所有参会人;

5c)主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。

上述技术方案中,其中步骤6)包含如下过程:

参与人收到消息后,判断被取消者是否是本人,若是本人,则调用flash接口停止本地 的语音和视频的发布;若非本人,则调用flash接口停止获取被取消者的语音和视频。

上述技术方案中,其中步骤8)包含如下过程:

8a)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并 设置申请人的主讲开始时间为当前时间;

8b)参与人网页程序判断申请人是否本人,若是本人,则调用flash接口将自己的语音和 视频发布到媒体服务器;若非本人,则调用flash接口从媒体服务器获取申请人对应的语音 和视频流进行播放。

本发明与现有技术相比具有以下优点:

1)完全基于网页,无需下载。

2)可以在一个会议里实现多人语音通话。

3)可以在一个会议室里有多个人一起主讲,协同作业。

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示 意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明的详细流程图。

以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本 申请中的实施例及实施例中的特征可以相互组合。

一种网页版网络会议中的多主讲身份切换的实现方法,包括以下步骤:

1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器。程序从服务器 读取最大主讲总个数设置n(n为个数的变量名);

2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;

3)参会人收到参会人申请主讲的消息。若本人是主持人,则继续下一步。若不是主持人, 则在网页上显示一个提示信息;

4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视 频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请, 则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示信 息;

5)主持人判断当前主讲人个数是否大于n个,若大于n个,则出申请时间最早的主讲人。 主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频 流,并从主讲人列表中删除;

6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;

7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布。若非本人,则停止 获取被取消者的语音和视频;

8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置 申请人的主讲开始时间为当前时间,判断申请人是否本人,若是本人,则将自己的语音 和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流 进行播放。

下面进一步详细说明本发明所述的方法:

参见说明书附图,用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务 器。程序从服务器读取最大主讲总个数,参会人申请主讲,发送申请消息给通讯服务器,通 讯服务器将消息转发给其他参会人,参会人收到参会人申请主讲的消息。参会人收到消息后, 判断自己的身份。若不是主持人,则在网页上显示一个提示信息。若是主持人,且同意了参 会人的申请,那么主持人会发送同意的通知给所有参会人,将本地的语音和视频切换到申请 人的语音线路和视频线路;若主持人拒绝参会人的申请,则发送一个拒绝消息给通讯服务器, 参会人收到拒绝消息后,在网页上显示一个提示信息,主持人判断当前主讲人个数是否大于 最大主讲总个数,若大于最大主讲总个数,则出申请时间最早的主讲人。主持人发送一个 取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频流,并从主讲人列表 中删除,参会人收到取消主讲的消息,从主讲人列表中删除被取消者,被取消者是否是本人, 若是本人,则停止本地的语音和视频的发布。若非本人,则停止获取被取消者的语音和视频, 参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请 人的主讲开始时间为当前时间,判断申请人是否本人,若是本人,则将自己的语音和视频发 布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。

图1是本发明的详细流程图,详细步骤如下:

步骤101:用户打开浏览器,进入会议主界面。设置主讲人数为n个,n可以为任意正整 数;

步骤102:所有参会人连接通讯服务器;

步骤103:参会人申请主讲;

步骤104:主持人收到参会人的主讲申请;

步骤105:若同意,则执行步骤107;否则,执行步骤106;

步骤106:发送拒绝通知给源用户;

步骤107:主持人发送同意的通知给所有参会人,并将本地的语音和视频切换到申请人 的语音线路和视频线路;

步骤108:若主讲人>n个,则执行步骤109;否则,执行步骤114;

步骤109:出申请时间最早的主讲人;

步骤110:主持人发送一个取消主讲的消息给所有参会人,并停止获取该主讲人的语音 和视频流,并从主讲人列表中删除;

步骤111:参会人收到取消主讲的消息;

步骤112:若被取消者是否是本人,则执行步骤113;否则,执行步骤114;

步骤113:停止本地的语音和视频的发布;

步骤114:停止获取被取消者的语音和视频;

步骤115:参会人收到主持人同意申请人的主讲,将申请人名字加到主讲人列表;

步骤116:若申请人是本人,则执行步骤117;否则,执行步骤118;

步骤117:将自己的语音和视频发布到媒体服务器;

步骤118:从媒体服务器获取申请人对应的语音和视频流;

步骤119:结束。

显然,本领域的技术人员应该明白,上述的本发明各步骤可以用通用的计算装置来实现, 它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它 们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装 置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将 它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员 来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等 同替换、改进等,均应包含在本发明的保护范围之内。

本文发布于:2023-04-13 07:00:43,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/85864.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图