首页> 中国专利> 一种基于NDN的电话会议中发言者的检测方法

一种基于NDN的电话会议中发言者的检测方法

摘要

本发明涉及一种检测ACT电话会议中发言者的方法,所述方法为:步骤101)在ACT电话会议中,通过在会议参与者端维护一个听众列表,当会议参与者中有新的发言者出现时,该发言节点采用广播的方式通知会议参与者其作为新发言者出现的信息;步骤102)当听众收到该信息后后,用其维护的听众列表回复上述通知,然后听众节点再发送请求包询问新发言者节点的具体信息;步骤103)新发言者节点再将其存储的发言者列表回复所有听众发出的请求包;其中,所述的会议参与者包含:所有听众和所有发言者。本发明通过使听众被动的通知有新的发言者出现,节省了电话会议中收听用户的开销,减少了网络上的无用流量传输,减轻了网络带宽负荷,有效提高了网络传输效率。

著录项

  • 公开/公告号CN103167191A

    专利类型发明专利

  • 公开/公告日2013-06-19

    原文格式PDF

  • 申请/专利权人 中国科学院声学研究所;

    申请/专利号CN201110428084.5

  • 申请日2011-12-19

  • 分类号H04M3/56(20060101);H04L12/12(20060101);H04L29/06(20060101);

  • 代理机构11318 北京法思腾知识产权代理有限公司;

  • 代理人杨小蓉;高宇

  • 地址 100190 北京市海淀区北四环西路21号

  • 入库时间 2024-02-19 19:41:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-07

    未缴年费专利权终止 IPC(主分类):H04M3/56 授权公告日:20150617 终止日期:20171219 申请日:20111219

    专利权的终止

  • 2015-06-17

    授权

    授权

  • 2013-07-24

    实质审查的生效 IPC(主分类):H04M3/56 申请日:20111219

    实质审查的生效

  • 2013-06-19

    公开

    公开

说明书

技术领域

本发明涉及一种在基于NDN的语音会议中,用户对于发言者的检测方法。

背景技术

ACT(Audio Conference Tool)是基于NDN的一种语音会议技术。ACT采用内容 标识的方式去检测正在开会的会议和发言者,然后去向不同的发言者获取语音数据, 而不是依赖于目前的集中控制服务。如果在会议中有新的发言者加入,收听者需要 不断的发出interest包才能知道该新发言者的出现,这给用户造成了额外的开销,增 大了网络上不必要的流量。

在NDN中,通信是由接收端来主导的,即数据请求者。用户通过发出interest 包来请求数据,在这个包里面包含了用来识别要请求的数据的名字。路由器通过查 找自己的FIB(Forwarding Information Base)表来转发interest包,并记住该包到来的端 口。一旦interest包到达包含所请求数据的节点,相应的数据data包就被发送回去。 该数据包沿着interest包到来的相反路径返回至用户处。

ACT(Audio Conference Tool)是基于NDN的一种语音会议技术。ACT采用内容标 识的方式去检测正在开会的会议和发言者,然后去向不同的发言者获取语音数据, 而不是依赖于目前的集中控制服务。作为一种语音会议工具,ACT对于要参加会议 的用户提供以下三个基本服务:检测将要举行的会议、检测会议中的发言者、会议 中语音数据的传播。

1)会议的检测

在ACT中,允许用户去获取正在进行的或安排好的会议清单,或者向潜在的听 众发布一个新的会议信息。为了获取某个会议的相关信息,用户必须先知道该会议 的名字数据。因此,会议发布者和参加者必须在会议描述数据的名字前缀上遵守相 同的命名准则。比如,在NDN范围内的一个会议名字可以是: /ndn/broadcast/conference/conference-list.第一个名字部分定义了网络的工作范围(在 NDN试验台上),第二个部分指出了广播命名空间,第三部分定义了应用类型,最 后一个部分定义了参与者感兴趣的数据。

按照已经建立好的命名规则,会议发布者通过在会议列表的前缀后面添加适当的 名字,以此构成该会议描述数据,来发布会议。由于可能存在多个不同的会议描述 数据包,他们都可以满足带有该会议前缀:/ndn/broadcast/conference/-conference-list 的interest包,所以必须要确保用户能够知晓在该前缀下的每一个会议。此外,ACT 要立即从会议列表中删除已经完成的或取消的会议。

