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

文档序号:7606937阅读:133来源:国知局
专利名称:一种多主讲身份切换的实现方法
技术领域
本发明属于网络技术领域,尤其涉及一种多主讲身份切换的实现方法。
背景技术
Web IM是即时通讯工具,旨在为用不了或者不方便使用应用程序客户端的用户提供便利。这类即时通讯工具的聊天记录和重要文件都可存储在网页上,无需下载至本地电脑,提高了数据的安全性和阅读的便捷性。随着ffeb IM用户数量的不断增加,人们对ffeb IM的功能需求也逐步提高,从简单的一对一聊天,开始转向群组通讯和多人通讯。为更好地满足用户群体的强烈需求,一些网络应用系统开始从原先的终端下载模式逐步转变为基于web浏览器的模式,如现行网络视频会议以及网络远程教育系统。对于上述提及的系统来说,无论是进行会议或者讨论,只要是有多人参与的场景存在,均会存在多人同时讨论、发言、抢话等情况,与此同时,单个用户有着同时获取多路其他参与人员音视频信息的强烈需求。目前,市场上的相关产品可以实现多人语音,但是,同时在线的人都可以随意发言。没有一个控制主讲身份角色的进行控制会导致整个交流过程杂乱无章,这样的交流是低效和零效的;而且,类似上述提及的系统都需下载软件进行安装,使用过程复杂,对软件、 硬件环境有很大的依赖性。

