一种无线终端视频会议系统、实现方法和装置.pdf

上传人:1** 文档编号:664704 上传时间:2018-03-02 格式:PDF 页数:26 大小:1.78MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310084907.6

申请日:

2013.03.18

公开号:

CN104065914A

公开日:

2014.09.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 7/15申请日:20130318|||公开

IPC分类号:

H04N7/15

主分类号:

H04N7/15

申请人:

中国移动通信集团公司

发明人:

李铎

地址:

100032 北京市西城区金融大街29号

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

郭润湘

PDF下载: PDF下载
内容摘要

本发明实施例提供一种无线终端视频会议系统、实现方法和装置,将WIFI热点功能引入无线终端视频会议。作为WIFI热点的终端可以接收其他终端发送的加入会议请求,并为该终端选择视频接入终端。请求加入会议的终端可以从该视频接入终端获取视频流,从而实现基于点对点(Peer to Peer,P2P)拓扑结构的视频分发。由于本发明基于WIFI热点技术实现,使得即使在外部广域网状况较差,甚至没有外部广域网支撑的情况下,仍然能进行正常的视频会议。而采用P2P拓扑结构来组织视频会议的视频分发,摆脱了中心流媒体服务器的束缚,分散了视频会议中的流量和计算负载,进一步保证了高质量视频会议的正常进行。

权利要求书

1.  一种无线终端视频会议实现方法,其特征在于,所述方法包括:
监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;
在监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端。

2.
  如权利要求1所述的方法,其特征在于,监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求之前,所述方法还包括:
按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

3.
  如权利要求1所述的方法,其特征在于,所述方法还包括:
接收第四终端发送的同步视频流请求,所述第四终端为所述第一终端中非用于发起视频会议的终端;
根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给所述第四终端,指示该第四终端从该视频接入终端获取视频流。

4.
  如权利要求1~3任一所述的方法,其特征在于,所述第二终端发送的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,则,根据每个第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括:
确定所述第二终端的请求标准信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流:
若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终 端的视频接入终端;
若确定自身不可以为所述第二终端提供视频流,则,确定每个第四终端到达第三终端经过的终端个数,所述第三终端为所述第一终端中用于发起视频会议的终端,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。

5.
  如权利要求4所述的方法,其特征在于,第一终端或第四终端通过以下方式确定自身是否可以为所述第二终端提供视频流:
第一终端或第四终端确定若自身为所述第二终端提供视频流时,自身的综合能力评估值;
在所述综合能力评估值不小于自身的能力值下限时,确定自身可以为所述第二终端提供视频流,否则,确定自身不可以为所述第二终端提供视频流;
且,综合能力评估值Pn_Cappacity通过以下公式确定:
Pn_Cappacity=a*(Pn_Available_Bandwidth/Pn_Max_Bandwidth)+
b*(Pn_Avilable_CPU/Pn_CPU_Cappacity)+
c*(Pn_Avilable_Memory/Pn_Max_Memory)+
d*(Max_Child_Num-Pn_Child_Num)
其中,a、b、c、d均为正实数;
Pn_Available_BandWidth表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用带宽资源;
Pn_Available_CPU表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用的中央处理器CPU资源;
Pn_Available_Memory表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用的内存资源;
Pn_Child_Num表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前所带子节点数;
Pn_Max_Bandwidth表示所述第一终端或第四终端的带宽总能力值;
Pn_CPU_Cappacity表示所述第一终端或第四终端的CPU总能力值;
Pn_Max_Memory表示所述第一终端或第四终端所拥有的内存资源数值;
Max_Child_Num表示所述第一终端或第四终端的最大子节点数。

6.
  一种无线终端视频会议实现装置,其特征在于,所述装置包括:
消息接收模块,用于监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;
消息处理模块,用于所述消息接收模块监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端;
消息发送模块,用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第二终端。

7.
  如权利要求6所述的装置,其特征在于,所述装置还包括:
桌面视频采集模块,用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

8.
  如权利要求6所述的装置,其特征在于,所述消息接收模块,还用于接收第四终端发送的同步视频流请求,所述第四终端为所述第一终端中非用于发起视频会议的终端;
所述消息处理模块,还用于所述消息接收模块接收到同步视频流请求时, 根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端;
所述消息发送模块,还用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第四终端,指示该第四终端从该视频接入终端获取视频流。

9.
  如权利要求6~8任一所述的装置,其特征在于,所述消息接收模块接收到的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息;
所述消息处理模块,用于根据每个第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括:
确定所述第二终端的请求标准信息,并根据所述装置的设定信息和所述请求标准信息,确定所述装置是否可以为所述第二终端提供视频流:
若确定所述装置可以为所述第二终端提供视频流,则,将所述装置作为所述第二终端的视频接入终端;
若确定所述装置不可以为所述第二终端提供视频流,则,确定每个第四终端到达第三终端经过的终端个数,所述第三终端为所述第一终端中用于发起视频会议的终端,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。

10.
  一种无线终端视频会议实现方法,其特征在于,所述方法包括:
搜索无线保真WIFI热点,并连接发起视频会议的第三终端对应的WIFI热点;
向所述第三终端发送加入会议请求;
接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。

11.
  如权利要求10所述的方法,其特征在于,从所述视频接入终端信息对应的视频接入终端获取视频流之后,所述方法还包括:
保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

12.
  如权利要求10所述的方法,其特征在于,从所述视频接入终端信息对应的视频接入终端获取视频流之后,所述方法还包括:
定时向所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是本地视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步视频流请求;
并在接收到第三终端发送的视频接入终端的信息时,向该视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。

13.
  如权利要求12所述的方法,其特征在于,向所述第三终端发送同步视频流请求,并在接收到第三终端发送的视频接入终端的信息时,向该视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流之后,所述方法还包括:
保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,所述分发缓存队列用于为其他 终端提供该视频流。

14.
  一种无线终端视频会议实现装置,其特征在于,所述装置包括消息发送模块、消息接收模块、消息处理模块和视频收发模块,其中:
消息发送模块,用于搜索无线保真WIFI热点,连接发起视频会议的第三终端对应的WIFI热点,并向所述第三终端发送加入会议请求;
消息接收模块,用于接收所述第三终端根据所述加入会议请求,发送的视频接入终端信息;
消息处理模块,用于确定所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息时,触发视频收发模块;
视频收发模块,用于根据所述消息处理模块的触发,从所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息对应的视频接入终端获取视频流。

15.
  如权利要求14所述的装置,其特征在于,所述视频收发模块,还用于从所述视频接入终端信息对应的视频接入终端获取视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

16.
  如权利要求14所述的装置,其特征在于,所述消息发送模块,还用于所述视频收发模块从所述视频接入终端信息对应的视频接入终端获取视频流之后,定时向所述第三终端发送获取视频流同步时间戳请求;
所述消息接收模块,还用于接收第二视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳;
所述消息处理模块,还用于所述消息接收模块接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是本地视频流时间戳;
所述消息发送模块,还用于在所述消息处理模块确定出的延迟时间大于设定值时,向所述第三终端发送同步视频流请求;
所述消息接收模块,还用于接收第三终端根据所述同步视频流请求,发送的视频接入终端的信息;
所述消息处理模块,还用于确定所述消息接收模块接收到第三终端根据所述同步视频流请求,发送的视频接入终端的信息时,触发视频接收模块;
所述视频接收模块,还用于根据所述消息处理模块的触发,向所述消息接收模块接收到的第三终端根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。

17.
  如权利要求16所述的装置,其特征在于,所述视频接收模块,还用于向所述消息接收模块接收到的第三终端根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

18.
  一种无线终端视频会议系统,其特征在于,所述系统包括已加入视频会议的第一终端和请求加入视频会议的第二终端,所述第一终端中包括用于发起视频会议的第三终端,其中:
所述第三终端,用于监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;
所述第二终端,用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。

19.
  如权利要求18所述的系统,其特征在于,所述第二终端,用于从所述视频接入终端信息对应的视频接入终端获取视频流,具体包括:向所述视频 接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。

20.
  如权利要求18所述的系统,其特征在于,
所述第三终端,还用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流;
所述第二终端,还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列。