会议发布者通过在本地维护一个/ndn/broadcast/conference/conference-list表格来 发布会议,比如,某节点要发布一个名为icn2011的会议信息,先在本地维护一个列 表,与对应的interest包匹配,当它收到其它节点发出的包含该名字前缀的interest 包时,返回给该请求节点相关的会议信息的数据包,这样该节点就知道了icn2011会 议的相关信息,包含会议开始时间、支持的媒体类型等。

2)会议中发言者的检测

参加会议的用户分为两种:产生语音数据的发言者和请求语音数据的听众。ACT 只需要知道会议中的发言者,以便从他们那里获取相关的数据。发言者的检测是当 用户加入到会议中时完成的。如图1中步骤1,2所示,用户去检测到发言者的方式与 检测到该会议一样。比如,用户通过发出interest包:/ndn/broadc- ast/conference/[conference-name]/speaker-list去找到相应的发言者。当用户在发言模式 时,ACT在缓存中维护一个SDP(Session Description Protocol)格式的数据,该数据由 发言者的名字附加在/speaker-list的后面生成,表明自己是会议中的发言者,用以回 复听众对/speaker-list请求包。当用户在收听模式时,此时已不再是发言者,ACT从 缓存中删除该SDP数据,并且停止对/speaker-list请求包的响应。

3)语音数据的传输

如图1中步骤3,4所示,用户通过向发言者发出以发言内容数据的名字前缀为目 的地的interest包来请求数据。每个发言者通过添加一个独立于拓扑结构的名字前缀 来命名语音数据。因为一个发言者可能会产生多个数据流,更多的名字成分如设备 ID,可以附加在会议名字前缀的后面用以区分不同的数据流。设备ID代表产生数据 流的物理设备,它在本地网络中应当是独一无二的,所以路由器知道怎么去转发请 求特定数据流的interest包。

发言者产生的数据流片段是连续命名并存储在一个循环使用的缓存中。一个数据 片段的命名形式可能是:/cqu.edu/ccee/tanqian/[device-id]/[codec-name]/[seg--num]。

当用户中途加入会议,不知道正在传输的某个数据流的片段序列号时,它通过 发出interest包去请求在这个数据流名字前缀下的最新数据段。当这个数据段返回时, 用户便知道了正在使用的最新的序列号,并在后续的请求中明确的指明所需数据的 序列号。

如果会议中有新的发言者加入,收听者需要不断的发出interest包才能知道该新 发言者的出现,如图1中步骤5,6所示。这给用户造成了额外的开销,增大了网络 上不必要的流量。

在ACT会议中,收听者需要不断的发出interest包才能知道该新发言者的出现, 这给用户造成了额外的开销,增大了网络上不必要的流量,会造成一定程度上的网 络拥堵。

本发明立足于提供一种在基于NDN的语音会议中,听众对于新出现的发言者的 检测方法。通过在每一个听众处维护一个listener-list表格,当有新的发言者出现时, 它只需要向所有听众发出相应的interest包,听众接收到该包后,便知道有新的发言 者出现。然后听众再向外发出interest包,检测该新出现的发言者,随后实现数据的 传输。这样使听众从不断主动的向外发出interest包转变为被动的等待发言者通知 interest包的到来,从而缓解了网络负担,减少了听众的开销。其中,interest包又称 为请求包。

发明内容

本发明的目的在于,为克服现有技术在ACT电话会议中所采取的发言者的检测 方法给用户造成额外的开销,增大网络上不必要的流量,进而造成一定程度上的网 络拥堵等问题,从而提供了一种检测ACT电话会议中发言者的方法及系统。

为实现上述目的,本发明提供了一种检测ACT电话会议中发言者的方法,该方 法通过在听众端维护一个听众列表,用以检测发言者的出现,所述方法为:

步骤101)在ACT电话会议中,通过在会议参与者端维护一个听众列表,当会 议参与者中有新的发言者出现时,该发言节点采用广播的方式通知会议参与者其作 为新发言者出现的信息;

