基于IMS网络架构的多流视频会议方法、装置及系统与流程

文档序号:11216228阅读:710来源:国知局
基于IMS网络架构的多流视频会议方法、装置及系统与流程
本发明涉及通信
技术领域
,尤其涉及一种基于ims网络架构的多流视频会议方法、装置及系统。
背景技术
:随着多媒体技术、计算机技术及通信网络技术的快速发展,使得音视频会议等相关技术也得到快速发展。例如,视频协议从h261、h263发展到目前主流的h264协议,音频协议从g711、g722、g728发展到宽频语音aac-ld(advancedaudiocoding-lowdelay,高级音频编码-低延迟),图像分辨率从以往的cif(commonintermediateformat,常用视频标准化格式)、4cif提高到高清的720p、1080p,能够接入的网络带宽也从以往的几百k提高到目前的2m、4m甚至8m,使音视频会议的效果有了质的提高。传统的ims(ipmultimediasubsystem,ip多媒体子系统)视频会议通常采用星形组网的方式,将mrfp(multimediaresourcefunctionprocessor,多媒体资源功能处理器)作为与会终端之间的媒体交流交换和控制的枢纽设备,把某个或者某些与会终端的媒体流发送给其它与会者终端。由于ims融合会议的媒体流至少包含语音和视频两种不同的码流,并且在双流会议的应用中还有辅流,因此mrfp网元的切换作用不像电话交换那样只是简单地将语音进行连接,而是要对语音、视频和辅流分别进行处理。在接收媒体流的接收终端与发送媒体流的发送终端分别采用不同速率(如接收终端采用2mbit/s速率观看采用768kbit/s速率的发送终端发送的媒体流),或接收媒体流的接收终端与发送流体流的发送终端分别采用不同的视频协议(如接收端采用h.2634cif协议观看采用h.264cif协议的发送端发送的媒体流)时,mrfp网元需要进行音视频媒体流的转换,首先mrfp需要对发送终端发送的媒体流解码,然后再按接收终端的协议和速率重新对该媒体流编码,最后将重新编码后的媒体流发送给接收终端,此过程称为速率或协议适配。由于mrfp网元进行速率或协议适配时,需要进行编解码处理,造成硬件成本高。技术实现要素:为克服相关技术中存在的问题,本发明提供一种基于ip多媒体子系统ims网络架构的多流视频会议方法、装置及系统。根据本发明实施例的第一方面,提供一种基于ip多媒体子系统ims网络架构的多流视频会议方法,应用于终端,所述方法包括:将所述终端采集到的视频生成不同分辨率的多流视频;将所述多流视频处理为单流视频;将所述单流视频发送给视频会议平台。根据本发明实施例的第二方面,提供一种基于ip多媒体子系统ims网络架构的多流视频会议装置,应用于视频会议平台,所述方法包括:接收发送终端发送的上行单流视频;将所述上行单流视频处理为多流视频;获取接收终端的终端参数信息及网络质量信息;从所述多流视频中选取与所述终端参数信息、所述网络质量信息相匹配视频流;将所述视频流处理为下行单流视频,并将所述下行单流视频发送给所述接收终端。根据本发明实施例的第三方面,提供一种基于ip多媒体子系统ims网络架构的多流视频会议装置,应用于终端,所述装置包括:多流视频生成单元,用于将所述终端采集到的视频生成不同分辨率的多流视频;单流视频处理单元,用于将所述多流视频处理为单流视频;单流视频发送单元,用于将所述单流视频发送给视频会议平台。根据本发明实施例的第四方面,提供一种基于ip多媒体子系统ims网络架构的多流视频会议装置,应用于视频会议平台,所述装置包括:单流视频接收单元,用于接收发送终端发送的上行单流视频;上行单流视频处理单元,用于将所述上行单流视频处理为多流视频;信息获取单元,用于获取接收终端的终端参数信息及网络质量信息;视频流处理单元,用于将从所述多流视频中选取与所述终端参数信息、所述网络质量信息相匹配视频流;下行单流视频生成单元,用于将所述视频流处理为下行单流视频,下行单流视频发送单元,用于将所述下行单流视频发送给所述接收终端。根据本发明实施例的第五方面,提供一种基于ip多媒体子系统ims多流视频会议系统,包括:第一终端、第二终端和视频会议平台;所述第一终端,用于将所述终端采集到的视频生成不同分辨率的多流视频;将所述多流视频处理为上行单流视频;并将所述上行单流视频发送给所述视频会议平台;所述视频会议平台,用于所述接收第一终端发送的上行单流视频;将所述上行单流视频处理为多流视频;根据获取到的第二终端的终端参数信息和网络质量信息,从所述多流视频中选取与所述终端参数信息、所述网络质量信息相匹配视频流;将所述视频流处理为下行单流视频,并将所述下行单流视频发送给所述第二终端;所述第二终端,用于向所述视频会议平台发送所述第二终端的终端参数信息和网络质量信息;接收所述视频会议平台发送的下行单流视频;将所述下行单流视频处理为多流视频;在所述第二终端上播放处理后得到的多流视频。本发明的实施例提供的技术方案可以包括以下有益效果:本发明实施例中提供的基于ip多媒体子系统ims网络架构的多流视频会议方法,通过终端将采集到的视频生成不同分辨率的多流视频,将该多流视频处理为单流视频,并将该单流视频发送给视频会议平台。这样视频会议平台在接到终端发送的处理后的单流视频后,转发给所需观看该视频的终端,可以避免传统方式中由于不同终端可能传输的分辨率或传输协议等不同,还需要视频会议平台重新对其重新的解码和编码,进而造成硬件成本较大的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。图1是根据一示例性实施例中提供的基于ip多媒体子系统ims网络架构的多流视频会议系统的应用场景图;图2是根据一示例性实施例中提供的基于ip多媒体子系统ims网络架构的多流视频会议系统的示意图;图3是根据一示例性实施例中基于ip多媒体子系统ims网络架构的多流视频会议系统示意图;图4是根据一示例性实施例中处理rtp数据的示意图;图5是根据一示例性实施例中终端与系统中其它组件之间数据交互的信令图;图6是根据一示例性实施例中终端与系统中其它组件之间数据交互的信令图;图7是根据一示例性实施例中终端与系统中其它组件之间数据交互的信令图;图8是根据一示例性实施例中终端与系统中其它组件之间数据交互的信令图;图9是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图10是图9中步骤s120的流程图;图11是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图12是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图13是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图14是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图15是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议方法的流程图;图16是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图;图17是图16中单流视频处理单元的示意图;图18是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图;图19是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图;图20是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图;图21是图20中上行单流视频处理单元的示意图;图22是图20中下行单流视频生成单元的示意图;图23是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图;图24是是根据一示例性实施例示出的一种基于ip多媒体子系统ims网络架构的多流视频会议装置的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。下面首先对于本文下述中将要出现的缩略语给出解释和定义,便于读者理解。ue(userequipment,用户终端);cscf(callsessioncontrolfunction,呼叫会话控制功能);s-cscf(callsessioncontrolfunction,呼叫会话控制功能);as(applicationserver,应用服务器);mrfc(multimediaresourcefunctioncontroller,多媒体资源功能控制器);mrs(multimediaresourceserver,是mrfc+mrfp的整体称谓);psi(publicserviceidentity,公共服务号),例如会议接入号就是一个psi;i帧(intra-frame),i帧是指不依赖于其他任何帧、可独立解码的帧;bfcp(binaryfloorcontrolprotocol,席位控制协议),用于控制辅流令牌控制;tc(transcoding),转码是指对输入进行decoding、对输出进行re-encoding,分为视频转码、语音转码。在转码型视频会议中,不同codec、不同分辨率/帧率的与会终端之间相互选看,需要由会议媒体资源服务器进行视频转码处理;rtp(real-timetransportprotocol,实时传输协议);rtcp(real-timetransportcontrolprotocol,rtp控制协议);rtcpreceiverreport(rtcp接收报告);simulcast(多流),是实现转发型视频会议的一种技术,与会终端作为视频源时发送多个分辨率的码流,会议平台根据观看方终端的接收分辨率能力进行转发;更进一步,接收方终端可选看多个与会者,终端本地组多画面;ptid(payloadtypeid),一路视频或者一路语音码流的全部rtp包采用一个呼叫协商的id值,称为pt值;一个视频源的多个分辨率复用一路rtp码流进行传输,使用不同的pt值标识区分;sbc(sessionbordercontroller,会话边界控制器);a-sbc(access-sessionbordercontroller,接入会话边界控制器);im-mgw(ipmultimediamediagateway,ip多媒体网关);imscore(ims核心网);conferenceas(conferenceapplicationserver,会议应用服务器);sip(sessioninitiationprotocol,会话初始协议);sdp(sessiondescriptionprotocol,会话协议);vas(voiceactivatedswitching,语音激活切换);hss(homesubscriberserver,归属签约用户服务器);udp(userdatagramprotocol,用户数据报协议);ivr(interactivevoiceresponse即互动式语音应答)。由于传统的ims视频会议受限于现网中的a-sbc及ims中的imscore(ims核心网)通常只支持一路音频媒体流、一路视频媒体流和一路辅流,使得在传统的ims视频会议中,在接入ims视频会议的终端采用的视频传输协议或视频分辨率等不同时,ims视频会议需要将发送终端发送的视频转换为在接收终端处理能力内的视频,即先对发送终端发送的视频解码,然后再根据接收终端的所需进行重新编码,达到速率或协议适配。接收终端才能正常处理接收到的视频,以使用户可以通过接收终端正常观看视频会议中所需的视频。即ims视频会议通常需要将发送终端发送的视频处理为符合接收终端采用的视频传输协议、分辨率等的要求时,接收终端才能正常处理接收到的视频。这种ims视频会议对很多与会终端传输的视频都需要转码,达到速率或协议适配,导致ims视频会议端口的硬件成本很高。为了解决上述技术问题,在ims视频会议的基础上,本发明实施例中一种基于ims网络架构的多流视频会议方法、装置及系统。图1为本发明实施例中一种场景应用示意图。如图1所示,图1包括:视频会议平台100及多个终端200。其中,终端200可以是发送终端,又可以是接收终端。即,终端200不但可以通过安装在该终端上的摄像头采集用户的视频,并将该视频通过视频会议平台100发送给另一终端200;还可通过视频会议平台接收其他终端200发送的视频。受限于现有的ims视频会议受限于现网中的a-sbc及ims中的imscore通常只支持一路音频媒体流、一路视频媒体流和一路辅流,因此,本发明实施例中,在终端200获取到摄像头采集到的视频后,将该视频通过降采样等方式将获取到的视频分为多份不同分辨率的视频,并将这些多份不同分辨率的视频分别编码,得到多流视频。由于ims网络不支持这些多流视频同时传输,因此本发明实施例中将这些多流视频伪装为单流视频,并将该单流视频发送给视频会议平台100。需要说明的是,为了更清楚的表述,将发送视频的终端200称为发送终端,将需要接收视频的终端200称为接收终端。视频会议平台100在接收到发送终端发送的单流视频后,将该单流视频重新拆分为多流视频,并根据接收终端的需要(如终端处理视频的能力和网络状况等),将些多流视频中符合接收终端要求的视频重新伪装为单流视频发送接收终端。示例性的,以一看多为例,在a1用户通过接收终端收看a2、a3、a4、a5用户时,a2、a3、a4、a5用户分别向视频会议平台发送的视频分别是分辨率为360p+180p+90p、180p+90p、360p+90p、180p+90p的视频流,而在接收终端最高只支持分辨率为180p视频的情况下,那么a1用户会通过接受终端接收到视频会议平台100转发的a2用户的180p、a3用户的180p、a4用户的90p、a5用户的180p的视频。即视频会议平台100会将上述的a2用户的180p、a3用户的180p、a4用户的90p、a5用户的180p的视频伪装为单流视频发送给接收终端,以使接收终端在接收到视频会议平台发送的单流视频后,重新拆分为多流视频,并将该多流视频解码后在本端播放。由于图1中的视频会议平台由conferenceas、imscore(ims核心网)、mrfp和mrfc等组成,因此,为了详细阐述图1中终端与视频会议平台之间的视频处理和视频传输等数据交互过程,在本发明提供的又一实施例中,如图2所示,图2包括:imscore110、conferenceas120、mrfc130、mrfp140和ue150。其中,ue150为图1中的终端200,ue150通过gm接口与imscore110连接。其中,gm接口采用sip(或sdp,即gm(sip/sdp)。ue150通过gm(sip/sdp)接口实现多媒体能力协商的功能。ue150通过ut(http)接口实现来宾自由选看多画面功能。mrfp140通过mb(rtcp)接口向ue150发送指示信息,使ue150执行视频发送套餐。ue150通过mb(rtcp)向mrfp140上报执行视频发送套餐的结果信息;ue150通过mb(rtcp)向mrfp140发送或接收多流视频,并显示多画面和支持多流协同。另外,通过表1描述了图2中各设备的功能。表1为了进一步介绍上述实施例中各组件的功能及如何扩展各接口,在本发明提供的有一实施例中,结合图2,如图3所示,提供了一种基于ims网络架构的系统示意图,其中,图3包括:imscore110、conferenceas120、mrfc130、mrfp140和ue150。在本发明提供的实施例中,基于已有的ims系统架构,将接口gm(sip/sdp)、mb(rtcp)、mr(sip)和ut(http)进行扩展,并对ue150(即终端)、conferenceas120、mrfc130和mrfp140进行功能划分。conferenceas120,用于提供会议资源的管理、会议预定、会议调度、会议控制、用户管理、计费管理等会议业务的具体功能方面的应用。conferenceas120在ims网络中作为psi用户,在imscore110上发放会议接入号(psi账号),用户拨打会议接入号之后,由imscore110将呼叫触发给conferenceas120,conferenceas120将用户的呼叫接续给mrs,从而将用户终端150和mrs建立媒体流。imscore110为ims核心网,ims核心网中的s-cscf、p-cscf及hss等设备可以为视频会议平台提供核心网的基础功能,并且和其他网络交互,屏蔽接入网和终端类型的差异性,对conferenceas120提供标准的isc(sip)接口。mrfc130为ims网络的媒体资源控制单元,解析来自conferenceas120的sip资源控制命令,转换为对mrfp140的控制命令;mrfc130需要支持管理多个mrfp140的资源。mrfp140为ims网络的媒体资源处理单元,在mrfc130控制下和终端150建立音视频rtp媒体流,实现混音、视频、多画面等会议相关的媒体处理要求,并且支持编解码转换、带宽适配、码率适配等功能。另外,终端150还可以分为语音终端、标清终端、高清终端和智真终端,语音终端和标清终端通常是电信网络的通信终端,其日常更主要的功能是拨打点对点的音视频通话,参加会议属于增强业务。高清终端和智真终端是专门用于参加高清会议和智真会议的终端,用户使用这些终端主要是为了参加会议,很少用这些终端来拨打普通的音视频电话。下面详述图3中各组件之间的接口功能及对接口的功能扩展。1)对mb(rtp/rtcp)接口的扩展mb接口是ims架构中定义的承载层接口,终端通过sbc或者im-mgw与mrfp140建立媒体流。mb接口基于rtp/rtcp协议,用于会议媒体传输,当系统支持其他网络终端的资源接入控制时,此处可以传递资源接入控制信息。然而,在多流视频转发场景中,在多个rtp数据流通过一个udpport发送与接收情况下。如果采用ssrc标识数据流,在不同厂商的sbc上进行加解密会存在兼容性问题。因此,需要将多流伪装成单流rtp格式。如图4所示,本发明实施例中在原有mb接口的基础上对其功能扩展,直接在原有rtp头上添加一个rtp头信息(12字节标准头),在同一个udpport的多流的rtp包格式数据添加一个额外的rtp头信息,将多流的rtp的ssrc/pt进行归一化处理,然后再进行加密操作,这样在sbc解密就将其当做单流处理,到服务器之后将额外的rtp头去掉,恢复多流数据,进行上行探测处理,下行发送前,再将隶属于同一个port的多路流添加额外rtp头信息处理。其中,多流rtp格式定义为,直接在原有rtp头上添加一个rtp头信息(12字节标准头),其中前两个字节除pt外其它保持不变,seq根据一个port发出的数据包进行累计,timestamp周期性递增,ssrc依赖第一个流的或其他均可。rtp多流复用的包头字段(seqno.、timestamp等)定义和填写算法,需要给出详细设计方案(例如同一个timestamp发多少个视频rtp包),满足多流伪装成单流的rtp要求(不影响中间网元sbc的ipqos统计)。示例性的,表针rtp头如表1所示:表1终端150在通过mb接口采用rtcp协议与mrfp140传输多流视频时,采用rtcp多流复用的方式进行。其中,一个rtp子流对应一份rtcp包,仿照“多个rtp子流共用同一个udp通道”的做法,多份rtcp包可以通过戴上udp通道级别的rtcp帽子,实现传送rtp子流的rtcp消息。多流rtp传输方式中,端对端e2e的流程如下:1、多流用户终端:摄像头采集一份视频源,通过降采样的方式得到多份分辨率的视频源,每个视频源启用一个视频编码器进行编码;2、通过sbc透传码流;3、mrfp根据多看多关系转发码流;4、接收方终端接收多流视频,分别为每路rtp子流创建视频解码器进行解码,在终端上显示多画面。其中,具体消息定义如表2所示:表2示例性的如表3所示:表32)扩展gm(sip/sdp)接口结合图5所示,本发明实施例中在原有gm接口功能的基础上,对其扩展,使得视频会议中的多流呼叫可以兼容单流呼叫。如图5所示,终端与其他组件的数据交互如下:步骤s501、用户通过终端输入会议id和密码,拨打会议接入号接入会议。终端支持多流视频功能,兼容单流功能,呼叫请求sipinvite消息携带xml+sdp双body,其中xml含有会议id、密码信息,sdp含有扩展的多流媒体能力描述信息。其中,sdp是基本的,xml是可选的,跟多流特性没有必然关系,携带xml的目的是实现一键入会需求,不需要通过ivr语音交互方式输入会议id、密码。多流媒体能力描述信息是在单流媒体能力描述信息的基础上,扩展了多流simulcast的a行,如果对端不支持多流,则可简单忽略,建立单流呼叫;步骤s502~503:conferenceas给终端应答180ringing消息,并且conferenceas对终端入会请求消息鉴权,鉴权通过后,向mrfc请求加入指定的多流视频会议;步骤504~505:mrfc向mrfp请求加入指定的多流视频会议,mrfp为终端分配会议端口,并响应成功消息;步骤506~511:mrfc给conferenceas响应成功消息。conferenceas给终端响应成功消息,并通过mr接口sipinfo(msml=join)把终端加入会议中。多流会议的主视频流采用pt复用方式,sdp中主视频流m行只携带单个复用的pt。原来用于标识上下行各路视频流的pt则通过a=simulcast属性行进行描述。下行广播源使用的pt与上行流中分辨率较大的流的pt一致。sdp中还需要携带辅流和辅流控制的m行。其中辅流控制m行用于bfcp协商。示例性的,表4示出了sdp的格式样例:表4其中m=video37052rtp/avp96为主流m行。由于pt复用方案下m行携带的pt只用于把多流封装成单流,对各路视频流的参数设置没有参考意义,所以a=rtpmap只需要默认填写为h264/90000即可。对于a=fmtp行,考虑到a-sbc上可能预留带宽资源等因素,profile-level-id还是需要设置为较高的等级。目前默认设置为64001f。结合表5,simulcast的a行描述各个pt的上下行方向以及广播源pt。其中:send指示上行的多流各视频流pt值。softcodec参数指示对应的视频流使用的是temporalscalability编码。如果不携带softcodec或者pt不在softcodec中描述,则代表pt不支持temporalscalability。softcodec参数主要是为了让mrfp识别可通过抽帧调整码率的上行视频流pt。表5另外,sendidc指示上行各视频流的profile-level-id,描述顺序与send保持一致,即pt=97对应的level_idc为0a,pt=98对应的level_idc为0d,pt=99对应的level_idc为1f。多流会议profile-level-id采用h.264标准定义。作为例子,具体分辨率与profile-level-id的关系参考表6。表6分辨率profile_idcprofile_ioplevel_idcprofile_level_id90ph/64000000001.0/a64000a180ph/64000000001.3/d64000d360ph/64000000003/1e64001e720ph/64000000003.1/1f64001f1080ph/64000000004/28640028综上,本实施例通过扩展sip/sdp接口,在单流sdp标准基础上,扩展a行,实现多流视频呼叫向下兼容单流呼叫。3)扩展ut(http)接口在终端接入到视频会议当中后,可以选定观看模式,指定观看与会方。由于本发明实施例中传输多流视频,因此,终端需要将自身的终端参数信息发送给视频会议平台,以使视频会议平台转发与终端参数信息相匹配的多流视频。因此,如图6所示,用户通过终端选看多画面的流程可以包括以下步骤:步骤601、终端用户选定观看模式后,指定每个屏幕对应的与会方。终端发送http消息给conferenceas,携带<与会者,pt,显示区域相对大小,可接受的最小分辨率,可接受的最大分辨率,优先级>列表、是否看辅流等信息。广播源由会议决定,与会者固定填写为“broadcast”。可扩展为支持接收多个广播源,终端通过查询会议详情获知会议支持的广播源数量,在选看多画面请求中,可自由选看若干个broadcast视频源。用户无法指定的,但可选择是否接收。不接收则将该节点的与会者置为“null”即可。其他屏幕的处理类似。其中,子画面显示区域相对大小:子画面在多画面中权重,采用子画面的相对大小来量化(不需要绝对大小)。会议平台根据子画面权重给子画面分配带宽,以带宽分配的变更驱动接收分辨率能力调整。当前算法是:按多画面模式定死每个子画面的权重值。不接收视频的子画面权重参数无意义,mrfp不为其分配带宽。例如,四画面layout,当前子画面1看终端、权重50,子画面2没看人、权重10,子画面3没看人、权重10。此时,全部下行可用带宽都分配给子画面1使用。接着,软终端发送增量选看请求,子画面2看ue#b、权重10,此时,子画面1占比为50÷(50+10),子画面2占比为10÷(50+10)。可接受的最小分辨率:低于此分辨率则不转发。例如,msg5100e采用电视机作显示器,小画面的最低分辨率可能要达到180p,而不是90p,具体要ucd设计针对多流终端型号进行设计。可接受的最大分辨率:设定每个子画面的最大分辨率,即使全部子画面要同时能达到最大分辨率,也不会超出软终端的解码能力。优先级:当两个子画面的大小相同,如果按等比分配带宽不能匹配到最合适分辨率能力,则资源向优先级高的子画面倾斜。大小不同的子画面不会比较优先级。对于辅流,指示是否接收辅流。子画面屏幕则填写对应与会方的id。此http消息为增量消息,则每次设定layout模式时,只需要和上一次对比,把差异部分携带到消息中即可。对于多画面模式变化,不再看的子画面也要在请求消息中携带。对于子画面权重大小有相对变化,则要带全量请求。如果只是被选看的与会者变化,可以增量请求。终端在发送http消息后需要启动对应pt的编解码器,准备接收响应的视频流并解码。步骤602、conferenceas收到http消息后,更新与会者间的选看关系,转换为mr接口消息下发调整分辨率的info请求给mrfc。步骤603、mrfc根据conferenceas提供的<与会者,pt,显示区域相对大小,可接受的最小分辨率,可接受的最大分辨率,优先级>列表,下发mod消息给mrfp,修改pt和与会方的转发关系。步骤604、mrfp根据mrfc下发的<与会者,pt,显示区域相对大小,可接受的最小分辨率,可接受的最大分辨率,优先级>列表调整转发关系,并返回响应给mrfc。如果某个视频源当前发送的3个分辨率都无法与conferenceas下发的分辨率匹配,则mrfp转发不高于conferenceas要求分辨率的视频源中分辨率较高的一路视频源。如conferenceas要求360p分辨率,但是视频源上行的3路视频分辨率分别为720p、180p、90p,则mrfp应该转发180p。步骤605-606:返回响应给终端。终端可以根据ucd设计提示用户操作成功。4)扩展mb(rtcp)接口mb是mrfp与终端的媒体流接口,mb接口是ims架构中定义的承载层接口,终端通过sbc或者im-mgw与mrfp建立媒体流。mb接口基于rtp/rtcp协议,用于会议媒体传输,当系统支持其他网络终端的资源接入控制时,此处可以传递资源接入控制信息。在本发明实施例中提供的多流转发方式中,定义分辨率阶梯,例如90p、180p、360p、720p、1080p分辨率5个阶梯。多流终端上行发送多流采用堆叠组合方式,例如发送某个分辨率时需连带把更低的若干个分辨率一起发出来,例如360p+180p+90p就是一种发送套餐。因此,如图7所示,图7中示出了mrfp向终端发送视频发送套餐及mrfp根据视频发送套餐向mrfp发送多流视频等的流程,结合图7,该流程可以包括如下步骤:步骤701、conferenceas根据新广播源触发更新<视频源,接收者列表及其接收分辨率能力>信息,初始化新广播源的起步发送套餐=min(max(接收者列表及其接收分辨率能力),终端平台上限),修改广播源用户发送套餐以观看者的最高分辨率而定。conferenceas初始化广播新用户终端的发送套餐,广播源用户发送套餐以观看者的最高分辨率而定,且广播源用户的最低发送套餐为90p+180p+360。终端自适应多流协同,保证低分辨率质量优先,并通过rtcp上报各分辨率可用性。通过后续接收者的带宽探测反馈机制,conferenceas调整发送套餐。conferenceas不需处理具体分辨率码流的可用性情况,conferenceas只需要根据视频源的观看者接收分辨率能力,决定视频源的上行发送套餐。即使视频源的上行探测带宽不到该发送套餐要求,也可以给该视频源下发发送套餐要求。当高分辨率没有观看者时,可以关掉高分辨率,conferenceas下发调整发送套餐命令。步骤702、mrfc把调整发送套餐请求转发给mrfp。步骤703、mrfp把调整发送套餐请求通过90p的rtcp通道以rtcp扩展消息转发给终端,判断哪些与会者要180p、360p,准备做平滑切换。对期望180p及以上的接收者,在未收到180p的i帧前,继续转发90p;对期望360p的接收者,在未收到360p的i帧前,继续转发90p或180p。步骤704、终端从90p的rtcp通道收到发送90p+180p+360p请求消息,判断自己上行带宽够发180p、360p,执行发送套餐切换和上行多流协同处理。后续,执行“上行带宽探测信息收集流程”。其中,上行带宽探测信息收集流程主要是通过若干周期(如0.5s/t)的丢包率、时延、抖动信息推测出得到的上行带宽探测值,实现上行带宽探测信息收集流程。步骤705、mrfp切换转发90p、180p、360p给相关与会者。步骤706、conferenceas监控<视频源,接收者列表及其接收分辨率能力>信息发生变更,则修改视频源的发送套餐,例如由之前的90p+180p+360p套餐切换为90p+180p+720。720p发送套餐要给出720p分辨率的下限[360p,720p],1080p发送套餐要给出1080p分辨率的下限[360p,1080p]。步骤707、mrfc把调整发送套餐请求转发给mrfp。步骤708、mrfp把调整发送套餐请求转发给终端步骤709、mrfp判断哪些与会者要720p。需要把所有在看360p、但接不住720p的观看者降为观看180p(原因是发送方是720p和360p互斥)。对期望720p的接收者,不需要180p过渡,直接等待720p的i帧转发。步骤710、终端收到发送720p的请求,判断自己上行带宽够发720p,执行发送套餐切换和上行多流协同处理,开始发送90p+180p+720p。后续,执行“上行带宽探测信息收集流程”。步骤711、终端停发360p,开始发720p,360p和720p共用pt值。后续,执行“多流终端上行带宽探测信息收集流程”,在多个终端中,通过分别获取上行带宽探测值来达到上行带宽探测信息收集的目的。步骤712、mrfp向终端请求720pi帧,mrfp收到终端的720pi帧,切换转发720p给相关与会者。步骤713~715、mrfp向终端请求180pi帧。mrfp收到终端的180pi帧,切换转发180p给相关与会者。5)扩展mb(rtcp)接口本实施例中,通过扩展rtcpapp接口(上行),在终端获取到视频会议平台(frfp)转发的多流视频后,终端会向frfp上报多流视频的可用性状况,以使frfp可以根据终端上报的情况调整视频发送套餐。因此,如图8所示,终端上报多流视频的可用性状况可以包括如下步骤:步骤801:终端按照会议平台指示的发送套餐发送多流。终端上行网络质量状况良好时,需采用发冗余包方式上探带宽。终端只探发送套餐范围内的pt值带宽,mrfp也按这个原则预留资源。终端上行发送多个分辨率的码流,自适应多流协同,包括两个功能:各分辨率码流分别探测带宽,各自调帧率。终端在会议平台给定的发送套餐下自主做多流协同,上行码流优先级语音>辅流>主视频流,主视频流低分辨率>高分辨率。如果720p(最高分辨率)码流帧率过低,则终端自主调分辨率,根据带宽探测,可调高、调低分辨率,但必须高于180p(第二分辨率)、不高于发送套餐限定。终端评估每个上行的分辨率码流可用性,质量情况帧率/码率只有达到一定要求,才可用于转发给接收方,给mrfp上报可用性。终端上报可用分辨率是实发的分辨率,例如发送套餐720p,最高分辨率在[360p,720p]范围内自适应,均为可用,终端上报给会议平台可用分辨率时,上报实发的分辨率,而不是发送套餐名义上的720p。步骤802、mrfp定时反馈接收者报告,反馈每个子画面的网络质量信息,包括丢包率、时延、抖动。步骤803、终端的上行带宽探测值是通过最近若干周期(0.5秒/周期)的丢包率、时延、抖动信息推测出来,通过rtcp扩展消息上报终端的上行可用分辨率列表listof<pt值,分辨率,是否可用>,pt值与分辨率的对应关系由终端决定。终端上报时机是与会终端上行可用分辨率发生变更,任一个分辨率的可用性发生变更就要报一次全量信息,90p也可报为不可用。步骤804、mrfp通过mp接口用户腿上报终端的上行状况信息,消息格式如下:示例性的,终端收发信息如下:上行发送套餐=<pt值,分辨率1,是否可用>,<pt值,分辨率2,是否可用>,……步骤805、mrfc收到mrfp上报终端的上行状况信息,通过mr接口用户腿转发给conferenceas。步骤806、conferenceas通过mr接口用户腿修改终端的上行可用分辨率列表。conferenceas不需处理具体分辨率码流的可用性情况,conferenceas只需要根据视频源被观看的分辨率诉求,决定视频源的上行发送套餐。即使视频源的上行探测带宽不到该发送套餐要求,也可以给该视频源下发发送套餐要求。示例性的,info(msml)设置各分辨率可用性:上行发送套餐=<pt值,分辨率1,是否可用>,<pt值,分辨率2,是否可用>,……步骤807、mrfc把修改终端的上行可用分辨率列表的请求消息转发给mrfp。步骤808、mrfp按照conferenceas指示的终端上行可用分辨率列表,与相应观看者终端的接收分辨率能力取交集转发视频。网络质量状况良好时,需采用发冗余包方式上探带宽。mrfp记录更新该视频源的可用分辨率,不可用视频源分辨率不参与转发。任何一档由不可用变为可用,mrfp需要给软终端下发i帧请求后,才能使用这个分辨率进行转发。因此,为了解决相关技术问题,并结合上述各实施例,在本发明提供的又一实施例中,如图9所示,本发明提供了一种基于ip多媒体子系统ims网络架构的多流视频会议方法,应用于终端,该方法可以包括如下步骤:在步骤s110中,将终端采集到的视频生成不同分辨率的多流视频。如前述实施例中所述,终端可以是标清终端、高清终端或智真终端等,用户参加视频会议时,需要通过安装在终端上的摄像头采集用户的视频。需要说明的是,摄像头可以是普通的单眼摄像头,即这种摄像头一次只能采集一路单一分辨率的视频。为了将单眼摄像头采集到的视频分成多流视频,可以采用降采样的方式,对获取到的一路视频流进行降采样,得到多份不同分辨率的视频。示例性的,在单眼摄像头采集到的视频为360p时,可以通过降采样的方式得到另外两份分辨率分别为180p和90p的视频,这样就可以得到360p+180p+90p的三路视频。另外,还可以通过多眼摄像头进行一采多编的方式,一次获取多流不同分辨率的视频。在步骤s120中,将多流视频处理为单流视频。由于ims网络架构只支持一个音频媒体流、一个视频媒体流和一个辅流,为了在ims网络架构下可以同时多流视频传输,本发明实施例中将获取到的多流视频处理为单流视频进行传输,以符合ims网络架构的要求。在步骤s130中,将单流视频发送给视频会议平台。这样在将多流视频处理为单流视频后,就可以发送给视频会议平台,以使视频会议平台将其处理后转发给其他需要观看视频的终端。本发明实施例中提供的基于ip多媒体子系统ims网络架构的多流视频会议方法,通过终端将采集到的视频生成不同分辨率的多流视频,将该多流视频处理为单流视频,并将该单流视频发送给视频会议平台。这样视频会议平台在接到终端发送的处理后的单流视频后,转发给所需观看该视频的终端,可以避免传统方式中由于不同终端可能传输的分辨率或传输协议等不同,还需要视频会议平台重新对其重新的解码和编码,进而造成硬件成本较大的问题。作为图9方法的细化,在本发明的另一实施例中,如图10所示,步骤s120还可以包括如下步骤:在步骤s121中,将多流视频分别编码,得到多流编码视频。在生成多流视频后,还需要对每一流的视频进行编码。其中,多流编码视频为多流实时传输协议rtp包格式数据。在步骤s122中,在多流rtp包格式数据上添加rtp头信息,得到单流视频。在rtp包格式数据上添加rtp头信息,就可以将多流视频伪装成单流视频,由于此步骤在前述实施例中已有详细阐述,这里就不在赘述。作为图9方法的细化,在本发明的另一实施例中,如图11所示,在步骤s110之前,该方法还可以包括如下步骤:在步骤s101中,获取终端的终端参数信息。终端参数信息,可以是终端的上行传输带宽、下行传输带宽及可接收的视频最大分辨率等参数信息。在步骤s102中,将终端参数信息发送给视频会议平台,以使视频会议平台将根据接收到的终端参数信息生成的视频发送套餐发送给终端。视频会议平台在接收到终端发送的终端参数信息之后,就可以根据该终端参数信息,生成与之相对应的视频发送套餐。在步骤s103中,接收视频会议平台发送的视频发送套餐。这样终端在接收到视频会议平台发送的视频发送套餐之后,就可以根据该视频发送套餐,执行步骤s110的流程内容。作为图9方法的细化,在本发明的另一实施例中,如图12所示,在步骤s110之前,该方法还可以包括如下步骤:在步骤s104中,获取用户在终端中输入的用户信息。这里的用户信息主要的用户输入的id和密码。在步骤s105中,将用户信息发送给视频会议平台,以使视频会议平台在对用户信息验证通过后,为终端分配会议端口,并向终端发送接入视频会议成功信息。在步骤s106中,接收视频会议平台发送的接入视频会议成功信息。用户通过向视频会议平台发送用户的id和密码,请求接入视频会议平台。视频会议平台在对用户发送的id和密码验证通过之后,会向终端发送接入视频会议成功信息。在本发明提供的又一实施例中,如图13所示,又提供了一种基于ip多媒体子系统ims网络架构的多流视频会议方法,应用于视频会议平台,该方法可以包括如下步骤:在步骤s210中,接收发送终端发送的上行单流视频。在步骤s220中,将上行单流视频处理为多流视频。在步骤s230中,获取接收终端的终端参数信息及网络质量信息;在步骤s240中,从多流视频中选取与终端参数信息、网络质量信息相匹配视频流。在步骤s250中,将所述视频流处理为下行单流视频,并将所述下行单流视频发送给所述接收终端。在该实施例中,由于该单流接收视频为终端将多流视频伪装成的单流视频,里面可以包括多份不同分辨率的视频。在多看多的视频会议中,需要观看该视频的其他终端用户可能有多个,而每个终端用户首先与带宽、最大分辨率等所限,需要将符合接收终端用户要求的视频发送给该终端用户。需要说明的是,将终端向视频会议平台发送数据时称为上行,将视频会议平台向终端发送数据时称为下行。因此,还需要将该单流视频处理为多流视频。针对某一接收端的用户,从这些多流视频中筛选符合该接收端用户所需的视频发送,以满足该接收端用户正常参加观看视频的要求。需要说明的是,该单流接收视频可以是复合实时传输协议rtp包格式数据,将所述单流接收视频处理为多流视频,具体可以是去除所述复合rtp包格式数据的头信息,得到所述多流视频。在rtp包格式数据上添加rtp头文件,可以得到下行单流视频。为了使需要接收多流视频的接收端用户可以正常观看该视频,需要从多流视频中选取与该接收端用户相匹配的视频,如满足带宽、分辨率等要求等。另外,将多流视频伪装为单流视频的方式在前述实施例中已有较为详细的阐述,这里就不在赘述。作为图13方法的细化,如图14所示,在本发明提供的又一实施例中,该方法还可以包括如下步骤:在步骤s250中,根据发送终端的终端参数信息和网络质量信息,生成视频发送套餐。在步骤s260中,将视频发送套餐发送给发送终端,以使发送终端根据视频发送套餐向视频会议平台发送视频数据。视频会议平台在接收到终端发送的终端参数信息之后,就可以依据该终端参数信息制定视频发送套餐,避免终端将无法满足条件的视频也发送给视频会议平台,导致资源浪费的现象。作为图13方法的细化,如图15所示,在本发明提供的又一实施例中,该方法还可以包括如下步骤:在步骤s281中,接收发送终端发送的用户信息。在步骤s282中,当用户信息通过验证之后,为发送终端分配会议端口。在步骤s283中,向发送终端发送接入视频会议成功信息。该用户信息可以是用户的id和密码,只有视频会议平台验证该id和密码通过之后,终端才能有接入该视频会议的资格。这时视频会议平台会为该终端用户分配会议端口,在完成之后,向终端发送接入视频会议成功的反馈信息。本发明实施例中提供的基于ip多媒体子系统ims网络架构的多流视频会议方法,通过终端将采集到的视频生成不同分辨率的多流视频,将该多流视频处理为单流视频,并将该单流视频发送给视频会议平台。这样视频会议平台在接到终端发送的处理后的单流视频后,转发给所需观看该视频的终端,可以避免传统方式中由于不同终端可能传输的分辨率或传输协议等不同,还需要视频会议平台重新对其重新的解码和编码,进而造成硬件成本较大的问题。需要说明的是,上述各实施例可以相互结合、相互参考,为了避免重复赘述,很多技术细节只在一个实施例中详细阐述,在其他实施例中没有赘述,需要各实施例通过相互结合、相互参考。因此,对于技术的理解不应局限于一个实施例中。通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。另外,作为对上述各实施例的实现,本发明实施例还提供了一种基于ip多媒体子系统ims网络架构的多流视频会议装置,该装置位于终端中,如图16所示,该装置包括:多流视频生成单元10、单流视频处理单元20和单流视频发送单元30,其中,多流视频生成单元10,用于将所述终端采集到的视频生成不同分辨率的多流视频;单流视频处理单元20,用于将所述多流视频处理为单流视频;单流视频发送单元30,用于将所述单流视频发送给视频会议平台。在本发明又一实施例中,基于图16,如图17所示,所述单流视频处理单元20,包括:视频编码模块21和单流视频生成模块22,其中,视频编码模块21,用于将所述多流视频分别编码,得到多流编码视频,所述多流编码视频为多流实时传输协议rtp包格式数据;单流视频生成模块22,用于在所述多流rtp包格式数据上添加rtp头信息,得到所述单流视频。在本发明又一实施例中,基于图16,如图18所示,所述装置还包括:参数信息获取单元40,用于获取所述终端的终端参数信息;参数信息发送单元50,用于将所述终端参数信息发送给所述视频会议平台,以使所述视频会议平台根据接收到的所述终端参数信息生成的视频发送套餐发送给所述终端;视频发送套餐接收单元60,用于接收所述视频会议平台发送的视频发送套餐。在本发明又一实施例中,基于图16,如图19所示,所述装置还包括:用户信息获取单元70,用于获取用户在所述终端中输入的用户信息;用户信息发送单元80,用于将所述用户信息发送给所述视频会议平台,以使所述视频会议平台在对所述用户信息验证通过后,为所述终端分配会议端口,并向所述终端发送接入视频会议成功信息;成功信息接收单元90,用于接收所述视频会议平台发送的接入视频会议成功信息。本发明实施例又提供了一种基于ip多媒体子系统ims网络架构的多流视频会议装置,该装置位于视频会议平台中,如图20所示,该装置包括:单流视频接收单元91,用于接收发送终端发送的上行单流视频;上行单流视频处理单元92,用于将所述上行单流视频处理为多流视频;视频流处理单元93,用于将从所述多流视频中选取与所述终端参数信息、所述网络质量信息相匹配视频流;下行单流视频生成单元94,用于将所述视频流处理为下行单流视频,下行单流视频发送单元95,用于将所述下行单流视频发送给所述接收终端。在本发明又一实施例中,基于图20,如图21所示,所述上行单流视频为复合实时传输协议rtp包格式数据,所述上行单流视频处理单元92,包括:多流视频生成模块921,用于去除所述复合rtp包格式数据的头信息,得到所述多流视频。在本发明又一实施例中,基于图20,如图22所示,所述下行单流视频生成单元94,包括:下行单流视频生成模块941,用于在所述rtp包格式数据上添加rtp头文件,得到所述下行单流视频。在本发明又一实施例中,基于图20,如图23所示,所述装置还包括:视频发送套餐生成单元95,用于根据所述发送终端的终端参数信息和所述网络质量信息,生成视频发送套餐;视频发送套餐发送单元96,用于将所述视频发送套餐发送给所述发送终端,以使所述发送终端根据所述视频发送套餐向所述视频会议平台发送视频数据。在本发明又一实施例中,基于图20,如图24所示,所述装置还包括:用户信息接收单元981,用于接收所述发送终端发送的用户信息;会议端口分配单元982,用于在所述用户信息通过验证之后,为所述发送终端分配会议端口;成功信息发送单元983,用于向所述发送终端发送接入视频会议成功信息。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。另外,基于上述各实施例的实现,本发明实施例中还提供了一种基于ip多媒体子系统ims多流视频会议系统,结合图1,该系统包括:第一终端、第二终端和视频会议平台。其中,所述第一终端,用于将所述终端采集到的视频生成不同分辨率的多流视频;将所述多流视频处理为上行单流视频;并将所述上行单流视频发送给所述视频会议平台;所述视频会议平台,用于所述接收第一终端发送的上行单流视频;将所述上行单流视频处理为多流视频;根据获取到的第二终端的终端参数信息和网络质量信息,从所述多流视频中选取与所述终端参数信息、所述网络质量信息相匹配视频流;将所述视频流处理为下行单流视频,并将所述下行单流视频发送给所述第二终端;所述第二终端,用于向所述视频会议平台发送所述第二终端的终端参数信息和网络质量信息;接收所述视频会议平台发送的下行单流视频;将所述下行单流视频处理为多流视频;在所述第二终端上播放处理后得到的多流视频。其中,第一终端相当于图1中的一个终端200,第二终端为图1中的另一个终端200。由于视频会议平台与终端之间的数据交互关系已经在前述实施例中有了较为详细的阐述,这里不在赘述,可以结合图1及其实施例来说明本实施例中提供的系统。可以理解的是,本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1