H04L12/58 H04L29/06 H04L29/08
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 条评论) |