步骤102)当听众收到该信息后后,用其维护的听众列表回复上述通知,然后听 众节点再发送请求包询问新发言者节点的具体信息;

步骤103)新发言者节点再将其存储的发言者列表回复所有听众发出的请求包;

其中,所述的会议参与者包含:所有听众和所有发言者。

上述方案中,所述步骤101)进一步包含如下子步骤:

步骤101-1)听众先向外发出interest包,获取其要参与的会议的相关信息;

步骤101-2)听众在会议开始的时候加入会议;

步骤101-3)听众加入会议后,在本地维护一个/ndn/broadcast/conferen- ce/listener-list听众列表,用以后续发现新的发言者;

步骤101-4)在会议进行过程中,如果新发言者出现,则该新发言者主动去寻找、 通知所有听众。

所述步骤101-1)的听众向外发出以/ndn/broadcast/conference/conference-list为目 的地的interest包去获取会议的相关信息。

基于上述方法本发明还提供过了一种检测ACT电话会议中发言者的系统,该系 统通过在听众端维护一个听众列表,用以检测发言者的出现,所述系统包含:

听众列表模块,用于维护听众列表信息;

通知模块,用于当新发言者节点出现时向所有节点发出广播通知;

第一回复请求模块,用于回复并请求新发言者节点的相关信息;

第二回复模块,用于新发言者节点向听众回复其维护的发言者列表信息;

其中,所述的会议参与者包含:所有听众和所有发言者。

上述技术方案中,所述系统还包含如下模块:

位于听众节点上的获取会议相关信息的模块,用于听众先向外发出interest包, 获取其要参与的会议的相关信息;

加入会议模块,用于依据会议相关信息模块提供的信息在会议开始的时候加入会 议。

所述第一回复请求模块进一步包含:

回复子模块,用于将节点维护的听众列表信息回复新发言者节点发送的通知信 息;请求信息,用于向新发言者节点发送请求包获取该发言者节点的相关信息。所 述获取会议相关信息的模块向外发出以/ndn/broadcast/conference/conference-list为目 的地的interest包去获取会议的相关信息。

与现有技术相比本发明的优点在于:首次提出了在ACT电话会议中,通过在 听众端维护一个听众列表,用以被发言者寻找。通过在听众处增加维护一个听众列 表,实现方法简单高效,且不会给网络引入任何的不稳定因素;充分考虑新发言者 加入会议时的主动特性,有效解决传统方法中存在的听众盲目检测发言者的缺陷, 使得检测方法更加科学合理;通过使听众被动的通知有新的发言者出现,节省了电 话会议中收听用户的开销,减少了网络上的无用流量传输,减轻了网络带宽负荷, 有效提高了网络传输效率。

附图说明

图1是现有技术中ACT电话会议中的用户请求数据序列信令图;

图2是采用本发明方法后ACT电话会议中的用户请求数据序列信令图;

图3是采用本发明方法前后的ACT电话会议系统结构流程对比图;

图4是本发明实施例新的发言者通知听众出现的场景示意图。

具体实施方式

以下结合附图对本发明作进一步的详细说明。

为实现上述目的,本发明提供一种在基于NDN的语音会议中,听众对于新出现 的发言者的检测方法。通过在每一个听众处维护一个listener-list表格,当有新的发 言者出现时,它只需要向所有听众发出相应的interest包,听众接到该包后,便知道 有新的发言者出现。然后听众向外发出interest包,检测该新出现的发言者,随后实 现数据的传输。这样使听众从不断主动的向外发出interest包转变为被动的等待发言 者通知interest包的到来,从而缓解了网络负担,减少了听众的开销。

本发明公开了一种在基于NDN的语音会议中,用户对于发言者的检测方法,属 于未来网络技术领域。该检测方法基于以内容为中心的网络架构。在ACT电话会议 中,通过在听众端维护一个听众列表,当有新的发言者出现时,该发言节点主动去 寻找、通知听众。然后听众知道有新的发言者出现后,再去发包寻找该节点。