21.
  如权利要求18所述的系统,其特征在于,第一终端中还包括非用于发起视频会议的第四终端;
所述第四终端,用于定时向所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是所述第四终端中的视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步视频流请求;
所述第三终端,还用于在接收到所述同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给发送所述第四终端;
所述第四终端,还用于向接收到的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。

22.
  如权利要求21所述的系统,其特征在于,所述第四终端,还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。

23.
  如权利要求18~22任一所述的系统,其特征在于,
所述第二终端发送的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息;
则,所述第三终端,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括:
确定所述第二终端的请求标准信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流:
若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;
若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达所述第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。

说明书

一种无线终端视频会议系统、实现方法和装置
技术领域
本发明涉及通信领域,尤其涉及一种无线终端视频会议系统、实现方法和装置。
背景技术
目前,大多数无线终端视频会议系统由于无线终端的资源(处理器、内存、硬盘、电池等)有限,都是采用客户端/服务器(C/S)架构来实现会议的发起、参会者信息控制、视频转换和分发等任务,由中心流媒体服务器来承担视频分发和高负载的计算任务。
但是当中心流媒体服务器不可达,或者终端所处广域网状况不是很好的时候,用户就无法组织视频会议或者视频会议效果特别差。如何在没有中心流媒体服务器,或外部广域网状况较差、甚至没有外部广域网支撑的情况下,仍然能进行高质量的视频会议还没有一个明确的解决方案。
发明内容
本发明实施例提供一种无线终端视频会议系统、实现方法和装置,用于保证在没有中心流媒体服务器,或外部广域网状况较差、甚至没有外部广域网支撑的情况下,仍然能进行高质量的视频会议。
一种无线终端视频会议实现方法,所述方法包括:
监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;
在监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二 终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端。
一种无线终端视频会议实现装置,所述装置包括:
消息接收模块,用于监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;
消息处理模块,用于所述消息接收模块监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端;
消息发送模块,用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第二终端。
一种无线终端视频会议实现方法,所述方法包括:
搜索无线保真WIFI热点,并连接发起视频会议的第三终端对应的WIFI热点;
向所述第三终端发送加入会议请求;
接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。
一种无线终端视频会议实现装置,所述装置包括消息发送模块、消息接收模块、消息处理模块和视频收发模块,其中:
消息发送模块,用于搜索无线保真WIFI热点,连接发起视频会议的第三终端对应的WIFI热点,并向所述第三终端发送加入会议请求;
消息接收模块,用于接收所述第三终端根据所述加入会议请求,发送的视频接入终端信息;
消息处理模块,用于确定所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息时,触发视频收发模块;
视频收发模块,用于根据所述消息处理模块的触发,从所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息对应的视频接入终端获取视频流。
一种无线终端视频会议系统,所述系统包括已加入视频会议的第一终端和请求加入视频会议的第二终端,所述第一终端中包括用于发起视频会议的第三终端,其中:
所述第三终端,用于监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;
所述第二终端,用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。
根据本发明实施例提供的方案,将WIFI热点功能引入无线终端视频会议。作为WIFI热点的终端可以接收其他终端发送的加入会议请求,并为该终端选择视频接入终端。请求加入会议的终端可以从该视频接入终端获取视频流,从而实现基于点对点(Peer to Peer,P2P)拓扑结构的视频分发。由于本发明基于WIFI热点技术实现,使得即使在外部广域网状况较差,甚至没有外部广域网支撑的情况下,仍然能进行正常的视频会议。而采用P2P拓扑结构来组织视频会议的视频分发,摆脱了中心流媒体服务器的束缚,分散了视频会议中的流量和计算负载,进一步保证了高质量视频会议的正常进行。
附图说明
图1为本发明实施例一提供的无线终端视频会议系统的结构示意图;
图2为本发明实施例一提供的无线终端视频会议系统的部署结构示意图;
图3为本发明实施例二提供的无线终端视频会议实现方法的步骤流程图;
图4为本发明实施例四提供的无线终端视频会议实现方法的步骤流程图;
图5为本发明实施例五提供的无线终端视频会议实现方法的步骤流程图;
图6为本发明实施例六提供的无线终端视频会议实现装置的结构示意图;
图7为本发明实施例七提供的无线终端视频会议实现装置的结构示意图;
图8为本发明实施例八提供的终端的功能示意图。
具体实施方式
针对现有技术中,当中心流媒体服务器不可达,或者终端所处广域网状况不是很好,用户无法组织视频会议或者视频会议效果特别差的问题,本发明实施例提出了一种新型的基于WIFI热点功能的P2P架构无线终端会议系统、实现方法和装置,可以实现一定范围内的终端用户,如10~20个终端用户,在没有外部广域网(Internet、GRPS)、或者外部广域网情况很差的环境(如郊区、山顶等)、或无中心流媒体服务器的情况下,仍然能够进行视频会议。
以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一、
本发明实施例一提供一种无线终端视频会议系统,该系统的结构示意图可以如图1所示,包括已加入视频会议的第一终端和请求加入视频会议的第二终端12,所述第一终端中包括用于发起视频会议的第三终端111,其中:
所述第三终端111,用于监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;
所述第二终端12用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。
需要说明的是,在本实施例中,发起视频会议的第三终端利用自身的WIFI热点功能,实现终端之间的视频会议。且,第三终端可以视为一个已加入视频 会议的终端。而第二终端在从第三终端决策出的视频接入终端获得视频流之后,即转换为已加入视频会议的终端。
在本实施例中,通过将WiFi热点功能引入无线终端视频会议系统,使得终端用户在外界网络状况不佳的情况下,仍然能够随时随地召开视频会议,使得无线终端视频会议系统具有很好的通用性。
同时,针对无线终端资源有限和带宽有限的特点,采用无中心流媒体服务器的P2P拓扑结构,不仅使无线终端视频会议系统更有通用性,而且将流量和计算负载分散,还可以提高视频会议系统的整体质量。
具体的,所述第二终端12用于从所述视频接入终端信息对应的视频接入终端获取视频流,包括:向所述视频接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。
所述第三终端111还用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。在本实施例中,无线终端视频会议系统中各终端之间传递的视频流,即为第三终端采集到的图像形成的视频流。
所述第二终端12还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。即在本实施例中,第二终端在获取视频流之后,除了可以作为第一终端播放该视频流,还可以作为第一终端继续分发该视频流。
进一步的,第一终端中还可以包括非用于发起视频会议的第四终端112,所述第四终端112,用于定时向所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是所述第四终端中的视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步 视频流请求;
所述第三终端111还用于在接收到所述同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给发送所述第四终端;
所述第四终端112还用于向接收到的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。
进一步的,所述第四终端112还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,以便播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。即第四终端可以播放和分发重新获得的视频流。
在本实施例中,第四终端可以获得第三终端中的当前视频流时间戳,并与自身中的视频流时间戳进行比较,在确定自身中的视频流相对于第三终端中的视频流延迟时间较长时,重新请求第三终端分配视频接入终端,从而可以从重新分配的视频接入终端中,获得相对于第三终端中的视频流延迟时间较短的视频流,提高视频会议的质量。
所述第二终端发送的加入会议请求中还可以携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,则,较优的,所述第三终端111根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括:
确定所述第二终端的请求标准信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流:
若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;
若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达所述第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的 到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。
当然,所述第三终端在接收到同步视频流请求时,从第一终端中为所述第四终端选择视频接入终端的具体方式,可以理解为与接收到加入会议请求时,为第二终端选择视频接入终端的具体方式相同。
即在本实施例中,针对可能存在的网络延时,根据终端的差异性,提出了一种节点能力评估算法,使得可以决策出计算能力较强、所拥有的视频流质量最好的节点作为最优的视频接入终端,优化网络资源分配,提高视频会议系统的稳定性和会议质量。
具体的,无线终端视频会议系统的部署结构示意图可以如图2所示。整个无线终端视频会议系统的结构属于典型的P2P的拓扑结构,本实施例中采用主流P2P结构中的中心目录型结构。会议发起终端(第三终端)负责创建WiFi接入点、采集并分发最原始的桌面视频信息、集中存放对等节点的地址信息和所保存数据的相关元数据。这种集中的中心目录型结构,使得第三终端可以针对第二终端加入会议的请求,对数据进行快速查找并能够向第二终端返回最合适的一个或者多个视频接入终端。
当一个第二终端要加入视频会议时,它需要首先从第三终端获取视频接入终端信息,然后从视频接入终端信息对应的一个视频接入终端获得视频流。当从视频接入终端获得视频流之后,该第二终端的角色即转换为一个已加入视频 会议的第四终端,既是视频流的接收者,也是一个潜在的视频流的提供者。
与本发明实施例一基于同一发明构思,提供以下的方法。
实施例二、
本发明实施例二提供一种无线终端视频会议实现方法,从第三终端侧对无线终端视频会议实现方法进行说明,该方法的步骤流程可以如图3所示,包括:
步骤101、第三终端监听加入会议请求。
在本步骤中,发起视频会议的第三终端在开启自身的WiFi热点功能之后,可以监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求。若监听到第二终端发送的加入会议请求,则可以继续执行步骤102。
步骤102、第三终端为第二终端选择视频接入终端。
在本步骤中,第三终端可以根据每个已加入视频会议的第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端。
具体的,第三终端可以通过以下方式为第二终端选择视频接入终端:
确定所述第二终端的请求标准信息,所述请求标准信息携带在所述第二终端发送的加入会议请求中,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流,其中,所述请求标准信息可以但不限于包括:码率、带宽标准中的至少一个:
若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;
若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达发起视频会议的第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。
需要说明的是,如果第三终端确定出的接入能力最高的第一终端数量为多个,则可以从确定出的接入能力最高的第一终端中任意选择一个,或者按照一定的算法选择一个第一终端作为所述第二终端的视频接入终端。当然,第三终端还可以将确定出的多个接入能力最高的第一终端的信息均发送给第二终端,由第二终端从中选择一个第一终端来获取视频流。
具体的,在第三终端中可以维护一个与会者列表,该列表用于保存每个已加入视频会议的终端信息。终端信息可以但不限于包括:一个终端的中央处理器(CPU)相关信息、内存相关信息、子节点相关信息和所使用的码率中的至少一个。
且可以理解为,该列表中保存有每个已加入视频会议的终端到达第三终端经过的终端数量,从而可以根据该列表,确定每次需要向哪些终端发送第二终端的请求标准信息。
步骤103、第三终端发送视频接入终端信息。
在本步骤中,第三终端可以将为第二终端选择出的视频接入终端的信息发送给第二终端,以便第二终端从该视频接入终端获取视频流。
发送给第二终端的视频接入终端的信息可以但不限于包括:该视频接入终端的因特网协议(IP)地址,端口以及所使用的码率中的至少一个。
在步骤101之前,还可以包括步骤101’:
步骤101’、第三终端获得视频流。
在本实施例中,第三终端可以按照设定速率,较优的,该设定速率不低于 30帧/秒,采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,以便作为视频接入终端提供该视频流。从而获得在视频会议中分发的原始视频流。
进一步的,在本实施例中,针对网络状况的不确定性,为了减小视频流传输的延迟,保证视频会议的稳定性,第三终端可以接收第一终端中非用于发起视频会议的第四终端发送的同步视频流请求;根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给所述第四终端,发送给第四终端的视频接入终端的信息可以但不限于包括:该视频接入终端的因特网协议(IP)地址,端口以及所使用的码率中的至少一个,指示该第四终端从该视频接入终端获取视频流。从而保证第四终端在视频流延迟较大时,重新获得延迟较小的视频流,进一步保证视频会议的质量。
下面通过一个具体的实例对本发明实施例二中涉及的第三终端为第二终端选择视频接入终端的过程进行详细说明。
实施例三、
为了简单、快速地为第二终端选择视频接入终端,考虑到虽然网络状况具有时变特性,不同时刻的延迟有所变化,但一个第一终端接收到的视频流的延迟基本与该第一终端到达第三终端(提供原始视频流)的深度(到达第三终端经过的终端数量)成正比,即到达第三终端经过的终端数量越少,视频流的延迟时间越短,因此,本实施例采用逐级招标的方式来为第二终端决策视频接入终端。为了便于说明,利用表1来说明下文中各符号的含义,后续涉及的各符号可以参见表1所示的该符号的含义。在本实施例中,视频会议系统中的每个终端都可以称为一个节点,一个提供视频流的终端可以称为父节点,接收该终端提供的视频流的节点可以称为该节点的子节点。