发明内容
本发明提供了一种多主讲身份切换的实现方法,实现了无需下载任何软件,即可实现多主讲身份切换。为达到上述目的,本发明的技术方案为一种网络会议中的多主讲身份切换的实现方法,包括以下步骤1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器;程序从服务器读取最大主讲总个数设置η (η为个数的变量名);2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;3)参会人收到参会人申请主讲的消息若本人是主持人,则继续下一步;若不是主持人,则在网页上显示一个提示信息;4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请,则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示 fn息;5)主持人判断当前主讲人个数是否大于η个,若大于η个,则找出申请时间最早的主讲人。主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除;6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布;若非本人, 则停止获取被取消者的语音和视频;8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判断申请人是否是本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。上述技术方案中,其中步骤幻包含如下过程la)用户打开浏览器,进入会议主界面,加载参会人列表,加载flash ;lb) flash连接socket服务器,建立连接并监听数据;lc) flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到 —^h^fi socketList (socketList ^J^fi^ )。上述技术方案中,其中步骤lb)中所述socket服务器是指可用于通讯的任何服务器端程序。上述技术方案中,其中步骤2、包含如下过程2a)参会人申请主讲,调用flash接口,发送申请消息给socket服务器;2b) socket服务器遍历所有参会人员,并将消息转发给所有参会人。上述技术方案中,其中步骤幻包含如下过程3a)其他参会人收到参会人申请主讲的消息;3b)若本人是主持人,则继续下一步;若不是主持人,则在网页上显示一个提示信息。上述技术方案中,其中步骤4)包含如下过程4a)若主持人同意参会人的申请,调用flash接口,主持人发送同意的通知给所有参会人;4b)主持人网页上的脚本程序调用语音和视频的flash接口,flash将增加申请人的语音和视频线路,从媒体服务器获取语音和视频流,并继续下一步;4c)若主持人拒绝参会人的申请,则调用flash接口发送一个拒绝消息给socket 服务器,socket服务器将消息转发给所有参会人;4d)参会人收到拒绝消息后,在网页上显示一个提示信息。上述技术方案中,其中步骤5)包含如下过程5a)主持人获取参会人列表;5b)主持人的网页程序判断当前主讲人个数是否大于η个,若大于η个,则找出申请时间最早的主讲人,并将携带有该主讲人用户名的取消主讲消息发送给所有参会人;5c)主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。上述技术方案中,其中步骤6)包含如下过程参与人收到消息后,判断被取消者是否是本人,若是本人,则调用flash接口停止本地的语音和视频的发布;若非本人,则调用flash接口停止获取被取消者的语音和视频。上述技术方案中,其中步骤8)包含如下过程8a)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间;8b)参与人网页程序判断申请人是否本人,若是本人,则调用flash接口将自己的语音和视频发布到媒体服务器;若非本人,则调用flash接口从媒体服务器获取申请人对应的语音和视频流进行播放。本发明与现有技术相比具有以下优点1)完全基于网页,无需下载。2)可以在一个会议里实现多人语音通话。3)可以在一个会议室里有多个人一起主讲,协同作业。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明的详细流程图。
具体实施例方式以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。一种网页版网络会议中的多主讲身份切换的实现方法,包括以下步骤1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器。程序从服务器读取最大主讲总个数设置η (η为个数的变量名);2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;3)参会人收到参会人申请主讲的消息。若本人是主持人,则继续下一步。若不是主持人,则在网页上显示一个提示信息;4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请,则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示 fn息;5)主持人判断当前主讲人个数是否大于η个,若大于η个,则找出申请时间最早的主讲人。主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除;6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布。若非本人, 则停止获取被取消者的语音和视频;8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判断申请人是否本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。下面进一步详细说明本发明所述的方法
参见说明书附图,用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器。程序从服务器读取最大主讲总个数,参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人,参会人收到参会人申请主讲的消息。参会人收到消息后,判断自己的身份。若不是主持人,则在网页上显示一个提示信息。若是主持人,且同意了参会人的申请,那么主持人会发送同意的通知给所有参会人,将本地的语音和视频切换到申请人的语音线路和视频线路;若主持人拒绝参会人的申请,则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示信息,主持人判断当前主讲人个数是否大于最大主讲总个数,若大于最大主讲总个数,则找出申请时间最早的主讲人。主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频流, 并从主讲人列表中删除,参会人收到取消主讲的消息,从主讲人列表中删除被取消者,被取消者是否是本人,若是本人,则停止本地的语音和视频的发布。若非本人,则停止获取被取消者的语音和视频,参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判断申请人是否本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。图1是本发明的详细流程图,详细步骤如下步骤101 用户打开浏览器,进入会议主界面。设置主讲人数为η个,η可以为任意正整数;步骤102 所有参会人连接通讯服务器;步骤103 参会人申请主讲;步骤104 主持人收到参会人的主讲申请;步骤105 若同意,则执行步骤107 ;否则,执行步骤106 ;步骤106 发送拒绝通知给源用户;步骤107 主持人发送同意的通知给所有参会人,并将本地的语音和视频切换到申请人的语音线路和视频线路;步骤108 若主讲人> η个,则执行步骤109 ;否则,执行步骤114 ;步骤109 找出申请时间最早的主讲人;步骤110 主持人发送一个取消主讲的消息给所有参会人,并停止获取该主讲人的语音和视频流,并从主讲人列表中删除;步骤111 参会人收到取消主讲的消息;步骤112 若被取消者是否是本人,则执行步骤113 ;否则,执行步骤114 ;步骤113 停止本地的语音和视频的发布;步骤114 停止获取被取消者的语音和视频;步骤115 参会人收到主持人同意申请人的主讲,将申请人名字加到主讲人列表;步骤116 若申请人是本人,则执行步骤117 ;否则,执行步骤118 ;步骤117 将自己的语音和视频发布到媒体服务器;步骤118 从媒体服务器获取申请人对应的语音和视频流;步骤119:结束。显然,本领域的技术人员应该明白,上述的本发明各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多主讲身份切换的实现方法,其特征在于,包括以下步骤1)用户打开浏览器,进入会议主界面,加载参会人列表,连接通讯服务器,程序从服务器读取最大主讲总个数设置η ;2)参会人申请主讲,发送申请消息给通讯服务器,通讯服务器将消息转发给其他参会人;3)参会人收到参会人申请主讲的消息,若本人是主持人,则继续下一步,若不是主持人,则在网页上显示一个提示信息;4)若主持人同意参会人的申请,主持人发送同意的通知给所有参会人,将本地的语音和视频切换到申请人的语音线路和视频线路,并继续下一步;若主持人拒绝参会人的申请,则发送一个拒绝消息给通讯服务器,参会人收到拒绝消息后,在网页上显示一个提示信息;5)主持人判断当前主讲人个数是否大于η个,若大于η个,则找出申请时间最早的主讲人,主持人发送一个取消主讲的消息给所有参会人,主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除;6)参会人收到取消主讲的消息,从主讲人列表中删除被取消者;7)被取消者是否是本人,若是本人,则停止本地的语音和视频的发布,若非本人,则停止获取被取消者的语音和视频;8)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判断申请人是否是本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。
2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程 la)用户打开浏览器,进入会议主界面,加载参会人列表,加载flash ; lb) flash连接socket服务器,建立连接并监听数据;lc) flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到一个 ^fi socketList (socketList ^J^fi^ )。
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)主持人的网页程序判断当前主讲人个数是否大于η个,若大于η个,则找出申请时间最早的主讲人,并将携带有该主讲人用户名的取消主讲消息发送给所有参会人;5c)主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。
6.如权利要求1所述的方法,其特征在于,其中步骤6)包含如下过程参与人收到消息后,判断被取消者是否是本人,若是本人,则调用flash接口停止本地的语音和视频的发布,若非本人,则调用flash接口停止获取被取消者的语音和视频。
7.如权利要求1所述的方法,其特征在于,其中步骤8)包含如下过程8a)参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间;8b)参与人网页程序判断申请人是否是本人,若是本人,则调用flash接口将自己的语音和视频发布到媒体服务器;若非本人,则调用flash接口从媒体服务器获取申请人对应的语音和视频流进行播放。
8.如权利要求1所述的方法,其特征在于,主持人在收到参会人的申请主讲时,判断当前主讲总人数,若超过了最大限制的主讲人数,则主持人会自动停止获取记录时间最早的主讲人的语音和视频流,同时从参会人列表中删除,将当前申请的主讲时间记录为当前时间,并发送一个取消主讲的消息给所有参会人,参会人收到取消主讲的消息后,停止从媒体服务器获取被取消的主讲人的音视频流,同时主持人会把同意申请人的消息发送给每个参会人,参会人收到消息后,根据申请人的用户名从媒体服务器获取视频和语音流。
9.一种多主讲身份切换的实现方法,其特征在于用户打开浏览器,进入会议主界面, 加载参会人列表,连接通讯服务器,程序从服务器读取最大主讲总个数设置η (η为个数的变量名);若主持人同意参会人的主讲申请,则所述主持人发送同意的通知给所有参会人, 将本地的语音和视频切换到申请人的语音线路和视频线路;若所述主持人判断当前主讲人个数大于η个,则找出申请时间最早的主讲人,所述主持人发送一个取消主讲的消息给所有参会人,所述主持人停止获取该主讲人的语音和视频流,并从主讲人列表中删除。
10.根据权利要求9所述的方法,其特征在于所述所有参会人收到取消主讲的消息, 从主讲人列表中删除被取消者;被取消者是否是本人,若是本人,则停止本地的语音和视频的发布,若非本人,则停止获取被取消者的语音和视频;所述参会人收到主持人同意申请人申请主讲的消息,将申请人名字加到主讲人列表,并设置申请人的主讲开始时间为当前时间,判断申请人是否是本人,若是本人,则将自己的语音和视频发布到媒体服务器;若非本人,则从媒体服务器获取申请人对应的语音和视频流进行播放。
全文摘要
本发明属于网络技术领域,尤其涉及一种多主讲身份切换的实现方法,包括以下步骤用户打开网页,加载flash,flash连接到通讯服务器,并监听该连接,网页程序从服务器读取当前主讲人数的配置。参会人发起申请主讲,主持人收到主讲后,判断当前主讲的总人数。若已经超过人数,则发送一个取消主讲的通知给所有参会人,所有参会人都停止获取被取消主讲人的音视频。同时发送一个同意申请主讲的消息给所有参会人,所有参会人收到消息后获取申请人的音视频,若收到消息的是申请人自己,则发送自己的音视频到媒体服务器。该方法能实现网络会议中的多人主讲的情况,可以多路音视频同步作业,用户体验很好。
文档编号H04L29/08GK102316048SQ201110059940
公开日2012年1月11日 申请日期2011年3月14日 优先权日2010年9月17日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1