采用本发明方法后的用户请求数据序列图如图2所示。当听众准备参加某个会 议时,先向外发出以/ndn/broadcast/conference/conference-list为目的地的interest包去 寻找会议的相关信息,包括会议开始时间、支持的数据传输类型、数据传输速率等。 当会议开始时,参加会议的听众都在本地维护一个listener-list数据列表,比如, /ndn/broadcast/conference/listener-list/tanqian用以表明自己是一个听众。同时听众通过 发出以/ndn/broadcast/conference/[conference-name]/speaker-list为目的地的interest包 去寻找会议的发言者,发言者收到该interest包后回复相应data包,表明自己是发言 者,并且告知其发言内容的前缀,如:/cqu.edu/-ccee/tanqian/[device-id]/[codec-name]/, 如图2所示步骤1,2。听众在知道了发言者发言内容数据的名字前缀后,直接向该 发言者发出以该名字前缀为目的地的interest包请求数据,发言者回复对应的语音数 据,如图2所示步骤3,4。

当会议正在进行时,可能会有新的发言者出现,当有节点成为新的发言者时,该 节点向外广播以/ndn/broadcast/conference/[conference-name]/listener-list/为目的地的 interest包,如图2所示步骤5,用于让听众知道有新的发言者出现。由于之前听众 在本地维护一个/ndn/broadcast/conference/[conference-name]/liste-ner-list/tanqian听众 列表,所以此时用户用这个列表里的数据回复新发言者发出的interest包,如图2所 示步骤6。然后,用户再向外发出以/ndn/broadcast/conferen- ce/[conference-name]/speaker-list为目的地的interest包,去获取新发言者的发言内容 数据的名字前缀。后面就可以向该名字前缀直接发出interest包来获取语音数据,即 重复前面的步骤1,2,3,4。

整个数据流程前后对比如图3(a)、(b)所示。

本发明的优点是:当语音会议进行的时候,听众不必要一直向外发送interest包 去检测新的发言者的出现,而是将主动权交到了发言者,当发言者出现时,通知听 众有新的发言者出现,此时听众才发出interest去检测新的发言者,节省了听众的开 销,减少了网络上的流量传输,提高了网络传输效率。

实施例

在本发明中,用户要参加某个会议,须先查找到相关会议的开始时间、支持数 据传输格式等信息,会议开始后,通过发出internet包检测到发言者,然后直接向该 发言者请求数据。语音会议整个过程由两个部分组成,先是潜在的用户进行会议检 测,用以发现用户感兴趣的会议;然后是会议进行时,用户对发言者的检测和数据 传输。整个会议一共分为下述七个步骤,如图3(b)所示,新出现的发言者检测如 图4所示。

步骤一、听众先向外发出interest包,去获取想参与的会议相关信息。

步骤二、听众在会议开始的时候加入会议。

步骤三、听众在刚开始加入会议时,在本地维护一个/ndn/broadcast/conferen- ce/listener-list听众列表,用以后续发现新的发言者。如图4中节点A、B、F所示, 分别维护一个听众数据列表,如:/ndn/broadcast/conference/listener-list/A,用以回应 新发言者发出的internet包。同时通过检测到当前的发言者,与之进行数据通信。

步骤四、在会议进行过程中,新发言者出现,通知听众。如图4中节点E要发言, 即成为新的发言者,先向外广播internet包:/ndn/broadcast/conference/l-istener-list/, 当节点A、B、F收到该包后回应对应的数据包,这样就知道有新的发言者出现。

步骤五、听众检测到新发言者的出现,向其发出interest包,如图4中节点A、B、 F向外发出interest包,寻找新的发言节点,并获取其内容数据命名前缀。

步骤六、听众与新发言者进行数据通信。如图4中节点A、B、F知道是节点E 出现后,直接向其发出internet包请求语音数据。

步骤七、会议结束,用户退出会议。

最后需要说明的是,具体实施方式中所述的实验方式仅用来说明本发明的技术 方案软件算法的可行性而非局限于此例,算法已经经过大量实验数据验证,是真实 可靠的,搭配硬件的功能便可实现本发明的技术方案。尽管参照实施例对本发明进 行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或 者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利 要求范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号