符号符号含义

Holder第三终端Applicant第二终端Participant第四终端Parties_List与会者列表CandidatorHolder为Applicant挑选出的视频接入终端Peer_n视频会议系统中的第n个节点Pn_Available_CPUPeer_n节点当前可用的CPU资源Pn_Available_MemoryPeer_n节点当前可用的内存资源Pn_Available_BandWidthPeer_n节点的当前可用带宽资源Pn_Child_NumPeer_n节点的当前所带子节点数Pn_HeightPeer_n节点到达第三终端的深度Pn_Holder_Delay视频流从Holder到Pn的延迟Pn_CappacityPeer_n的综合能力评估值Pn_CPU_CappacityPeer_n的CPU总能力值Pn_Max_MemoryPeer_n所拥有的内存资源数值Pn_Max_BandwidthPeer_n的带宽总能力值Max_Child_Num最大子节点数Min_Cappacity节点的能力值下限

表1
当Holder接收到Applicant携带有请求标准信息的加入会议请求后,若Holder根据自身的设定信息和所述请求标准信息,确定自身可以为该Applicant提供视频流,则将自身作为该Applicant的Candidator,将自身的信息发送给Applicant。
若Holder根据自身的设定信息和所述请求标准信息,确定自身不可以为该 Applicant提供视频流,则可以根据Parties_List,首先将Applicant的请求标准信息(例如,包括码率和带宽标准)发送给Pn_Height=1的节点(即与Holder直接连接的Participant)。
每个Pn_Height=1的节点根据自身的设定信息和所述请求标准信息,评估自身是否可以为该Applicant提供视频流(即是否有能力接受此Applicant作为子节点):
如果评估出有能力接受此Applicant作为子节点,则可以向Holder反馈指定参数信息,告知Holder自身可以接受该Applicant作为子节点,如果评估出没有能力接受此Applicant作为子节点,则可以向Holder反馈无法接入信息。
Holder如果收到多个节点反馈的指定参数信息时,将从这些节点中挑选出条件最优的节点作为最后的Candidator,将此节点信息发送给Applicant。
当Holder发现Pn_Height=1的节点中没有节点有能力接受此Applicant作为子节点时,Holder将向Pn_Height=2的所有节点(即经过一个Participant与Holder连接的Participant)发送该Applicant的请求标准信息,询问Pn_Height=2的节点是否有能力接受此Applicant作为子节点。以此类推,直至找到合适的Candidator。
下面具体说明Peer_n如何根据自身的设定信息和所述请求标准信息,确定自身是否可以为Applicant提供视频流。
在本实施例中,可以用Pn_Cappacity来表示Peer_n的综合能力评估值,它由Peer_n的CPU处理能力、内存状况、负载程度以及网络带宽来决定。在本实施例中,Peer_n可以基于自身的综合能力评估值,来确定自身是否可以为Applicant提供视频流:
第一步,可以根据Applicant的请求标准信息,确定若Peer_n为该Applicant提供视频流时,Peer_n的Pn_Available_CPU、Pn_Available_Memory、Pn_Available_BandWidth和Pn_Child_Num。
第二步,可以确定若Peer_n为所述Applicant提供视频流时,Peer_n的 Pn_Cappacity。
具体的,Pn_Cappacity可以通过以下公式确定:
Pn_Cappacity=a*(Pn_Available_Bandwidth/Pn_Max_Bandwidth)+
b*(Pn_Avilable_CPU/Pn_CPU_Cappacity)+
c*(Pn_Avilable_Memory/Pn_Max_Memory)+
d*(Max_Child_Num-Pn_Child_Num)
其中,a、b、c、d为正实数,Pn_Available_CPU、Pn_Available_Memory、Pn_Available_BandWidth和Pn_Child_Num即为第一步获得的相应参数值,Pn_CPU_Cappacity、Pn_Max_Memory、Pn_Max_Bandwidth和Max_Child_Num均为Peer_n对应的固定值。
第三步、确定Pn_Cappacity是否小于Min_Cappacity。
在本步骤中,可以确定若Peer_n为所述Applicant提供视频流时的Pn_Cappacity是否小于Min_Cappacity,从而判断若Peer_n为所述Applicant提供视频流是否会超出Peer_n的能力范围。
若确定Pn_Cappacity小于Min_Cappacity,则确定Peer_n不可以为所述Applicant提供视频流,可以继续执行第四步,否则,确定Peer_n可以为所述Applicant提供视频流,可以跳转执行第五步。
第四步、向Holder反馈无法接入信息。
若确定Peer_n为所述Applicant提供视频流时的Pn_Cappacity小于Min_Cappacity,则可以向Holder反馈无法接入信息,通知Holder自身无法为所述Applicant提供视频流,并可以结束本流程。
第五步、向Holder反馈指定参数信息。
若确定Peer_n为所述Applicant提供视频流时的Pn_Cappacity不小于Min_Cappacity,则可以向Holder反馈指定参数信息,通知Holder自身可以为所述Applicant提供视频流。
所述指定参数信息可以以三元组的形式提供,该三元组可以表示如下:
Pn_Candidator_Info=(Pn_Cappacity,Pn_Holder_Delay,Pn_Child_Num)
即,Peer_n可以将第一步确定出的,若Peer_n为所述Applicant提供视频流时,Peer_n的Pn_Child_Num,第二步确定出的,若Peer_n为所述Applicant提供视频流时,Peer_n的Pn_Cappacity,以及Peer_n的Pn_Holder_Delay反馈给Holder,以便Holder决策最优的视频接入终端。
如果Peer_n以上述三元组的形式向Holder反馈指定参数信息,则Holder可以通过以下方式确定每个反馈指定参数信息的Peer_n的接入能力Rank(Pn),可以理解为,Rank(Pn)越大,Peer_n的接入能力越高,从而为所述第二终端选择接入能力最高的视频接入终端:
Rank(Pn)=m*Pn_Cappacity+n*Pn_Holder_Delay+k*Pn_Child_Num
其中,m、n、k的值由Holder对视频流的设置来确定,且m、n、k均大于0小于1。
实施例四、
本发明实施例四提供一种无线终端视频会议实现方法,从第二终端侧对无线终端视频会议实现方法进行说明,该方法的步骤流程可以如图4所示,包括:
步骤201、第二终端连接第三终端对应的WIFI热点。
在本步骤中,第二终端可以搜索WIFI热点,并连接发起视频会议的第三终端对应的WIFI热点。
步骤202、第二终端向所述第三终端发送加入会议请求。
第二终端接入第三终端对应的WIFI热点形成的网络后,可以向所述第三终端发送加入会议请求,请求加入视频会议。
步骤203、第二终端接收视频接入终端信息。
第三终端在接收到第二终端发送的加入会议请求后,会为该第二终端决策出视频接入终端,并将该视频接入终端的信息发送给该第二终端。
在本步骤中,第二终端可以接收视频接入终端信息。
步骤204、第二终端获取视频流。
第二终端接收到视频接入终端信息后,可以从所述视频接入终端信息对应 的视频接入终端获取视频流。
具体的,在本步骤中,第二终端可以向所述视频接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。
步骤205、第二终端保存视频流。
在第二终端从对应的视频接入终端获取视频流之后,可以保存该视频流。具体的,第二终端可以保存该视频流至自身的播放缓存队列,以便播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。
第二终端在获取视频流之后,其角色即转换为第四终端,并可以定时向第三终端发送获取视频流同步时间戳请求。下面以上述的第二终端转化成的第四终端向第三终端发送获取视频流同步时间戳请求为例进行说明。步骤205和步骤206的执行可以不分先后。
步骤206、向第三终端发送获取视频流同步时间戳请求。
在本步骤中,第四终端可以定时向所述第三终端发送获取视频流同步时间戳请求。
步骤207、接收第二视频流时间戳。
在本步骤中,第四终端可以接收第三终端根据获取视频流同步时间戳请求,反馈的视频流时间戳。该视频流时间戳即为第三终端当前视频流时间戳。
步骤208、确定延迟时间。
在本步骤中,第四终端可以确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是所述第四终端的本地视频流时间戳。在确定出的延迟时间大于设定值时,可以继续执行步骤209,否则,可以返回执行步骤206。
步骤209、向所述第三终端发送同步视频流请求。
第四终端向所述第三终端发送同步视频流请求后,第三终端会重新为该第四终端决策视频接入终端(决策方法可以参考实施例三),并将决策出的视频 接入终端的信息发送给该第四终端。
步骤210、接收视频接入终端的信息。
在本步骤中,第四终端可以接收第三终端发送的视频接入终端的信息,并继续执行步骤211。
步骤211、获取视频流。
在本步骤中,第四终端从视频接入终端的信息对应的视频接入终端重新获取视频流。具体的,第四终端可以向接收到的视频接入终端的信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。
步骤212、保存视频流。
所述第四终端从视频接入终端获取视频流之后,可以保存该视频流至自身的播放缓存队列,以便播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。即第四终端可以播放和分发重新获得的视频流。
下面通过一个具体的实例对本发明实施例二、三、四的方案进行说明。
实施例五、
本发明实施例五提供一种无线终端视频会议实现方法,结合实施例三中的表1进行说明,该方法的步骤流程可以如图5所示,包括:
步骤301、Holder开启自身WIFI热点功能,初始化Parties_List。
可以理解为,初始化后的Parties_List为空。
步骤302、Holder启动桌面视频采集,打开消息监听端口。
在本步骤中,Holder可以采集原始视频流,并启动消息监听,以便第二终端加入自身对应的WiFi热点形成的网络。
步骤303、Holder打开视频流监听端口,等待会议申请。
在本步骤中,Holder可以进行加入会议请求(Request_Join)的监听。
步骤304、Applicant搜索WIFI热点,接入网络。
在本步骤中,Applicant可以搜索WIFI热点,并接入Holder对应的WiFi 热点形成的网络。
步骤305、Applicant向Holder发送加入会议请求。
步骤306、Holder从Parties_List中选择出最合适的节点作为所述Applicant的Candidator。
此时,Parties_List中可能已经保存了多个已加入视频会议的终端信息。
步骤307、Holder将Candidator的信息发送给Applicant。
具体的,Holder可以在接入点响应消息(Response_JoinPoint)中携带Candidator的信息,发送给Applicant。
步骤308、Applicant向Candidator发送获取视频流请求(Request_Play),请求建立实时传输协议(Real-time Transport Protocol,RTP)连接,来接收视频流。
步骤309、RTP连接建立,Applicant开始接收视频流并播放,Applicant的角色变成Participant。
步骤310、Participant定时向Holder发送获取视频流同步时间戳请求(Request_Sync),以获取当前视频流的时间戳。
本实施例中,以由所述Applicant转换成的Participant发送Request_Sync为例进行说明,视频会议系统中的其他Participant发送Request_Sync不限于在步骤309之后。
步骤311、Holder向Participant返回当前视频流时间戳,即源视频流时间戳。
步骤312、Participant将获得的源视频流时间戳与自己的本地视频流时间戳计算后,得到延迟时间(Pn_Holder_Delay),如果Pn_Holder_Delay>Media_Max_Delay,则继续执行步骤313。
步骤313、Participant向Holder发送同步视频流请求(Request_Sync),用于获取重新同步的视频接入终端信息。
步骤314、Holder将新的Candidator信息返回给Participant。
步骤315、Participant向新的Candidator发送获取视频流请求(Request_Play),请求获取视频流。
步骤316、Participant重新获取视频流,开始播放与源视频流同步的视频流。
与本发明实施例一~五基于同一发明构思,提供以下的装置。
实施例六、
本发明实施例六提供一种无线终端视频会议实现装置,该装置可以集成在终端中,集成有该装置的终端可以作为第三终端,该装置的结构示意图可以如图6所示,包括:
消息接收模块11用于监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;消息处理模块12用于所述消息接收模块监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端;消息发送模块13用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第二终端。
所述装置还包括:
桌面视频采集模块14用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。
所述消息接收模块11还用于接收第四终端发送的同步视频流请求,所述第四终端为所述第一终端中非用于发起视频会议的终端;
所述消息处理模块12还用于所述消息接收模块接收到同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端;
所述消息发送模块13还用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第四终端,指示该第四终端从该视频接入终端获取视频流。
所述消息接收模块接收到的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息;则,较优的,所述消息处理模块12用于根据每个已加入视频会议的第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括:
确定所述第二终端的请求标准信息,并根据所述装置的设定信息和所述请求标准信息,确定所述装置是否可以为所述第二终端提供视频流:
若确定所述装置可以为所述第二终端提供视频流,则,将所述装置作为所述第二终端的视频接入终端;
若确定所述装置不可以为所述第二终端提供视频流,则,确定每个第四终端到达第三终端经过的终端个数,所述第三终端为所述第一终端中用于发起视频会议的终端,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息:
向该组中的每个第四终端发送所述第二终端的请求标准信息;
接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;
根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。
实施例七、
本发明实施例七提供一种无线终端视频会议实现装置,该装置可以集成在终端中,集成有该装置的终端可以作为第二终端,该装置的结构示意图可以如图7所示,包括消息发送模块21、消息接收模块22、消息处理模块23和视频收发模块24,其中:
消息发送模块21用于搜索无线保真WIFI热点,连接发起视频会议的第三 终端对应的WIFI热点,并向所述第三终端发送加入会议请求;消息接收模块22用于接收所述第三终端根据所述加入会议请求,发送的视频接入终端信息;消息处理模块23用于确定所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息时,触发视频收发模块;视频收发模块24用于根据所述消息处理模块的触发,从所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息对应的视频接入终端获取视频流。
所述视频收发模块24具体用于向所述视频接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。
所述视频收发模块24还用于从所述视频接入终端信息对应的视频接入终端获取视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。
所述消息发送模块24还用于所述视频收发模块从所述视频接入终端信息对应的视频接入终端获取视频流之后,定时向所述第三终端发送获取视频流同步时间戳请求;
所述消息接收模块22还用于接收第二视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳;
所述消息处理模块23还用于所述消息接收模块接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是本地视频流时间戳;
所述消息发送模块21还用于在所述消息处理模块确定出的延迟时间大于设定值时,向所述第三终端发送同步视频流请求;
所述消息接收模块22还用于接收第三终端根据所述同步视频流请求,发送的视频接入终端的信息;
所述消息处理模块23还用于确定所述消息接收模块接收到第三终端根据 所述同步视频流请求,发送的视频接入终端的信息时,触发视频接收模块;
所述视频接收模块24还用于根据所述消息处理模块的触发,向所述消息接收模块接收到的第三终端根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。
所述视频接收模块24还用于向所述消息接收模块接收到的第三终端根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。
当然,本发明实施例六和实施例七提供的装置还可以集成在同一个终端中,即一个终端即可以作为第三终端使用,也可以作为第二终端使用。下面通过实施例八进行说明。
实施例八、
如图8所示,为本发明实施例八提供的终端的功能示意图,该终端中集成有本发明实施例六提供的装置和本发明实施例七提供的装置。并可以假设图8中的消息处理模块31集成有本发明实施例六提供的装置中的消息处理模块和本发明实施例七提供的装置的消息处理模块的功能,消息发送模块32集成有本发明实施例六提供的装置中的消息发送模块和本发明实施例七提供的装置的消息发送模块的功能,消息接收模块33集成有本发明实施例六提供的装置中的消息接收模块和本发明实施例七提供的装置的消息接收模块的功能。视频收发模块34即可以理解为本发明实施例七提供的装置的视频收发模块,桌面视频采集模块35即可以理解为本发明实施例六提供的装置的桌面视频采集模块。
如图8所示,所述终端中还可以包括与会者列表36、播放缓存队列37和分发缓存队列38。
消息处理模块31可以根据与会者列表36为终端选择视频接入终端,且消息处理模块31可以对与会者列表36进行更新。
视频收发模块34可以将获取的视频流分别保存在播放缓存队列37和分发缓存队列38。当然,分发缓存队列38还可以保存桌面视频采集模块35获得的视频流。视频收发模块34还可以对分发缓存队列38中保存的视频流进行分发。
所述终端中还可以包括视频播放模块39,用于进行播放缓存队列37中视频的播放。
所述终端中还可以包括视频编解码模块30,桌面视频采集模块35和视频播放模块39可以利用视频编解码模块30对视频流进行编解码。
所述终端物理层由WiFi来实现无线终端之间的通信,网络层使用传输控制协议(Tranmission Control Protocol,TCP)和用户数据包协议(User DatagramProtocol,UDP)来完成包括控制消息和视频流的传输。视频收发模块34可以通过RTP连接来接收视频流。
本发明实施例一~八提供的方案,基于目前流行的WIFI热点技术,使无线终端用户在没有外部广域网络(Internet、GPRS)支撑的情况下仍然能够进行正常的视频会议,并且采用P2P拓扑结构去组织视频会议的视频分发,摆脱了中心流媒体服务器的约束,分散了视频会议系统中的流量和计算负载,使得无线终端用户能够在外部网络环境不佳的情况下也能开展视频会议,具有很好的通用性。
同时为了减少视频会议过程中的视频流的延迟,提出了一种对无线终端节点能力评估的算法,解决了为新加入视频会议的终端如何寻找最优视频接入终端的问题,优化了网络资源配比,提高了视频会议的质量和拓扑稳定性。
另外,针对网络状况的时变特性,提出可以通过对视频流延迟时间的判断,来决策是否需要更新已加入视频会议的终端的视频接入终端,进一步保证视频会议的质量。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计 算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

一种无线终端视频会议系统、实现方法和装置.pdf_第1页
第1页 / 共26页
一种无线终端视频会议系统、实现方法和装置.pdf_第2页
第2页 / 共26页
一种无线终端视频会议系统、实现方法和装置.pdf_第3页
第3页 / 共26页
点击查看更多>>
资源描述

《一种无线终端视频会议系统、实现方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种无线终端视频会议系统、实现方法和装置.pdf(26页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104065914A43申请公布日20140924CN104065914A21申请号201310084907622申请日20130318H04N7/1520060171申请人中国移动通信集团公司地址100032北京市西城区金融大街29号72发明人李铎74专利代理机构北京同达信恒知识产权代理有限公司11291代理人郭润湘54发明名称一种无线终端视频会议系统、实现方法和装置57摘要本发明实施例提供一种无线终端视频会议系统、实现方法和装置,将WIFI热点功能引入无线终端视频会议。作为WIFI热点的终端可以接收其他终端发送的加入会议请求,并为该终端选择视频接入终端。请求加入会议的终端。

2、可以从该视频接入终端获取视频流,从而实现基于点对点(PEERTOPEER,P2P)拓扑结构的视频分发。由于本发明基于WIFI热点技术实现,使得即使在外部广域网状况较差,甚至没有外部广域网支撑的情况下,仍然能进行正常的视频会议。而采用P2P拓扑结构来组织视频会议的视频分发,摆脱了中心流媒体服务器的束缚,分散了视频会议中的流量和计算负载,进一步保证了高质量视频会议的正常进行。51INTCL权利要求书6页说明书15页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书15页附图4页10申请公布号CN104065914ACN104065914A1/6页21一种无线终端视频会议实。

3、现方法,其特征在于,所述方法包括监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端。2如权利要求1所述的方法,其特征在于,监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求之前,所述方法还包括按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。3如权利要求1所述的方法,其特征在于,所述方法还包。

4、括接收第四终端发送的同步视频流请求,所述第四终端为所述第一终端中非用于发起视频会议的终端;根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给所述第四终端,指示该第四终端从该视频接入终端获取视频流。4如权利要求13任一所述的方法,其特征在于,所述第二终端发送的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,则,根据每个第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括确定所述第二终端的请求标准信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供。

5、视频流若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;若确定自身不可以为所述第二终端提供视频流,则,确定每个第四终端到达第三终端经过的终端个数,所述第三终端为所述第一终端中用于发起视频会议的终端,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息向该组中的每个第四终端发送所述第二终端的请求标准信息;接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视。

6、频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。5如权利要求4所述的方法,其特征在于,第一终端或第四终端通过以下方式确定自身是否可以为所述第二终端提供视频流第一终端或第四终端确定若自身为所述第二终端提供视频流时,自身的综合能力评估值;在所述综合能力评估值不小于自身的能力值下限时,确定自身可以为所述第二终端提权利要求书CN104065914A2/6页3供视频流,否则,确定自身不可以为所述第二终端提供视频流;且,综合能力评估值PN_CAPPACITY通过。

7、以下公式确定PN_CAPPACITYAPN_AVAILABLE_BANDWIDTH/PN_MAX_BANDWIDTHBPN_AVILABLE_CPU/PN_CPU_CAPPACITYCPN_AVILABLE_MEMORY/PN_MAX_MEMORYDMAX_CHILD_NUMPN_CHILD_NUM其中,A、B、C、D均为正实数;PN_AVAILABLE_BANDWIDTH表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用带宽资源;PN_AVAILABLE_CPU表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用的中央处理器CPU资源;PN_AVAILABLE_ME。

8、MORY表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前可用的内存资源;PN_CHILD_NUM表示若所述第一终端或第四终端为所述第二终端提供视频流时,当前所带子节点数;PN_MAX_BANDWIDTH表示所述第一终端或第四终端的带宽总能力值;PN_CPU_CAPPACITY表示所述第一终端或第四终端的CPU总能力值;PN_MAX_MEMORY表示所述第一终端或第四终端所拥有的内存资源数值;MAX_CHILD_NUM表示所述第一终端或第四终端的最大子节点数。6一种无线终端视频会议实现装置,其特征在于,所述装置包括消息接收模块,用于监听连接到自身对应的无线保真WIFI热点的第二终端发。

9、送的加入会议请求;消息处理模块,用于所述消息接收模块监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端;消息发送模块,用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第二终端。7如权利要求6所述的装置,其特征在于,所述装置还包括桌面视频采集模块,用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。8如权利要求6所述的装置,其特征在于,所述消息接收模块,还用于接收第四终端发送的同步视频流请求,所述第四终端为所。

10、述第一终端中非用于发起视频会议的终端;所述消息处理模块,还用于所述消息接收模块接收到同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端;所述消息发送模块,还用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第四终端,指示该第四终端从该视频接入终端获取视频流。9如权利要求68任一所述的装置,其特征在于,所述消息接收模块接收到的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息;权利要求书CN104065914A3/6页4所述消息处理模块,用于根据每个第一终端的设定信息,从所述第一终端中为所述第二终端选择视。

11、频接入终端,具体包括确定所述第二终端的请求标准信息,并根据所述装置的设定信息和所述请求标准信息,确定所述装置是否可以为所述第二终端提供视频流若确定所述装置可以为所述第二终端提供视频流,则,将所述装置作为所述第二终端的视频接入终端;若确定所述装置不可以为所述第二终端提供视频流,则,确定每个第四终端到达第三终端经过的终端个数,所述第三终端为所述第一终端中用于发起视频会议的终端,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息向该组中的每个第四终端发送所述第二终端。

12、的请求标准信息;接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。10一种无线终端视频会议实现方法,其特征在于,所述方法包括搜索无线保真WIFI热点,并连接发起视频会议的第三终端对应的WIFI热点;向所述第三终端发送加入会议请求;接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。11。

13、如权利要求10所述的方法,其特征在于,从所述视频接入终端信息对应的视频接入终端获取视频流之后,所述方法还包括保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。12如权利要求10所述的方法,其特征在于,从所述视频接入终端信息对应的视频接入终端获取视频流之后,所述方法还包括定时向所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是本地视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间。

14、戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步视频流请求;并在接收到第三终端发送的视频接入终端的信息时,向该视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。13如权利要求12所述的方法,其特征在于,向所述第三终端发送同步视频流请求,并在接收到第三终端发送的视频接入终端的信息时,向该视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流之后,所述方法还包括保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保权利要求书CN104065914A4/6页5存该视频流至自身的分发缓。

15、存队列,所述分发缓存队列用于为其他终端提供该视频流。14一种无线终端视频会议实现装置,其特征在于,所述装置包括消息发送模块、消息接收模块、消息处理模块和视频收发模块,其中消息发送模块,用于搜索无线保真WIFI热点,连接发起视频会议的第三终端对应的WIFI热点,并向所述第三终端发送加入会议请求;消息接收模块,用于接收所述第三终端根据所述加入会议请求,发送的视频接入终端信息;消息处理模块,用于确定所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息时,触发视频收发模块;视频收发模块,用于根据所述消息处理模块的触发,从所述消息接收模块接收到的所述第三终端根据所述加入会议请。

16、求,发送的视频接入终端信息对应的视频接入终端获取视频流。15如权利要求14所述的装置,其特征在于,所述视频收发模块,还用于从所述视频接入终端信息对应的视频接入终端获取视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。16如权利要求14所述的装置,其特征在于,所述消息发送模块,还用于所述视频收发模块从所述视频接入终端信息对应的视频接入终端获取视频流之后,定时向所述第三终端发送获取视频流同步时间戳请求;所述消息接收模块,还用于接收第二视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步。

17、时间戳请求反馈的视频流时间戳;所述消息处理模块,还用于所述消息接收模块接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是本地视频流时间戳;所述消息发送模块,还用于在所述消息处理模块确定出的延迟时间大于设定值时,向所述第三终端发送同步视频流请求;所述消息接收模块,还用于接收第三终端根据所述同步视频流请求,发送的视频接入终端的信息;所述消息处理模块,还用于确定所述消息接收模块接收到第三终端根据所述同步视频流请求,发送的视频接入终端的信息时,触发视频接收模块;所述视频接收模块,还用于根据所述消息处理模块的触发,向所述消息接收模块接收到的第三终端。

18、根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。17如权利要求16所述的装置,其特征在于,所述视频接收模块,还用于向所述消息接收模块接收到的第三终端根据所述同步视频流请求,发送的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流之后,保存该视频流至播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。18一种无线终端视频会议系统,其特征在于,所述系统包括已加入视频会议的第一终权利要求书CN104065914A5/6页6端。

19、和请求加入视频会议的第二终端,所述第一终端中包括用于发起视频会议的第三终端,其中所述第三终端,用于监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;所述第二终端,用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。19如权利要求18所述的系统,其特征在于,所述第二终端,用于从所述视频接入终端。

20、信息对应的视频接入终端获取视频流,具体包括向所述视频接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。20如权利要求18所述的系统,其特征在于,所述第三终端,还用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流;所述第二终端,还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列。21如权利要求18所述的系统,其特征在于,第一终端中还包括非用于发起视频会议的第四终端;所述第四终端,用于定时向。

21、所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是所述第四终端中的视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步视频流请求;所述第三终端,还用于在接收到所述同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给发送所述第四终端;所述第四终端,还用于向接收到的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端。

22、发送的视频流。22如权利要求21所述的系统,其特征在于,所述第四终端,还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。23如权利要求1822任一所述的系统,其特征在于,所述第二终端发送的加入会议请求中携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息;则,所述第三终端,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括权利要求书CN104065914A6/6页7确定所述第二终端的请求标准信息,。

23、并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达所述第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息向该组中的每个第四终端发送所述第二终端的请求标准信息;接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信。

24、息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。权利要求书CN104065914A1/15页8一种无线终端视频会议系统、实现方法和装置技术领域0001本发明涉及通信领域,尤其涉及一种无线终端视频会议系统、实现方法和装置。背景技术0002目前,大多数无线终端视频会议系统由于无线终端的资源(处理器、内存、硬盘、电池等)有限,都是采用客户端/服务器(C/S)架构来实现会议的发起、参会者信息控制、视频转。

25、换和分发等任务,由中心流媒体服务器来承担视频分发和高负载的计算任务。0003但是当中心流媒体服务器不可达,或者终端所处广域网状况不是很好的时候,用户就无法组织视频会议或者视频会议效果特别差。如何在没有中心流媒体服务器,或外部广域网状况较差、甚至没有外部广域网支撑的情况下,仍然能进行高质量的视频会议还没有一个明确的解决方案。发明内容0004本发明实施例提供一种无线终端视频会议系统、实现方法和装置,用于保证在没有中心流媒体服务器,或外部广域网状况较差、甚至没有外部广域网支撑的情况下,仍然能进行高质量的视频会议。0005一种无线终端视频会议实现方法,所述方法包括0006监听连接到自身对应的无线保真W。

26、IFI热点的第二终端发送的加入会议请求;0007在监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端。0008一种无线终端视频会议实现装置,所述装置包括0009消息接收模块,用于监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求;0010消息处理模块,用于所述消息接收模块监听到所述第二终端发送的加入会议请求时,根据每个第一终端的设定信息,所述第一终端为已加入视频会议的终端,从所述第一终端中为所述第二终端选择视频接入终端;0011消息发送。

27、模块,用于将所述消息处理模块选择出的视频接入终端的信息发送给所述第二终端。0012一种无线终端视频会议实现方法,所述方法包括0013搜索无线保真WIFI热点,并连接发起视频会议的第三终端对应的WIFI热点;0014向所述第三终端发送加入会议请求;0015接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。0016一种无线终端视频会议实现装置,所述装置包括消息发送模块、消息接收模块、消息处理模块和视频收发模块,其中说明书CN104065914A2/15页90017消息发送模块,用于搜索无线保真WIFI热点,连接发起视频会议的第三终端对应的WIFI热点,并向。

28、所述第三终端发送加入会议请求;0018消息接收模块,用于接收所述第三终端根据所述加入会议请求,发送的视频接入终端信息;0019消息处理模块,用于确定所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息时,触发视频收发模块;0020视频收发模块,用于根据所述消息处理模块的触发,从所述消息接收模块接收到的所述第三终端根据所述加入会议请求,发送的视频接入终端信息对应的视频接入终端获取视频流。0021一种无线终端视频会议系统,所述系统包括已加入视频会议的第一终端和请求加入视频会议的第二终端,所述第一终端中包括用于发起视频会议的第三终端,其中0022所述第三终端,用于监听连接。

29、到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;0023所述第二终端,用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。0024根据本发明实施例提供的方案,将WIFI热点功能引入无线终端视频会议。作为WIFI热点的终端可以接收其他终端发送的加入会议请求,并为该终端选择视频接入终端。请求加入会议的。

30、终端可以从该视频接入终端获取视频流,从而实现基于点对点(PEERTOPEER,P2P)拓扑结构的视频分发。由于本发明基于WIFI热点技术实现,使得即使在外部广域网状况较差,甚至没有外部广域网支撑的情况下,仍然能进行正常的视频会议。而采用P2P拓扑结构来组织视频会议的视频分发,摆脱了中心流媒体服务器的束缚,分散了视频会议中的流量和计算负载,进一步保证了高质量视频会议的正常进行。附图说明0025图1为本发明实施例一提供的无线终端视频会议系统的结构示意图;0026图2为本发明实施例一提供的无线终端视频会议系统的部署结构示意图;0027图3为本发明实施例二提供的无线终端视频会议实现方法的步骤流程图;0。

31、028图4为本发明实施例四提供的无线终端视频会议实现方法的步骤流程图;0029图5为本发明实施例五提供的无线终端视频会议实现方法的步骤流程图;0030图6为本发明实施例六提供的无线终端视频会议实现装置的结构示意图;0031图7为本发明实施例七提供的无线终端视频会议实现装置的结构示意图;0032图8为本发明实施例八提供的终端的功能示意图。具体实施方式0033针对现有技术中,当中心流媒体服务器不可达,或者终端所处广域网状况不是很好,用户无法组织视频会议或者视频会议效果特别差的问题,本发明实施例提出了一种新说明书CN104065914A3/15页10型的基于WIFI热点功能的P2P架构无线终端会议系。

32、统、实现方法和装置,可以实现一定范围内的终端用户,如1020个终端用户,在没有外部广域网(INTERNET、GRPS)、或者外部广域网情况很差的环境(如郊区、山顶等)、或无中心流媒体服务器的情况下,仍然能够进行视频会议。0034以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。0035实施例一、0036本发明实施例一提供一种无线终端视频会议系统,该系统的结构示意图可以如图1所示,包括已加入视频会议的第一终端和请求加入视频会议的第二终端12,所述第一终端中。

33、包括用于发起视频会议的第三终端111,其中0037所述第三终端111,用于监听连接到自身对应的WIFI热点的第二终端发送的加入会议请求;在监听到所述第二终端发送的加入会议请求时,根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,将该视频接入终端的信息发送给所述第二终端;0038所述第二终端12用于搜索WIFI热点,并连接所述第三终端对应的WIFI热点;向所述第三终端发送加入会议请求,接收所述第三终端发送的视频接入终端信息,从所述视频接入终端信息对应的视频接入终端获取视频流。0039需要说明的是,在本实施例中,发起视频会议的第三终端利用自身的WIFI热点功能,实现终。

34、端之间的视频会议。且,第三终端可以视为一个已加入视频会议的终端。而第二终端在从第三终端决策出的视频接入终端获得视频流之后,即转换为已加入视频会议的终端。0040在本实施例中,通过将WIFI热点功能引入无线终端视频会议系统,使得终端用户在外界网络状况不佳的情况下,仍然能够随时随地召开视频会议,使得无线终端视频会议系统具有很好的通用性。0041同时,针对无线终端资源有限和带宽有限的特点,采用无中心流媒体服务器的P2P拓扑结构,不仅使无线终端视频会议系统更有通用性,而且将流量和计算负载分散,还可以提高视频会议系统的整体质量。0042具体的,所述第二终端12用于从所述视频接入终端信息对应的视频接入终端。

35、获取视频流,包括向所述视频接入终端信息对应的视频接入终端发送获取视频流请求,并接收该视频接入终端发送的视频流。0043所述第三终端111还用于按照设定速率采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,所述分发缓存队列用于为其他终端提供该视频流。在本实施例中,无线终端视频会议系统中各终端之间传递的视频流,即为第三终端采集到的图像形成的视频流。0044所述第二终端12还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,所述播放缓存队列用于播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。即在本实施例中,第二终端在。

36、获取视频流之后,除了可以作为第一终端播放该视频流,还可以作为第一终端继续分发该视频流。说明书CN104065914A104/15页110045进一步的,第一终端中还可以包括非用于发起视频会议的第四终端112,所述第四终端112,用于定时向所述第三终端发送获取视频流同步时间戳请求,在接收到第二视频流时间戳时,确定第一视频流时间戳与所述第二视频流时间戳之间的延迟时间,所述第一视频流时间戳是所述第四终端中的视频流时间戳,所述第二视频流时间戳是所述第三终端根据所述视频流同步时间戳请求反馈的视频流时间戳,并在该延迟时间大于设定值时,向所述第三终端发送同步视频流请求;0046所述第三终端111还用于在接收。

37、到所述同步视频流请求时,根据每个所述第一终端的设定信息,从第一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给发送所述第四终端;0047所述第四终端112还用于向接收到的视频接入终端的信息对应的视频接入终端发送获取视频流请求,接收该视频接入终端发送的视频流。0048进一步的,所述第四终端112还用于从视频接入终端获取视频流之后,保存该视频流至自身的播放缓存队列,以便播放该视频流,以及保存该视频流至自身的分发缓存队列,以便作为视频接入终端提供该视频流。即第四终端可以播放和分发重新获得的视频流。0049在本实施例中,第四终端可以获得第三终端中的当前视频流时间戳,并与自身中的视频流。

38、时间戳进行比较,在确定自身中的视频流相对于第三终端中的视频流延迟时间较长时,重新请求第三终端分配视频接入终端,从而可以从重新分配的视频接入终端中,获得相对于第三终端中的视频流延迟时间较短的视频流,提高视频会议的质量。0050所述第二终端发送的加入会议请求中还可以携带请求标准信息,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,则,较优的,所述第三终端111根据每个所述第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端,具体包括0051确定所述第二终端的请求标准信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流0052若确定自身可。

39、以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;0053若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达所述第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息0054向该组中的每个第四终端发送所述第二终端的请求标准信息;0055接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈。

40、的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;0056根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。0057当然,所述第三终端在接收到同步视频流请求时,从第一终端中为所述第四终端选择视频接入终端的具体方式,可以理解为与接收到加入会议请求时,为第二终端选择视说明书CN104065914A115/15页12频接入终端的具体方式相同。0058即在本实施例中,针对可能存在的网络延时,根据终端的差异性,提出了一种节点能力评估算法,使得可以决策出计算能力较强、所拥有的视频流质量最好的节点作为最优的视频接入终端,优化网。

41、络资源分配,提高视频会议系统的稳定性和会议质量。0059具体的,无线终端视频会议系统的部署结构示意图可以如图2所示。整个无线终端视频会议系统的结构属于典型的P2P的拓扑结构,本实施例中采用主流P2P结构中的中心目录型结构。会议发起终端(第三终端)负责创建WIFI接入点、采集并分发最原始的桌面视频信息、集中存放对等节点的地址信息和所保存数据的相关元数据。这种集中的中心目录型结构,使得第三终端可以针对第二终端加入会议的请求,对数据进行快速查找并能够向第二终端返回最合适的一个或者多个视频接入终端。0060当一个第二终端要加入视频会议时,它需要首先从第三终端获取视频接入终端信息,然后从视频接入终端信息。

42、对应的一个视频接入终端获得视频流。当从视频接入终端获得视频流之后,该第二终端的角色即转换为一个已加入视频会议的第四终端,既是视频流的接收者,也是一个潜在的视频流的提供者。0061与本发明实施例一基于同一发明构思,提供以下的方法。0062实施例二、0063本发明实施例二提供一种无线终端视频会议实现方法,从第三终端侧对无线终端视频会议实现方法进行说明,该方法的步骤流程可以如图3所示,包括0064步骤101、第三终端监听加入会议请求。0065在本步骤中,发起视频会议的第三终端在开启自身的WIFI热点功能之后,可以监听连接到自身对应的无线保真WIFI热点的第二终端发送的加入会议请求。若监听到第二终端发。

43、送的加入会议请求,则可以继续执行步骤102。0066步骤102、第三终端为第二终端选择视频接入终端。0067在本步骤中,第三终端可以根据每个已加入视频会议的第一终端的设定信息,从所述第一终端中为所述第二终端选择视频接入终端。0068具体的,第三终端可以通过以下方式为第二终端选择视频接入终端0069确定所述第二终端的请求标准信息,所述请求标准信息携带在所述第二终端发送的加入会议请求中,所述请求标准信息包括所述第二终端对视频接入终端的参数要求信息,并根据自身的设定信息和所述请求标准信息,确定自身是否可以为所述第二终端提供视频流,其中,所述请求标准信息可以但不限于包括码率、带宽标准中的至少一个007。

44、0若确定自身可以为所述第二终端提供视频流,则,将自身作为所述第二终端的视频接入终端;0071若确定自身不可以为所述第二终端提供视频流,则,确定第一终端中非用于发起视频会议的每个第四终端到达发起视频会议的第三终端经过的终端个数,将到达所述第三终端经过的终端个数相同的第四终端划分为一个组,按照每个组对应的到达所述第三终端经过的终端个数由少到多的顺序,依次针对每个组执行下列步骤,直至接收到第四终端发送的指定参数信息0072向该组中的每个第四终端发送所述第二终端的请求标准信息;0073接收该组中的每个第四终端的反馈信息,该反馈信息是该第四终端根据自身的设说明书CN104065914A126/15页13。

45、定信息和所述请求标准信息,确定自身不可以为所述第二终端提供视频流时,反馈的无法接入信息,或,确定自身可以为所述第二终端提供视频流时,反馈的指定参数信息;0074根据接收到的每个第四终端发送的指定参数信息,确定接入能力最高的第四终端作为所述第二终端的视频接入终端。0075需要说明的是,如果第三终端确定出的接入能力最高的第一终端数量为多个,则可以从确定出的接入能力最高的第一终端中任意选择一个,或者按照一定的算法选择一个第一终端作为所述第二终端的视频接入终端。当然,第三终端还可以将确定出的多个接入能力最高的第一终端的信息均发送给第二终端,由第二终端从中选择一个第一终端来获取视频流。0076具体的,在。

46、第三终端中可以维护一个与会者列表,该列表用于保存每个已加入视频会议的终端信息。终端信息可以但不限于包括一个终端的中央处理器(CPU)相关信息、内存相关信息、子节点相关信息和所使用的码率中的至少一个。0077且可以理解为,该列表中保存有每个已加入视频会议的终端到达第三终端经过的终端数量,从而可以根据该列表,确定每次需要向哪些终端发送第二终端的请求标准信息。0078步骤103、第三终端发送视频接入终端信息。0079在本步骤中,第三终端可以将为第二终端选择出的视频接入终端的信息发送给第二终端,以便第二终端从该视频接入终端获取视频流。0080发送给第二终端的视频接入终端的信息可以但不限于包括该视频接入。

47、终端的因特网协议(IP)地址,端口以及所使用的码率中的至少一个。0081在步骤101之前,还可以包括步骤1010082步骤101、第三终端获得视频流。0083在本实施例中,第三终端可以按照设定速率,较优的,该设定速率不低于30帧/秒,采集自身屏幕显示的图像,形成连续的视频流,并将该视频保存至自身的分发缓存队列,以便作为视频接入终端提供该视频流。从而获得在视频会议中分发的原始视频流。0084进一步的,在本实施例中,针对网络状况的不确定性,为了减小视频流传输的延迟,保证视频会议的稳定性,第三终端可以接收第一终端中非用于发起视频会议的第四终端发送的同步视频流请求;根据每个所述第一终端的设定信息,从第。

48、一终端中为所述第四终端选择视频接入终端,将该视频接入终端的信息发送给所述第四终端,发送给第四终端的视频接入终端的信息可以但不限于包括该视频接入终端的因特网协议(IP)地址,端口以及所使用的码率中的至少一个,指示该第四终端从该视频接入终端获取视频流。从而保证第四终端在视频流延迟较大时,重新获得延迟较小的视频流,进一步保证视频会议的质量。0085下面通过一个具体的实例对本发明实施例二中涉及的第三终端为第二终端选择视频接入终端的过程进行详细说明。0086实施例三、0087为了简单、快速地为第二终端选择视频接入终端,考虑到虽然网络状况具有时变特性,不同时刻的延迟有所变化,但一个第一终端接收到的视频流的。

49、延迟基本与该第一终端到达第三终端(提供原始视频流)的深度(到达第三终端经过的终端数量)成正比,即到达第三终端经过的终端数量越少,视频流的延迟时间越短,因此,本实施例采用逐级招标的方说明书CN104065914A137/15页14式来为第二终端决策视频接入终端。为了便于说明,利用表1来说明下文中各符号的含义,后续涉及的各符号可以参见表1所示的该符号的含义。在本实施例中,视频会议系统中的每个终端都可以称为一个节点,一个提供视频流的终端可以称为父节点,接收该终端提供的视频流的节点可以称为该节点的子节点。00880089符号符号含义HOLDER第三终端APPLICANT第二终端PARTICIPANT第四终端PARTIES_LIST与会者列表CANDIDATORHOLDER为APPLICANT挑选出的视频接入终端PEER_N视频会议系统中的第N个节点PN_AVAILABLE_CPUPEER_N节点当前可用的CPU资源PN_AVAILABLE_MEMORYPEER_N节点当前可用的内存资源PN_AVAILABLE_BANDWIDTHPEER_N节点的当前可用带宽资源PN_CHILD_NUMPEER_N节点的当前所带子节点数PN_HEIGHTPEER_N节点到达第三终端的深度PN_HOLDER_DELAY视频流从HOLDER到PN的延迟PN_CAPPACITYPEER_N的综合能力评。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1