一种媒体流传输方法、设备及系统技术方案

技术编号:14886030 阅读:168 留言:0更新日期:2017-03-25 12:48
本发明专利技术的实施例提供一种媒体流传输方法、设备及系统,涉及通信领域,能够降低服务器的资源消耗,从而减小媒体流端到端的传输时延。包括:会议服务器接收媒体发送终端发送的FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;所述会议服务器根据所述FEC配置信息,生成第一映射关系表,第一映射关系表包含FEC流的标识与媒体接收终端的标识之间的对应关系;接收媒体发送终端发送的媒体流和媒体发送终端根据FEC配置信息生成的FEC流;将媒体流发送至各个媒体接收终端,并根据FEC流的标识与媒体接收终端的标识之间的对应关系将FEC流发送至媒体接收终端。本发明专利技术的实施例用于媒体流传输。

【技术实现步骤摘要】

本专利技术的实施例涉及通信领域,尤其涉及一种媒体流传输方法、设备及系统
技术介绍
通常多方视频会议解决方案都是用集中的会议服务器转发来减少终端的带宽和CPU(英文全称:CentralProcessingUnit,中文全称:中央处理器)消耗。会议服务器接收来自于参与者的RTP(英文全称:Real-timeTransportProtocol,中文全称:实时传输协议)媒体流,然后会议服务器通过混合转码等操作整合修改成合适的RTP流发送给其他的参与者,但是会议服务器的解码重编码通常会引入额外的时延。在多方视频会议中,媒体发送者通常通过多流转发同时向多个媒体接收者发送媒体资源,多流转发是指对于同一个媒体资源,媒体发送者同时发送多个不同编码版本的RTP媒体流,这些RTP媒体流在帧率、分辨率、编解码类型等方面存在差异,分别对应不同媒体接收者的能力要求。会议服务器只需要按照一定的策略选择RTP媒体流转发给其他的媒体接收者。对于视频会议等多媒体应用,在丢包严重的恶劣网络环境下,对于大量的丢包数据进行重传会加剧网络的拥塞,因此现有技术中多采用向前纠错FEC(英文全称:ForwardErrorCorrection,中文:前向纠错)丢包处理方式,由于媒体接收者在接收到数据包的同时,能够重构丢失掉的数据包,不需要媒体发送者重传,因此是一种有效且实用的选择。基于上述的技术,现有技术提供的媒体流传输方法具体流程如下:步骤一:媒体发送者向会议服务器发送媒体流,并针对媒体发送者到会议服务器路径状态(比如丢包)生成对应的FEC流。步骤二:会议服务器接收到媒体流和FEC流后,根据FEC流对媒体流丢失的包进行恢复。步骤三:会议服务器将恢复后的媒体流转发给其他媒体接收者,并针对会议服务器到其他媒体接收者的路径状态生成对应的FEC流。其他媒体接收者对应的FEC流是相互独立的,由于现有会议服务器需要对媒体流进行混合编码或转码,所以会议服务器两端的FEC机制是完全独立解耦的:会议服务器根据媒体发送者发送的FEC流恢复媒体发送者到会议服务器路径上丢失的包,同时会议服务器在将媒体流发送给媒体接收者时会为每个媒体接收者生成独立的FEC流;即在多流转发场景下,会议服务器对媒体流仅作转发,而对于FEC还是采用上面的机制,由于FEC的编码解码和包缓存会消耗会议服务器大量资源,会议服务器每个媒体接收者生成独立的FEC流的过程会增加媒体流端到端的传输时延,影响会议服务器服务的用户数和最终的用户体验。
技术实现思路
本专利技术的实施例提供一种媒体流传输方法、设备及系统,能够降低服务器的资源消耗,从而减小媒体流端到端的传输时延。第一方面,提供一种媒体流传输方法,包括:会议服务器接收媒体发送终端发送的FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;所述会议服务器根据所述FEC配置信息,生成第一映射关系表,所述第一映射关系表包含FEC流的标识与媒体接收终端的标识之间的对应关系;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述FEC配置信息生成的FEC流;将所述媒体流发送至各个媒体接收终端,并根据所述FEC流的标识与媒体接收终端的标识之间的对应关系将所述FEC流发送至媒体接收终端。结合第一方面,在第一种可能的实现方式中,所述FEC配置信息还包括所述媒体流支持的各个FEC流的冗余度等级;所述方法还包括:所述会议服务器获取所述媒体发送终端到各个媒体接收终端的路径状态信息;所述会议服务器根据所述媒体发送终端到各个媒体接收终端的路径状态信息、所述媒体流支持的各个FEC流的冗余度等级,生成所述媒体流的FEC流档次配置信息并重新配置所述第一映射关系表,所述FEC流档次配置信息包括:所述会议服务器发送至各个媒体接收终端的媒体流分别对应的FEC流的冗余度等级;所述会议服务器将所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表发送至所述媒体发送终端;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述会议服务器发送的FEC流档次配置信息生成的FEC流。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述会议服务器将所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表发送至所述媒体发送终端后,所述方法还包括:接收所述媒体发送终端发送的更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表,并根据所述媒体发送终端更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表调整所述会议服务器存储的FEC流档次配置信息和第一映射关系表;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述媒体发送终端更新的FEC流档次配置信息生成的FEC流。结合第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述会议服务器获取所述媒体发送终端到各个媒体接收终端的路径状态信息,包括:所述会议服务器获取媒体发送终端到所述会议服务器的路径状态信息;所述会议服务器获取各个媒体接收终端到所述会议服务器的路径状态信息;所述会议服务器根据所述媒体发送终端到所述会议服务器的路径状态信息、以及各个媒体接收终端到所述会议服务器的路径状态信息,获取所述媒体发送终端到各个媒体接收终端的路径状态信息。结合第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述路径状态信息包括丢包率;所述会议服务器根据所述媒体发送终端到媒体接收终端的路径状态信息、所述媒体流支持的各个FEC流的冗余度等级,生成媒体流的FEC流档次配置信息,包括:判断所述媒体发送终端到第一媒体接收终端的第一丢包率是否不在当前的冗余度等级范围内;其中,所述冗余度等级范围为所述媒体流支持的各个FEC流的冗余度等级中最大冗余度与最小冗余度构成的区间,一个所述冗余度等级对应一个丢包率范围的区间;若所述第一丢包率在当前的冗余度等级范围内,则判断该第一丢包率是否导致所述冗余度等级的划分需要缩减,其中当所述第一丢包率属于所述冗余度等级的划分中的一个冗余度等级,并且任一冗余度等级不包含当前的任一FEC流对应的丢包率及所述第一丢包率时,确定所述第一丢包率导致所述冗余度等级的划分需要缩减;若所述第一丢包率导致所述冗余度等级的划分需要缩减,则将所述第一丢包率与当前所有的FEC流的冗余度等级重新匹配,删除所述任一冗余度等级。结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,若所述第一丢包率不导致所述冗余度等级的划分需要缩减,则判断所述第一丢包率是否导致所述冗余度等级重新划分;其中当所述第一丢包率不属于所述冗余度等级的划分中的任一冗余度等级时,确定所述第一丢包率导致所述冗余度等级重新划分;若所述第一丢包率导致所述冗余度等级重新划分,则按照所有丢包率的分布调整FEC流对应的冗余度等级的划分。结合第一方面第四种可能的实现方式,在第六种可能的实现方式中,若所述第一丢包率不在当前的冗余度等级范围内,则根据所述媒体发送终端发送的媒体流支持的各个FEC流的冗余度等级判断是否支持增加新的FEC流;其中若所述媒体流支持的各个FEC流的冗余度等级中不包括所述第一丢包率对应的冗余度等级,则确定不支持增加新的FEC流;若不支持增加新的FEC流,则按照所有丢包率的分布调整FEC本文档来自技高网
...
一种媒体流传输方法、设备及系统

【技术保护点】
一种媒体流传输方法,其特征在于,包括:会议服务器接收媒体发送终端发送的FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;所述会议服务器根据所述FEC配置信息,生成第一映射关系表,所述第一映射关系表包含FEC流的标识与媒体接收终端的标识之间的对应关系;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述FEC配置信息生成的FEC流;将所述媒体流发送至各个媒体接收终端,并根据所述FEC流的标识与媒体接收终端的标识之间的对应关系将所述FEC流发送至媒体接收终端。

【技术特征摘要】
1.一种媒体流传输方法,其特征在于,包括:会议服务器接收媒体发送终端发送的FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;所述会议服务器根据所述FEC配置信息,生成第一映射关系表,所述第一映射关系表包含FEC流的标识与媒体接收终端的标识之间的对应关系;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述FEC配置信息生成的FEC流;将所述媒体流发送至各个媒体接收终端,并根据所述FEC流的标识与媒体接收终端的标识之间的对应关系将所述FEC流发送至媒体接收终端。2.根据权利要求1所述的方法,其特征在于,所述FEC配置信息还包括所述媒体流支持的各个FEC流的冗余度等级;所述方法还包括:所述会议服务器获取所述媒体发送终端到各个媒体接收终端的路径状态信息;所述会议服务器根据所述媒体发送终端到各个媒体接收终端的路径状态信息、所述媒体流支持的各个FEC流的冗余度等级,生成所述媒体流的FEC流档次配置信息并重新配置所述第一映射关系表,所述FEC流档次配置信息包括:所述会议服务器发送至各个媒体接收终端的媒体流分别对应的FEC流的冗余度等级;所述会议服务器将所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表发送至所述媒体发送终端;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述会议服务器发送的FEC流档次配置信息生成的FEC流。3.根据权利要求2所述的方法,其特征在于,所述会议服务器将所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表发送至所述媒体发送终端后,所述方法还包括:接收所述媒体发送终端发送的更新的FEC流档次配置信息和所述媒体
\t发送终端更新的第一映射关系表,并根据所述媒体发送终端更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表调整所述会议服务器存储的FEC流档次配置信息和第一映射关系表;接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述媒体发送终端更新的FEC流档次配置信息生成的FEC流。4.根据权利要求2所述的方法,其特征在于,所述会议服务器获取所述媒体发送终端到各个媒体接收终端的路径状态信息,包括:所述会议服务器获取媒体发送终端到所述会议服务器的路径状态信息;所述会议服务器获取各个媒体接收终端到所述会议服务器的路径状态信息;所述会议服务器根据所述媒体发送终端到所述会议服务器的路径状态信息、以及各个媒体接收终端到所述会议服务器的路径状态信息,获取所述媒体发送终端到各个媒体接收终端的路径状态信息。5.根据权利要求2所述的方法,其特征在于,所述路径状态信息包括丢包率;所述会议服务器根据所述媒体发送终端到媒体接收终端的路径状态信息、所述媒体流支持的各个FEC流的冗余度等级,生成媒体流的FEC流档次配置信息,包括:判断所述媒体发送终端到第一媒体接收终端的第一丢包率是否不在当前的冗余度等级范围内;其中,所述冗余度等级范围为所述媒体流支持的各个FEC流的冗余度等级中最大冗余度与最小冗余度构成的区间,一个所述冗余度等级对应一个丢包率范围的区间;若所述第一丢包率在当前的冗余度等级范围内,则判断该第一丢包率是否导致所述冗余度等级的划分需要缩减,其中当所述第一丢包率属于所述冗余度等级的划分中的一个冗余度等级,并且任一冗余度等级不包含当前的任一FEC流对应的丢包率及所述第一丢包率时,确定所述第一丢包率导致所述冗余度等级的划分需要缩减;若所述第一丢包率导致所述冗余度等级的划分需要缩减,则将所述第一
\t丢包率与当前所有的FEC流的冗余度等级重新匹配,删除所述任一冗余度等级。6.根据权利要求5所述的方法,其特征在于,若所述第一丢包率不导致所述冗余度等级的划分需要缩减,则判断所述第一丢包率是否导致所述冗余度等级重新划分;其中当所述第一丢包率不属于所述冗余度等级的划分中的任一冗余度等级时,确定所述第一丢包率导致所述冗余度等级重新划分;若所述第一丢包率导致所述冗余度等级重新划分,则按照所有丢包率的分布调整FEC流对应的冗余度等级的划分。7.根据权利要求5所述的方法,其特征在于,若所述第一丢包率不在当前的冗余度等级范围内,则根据所述媒体发送终端发送的媒体流支持的各个FEC流的冗余度等级判断是否支持增加新的FEC流;其中若所述媒体流支持的各个FEC流的冗余度等级中不包括所述第一丢包率对应的冗余度等级,则确定不支持增加新的FEC流;若不支持增加新的FEC流,则按照所有丢包率的分布调整FEC流对应的冗余度等级的划分;若支持增加新的FEC流,则增加第一丢包率对应的FEC流,并设置对应的冗余度等级。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若支持增加新的FEC流,则判断所述媒体发送终端的带宽是否支持增加新的FEC流;其中当所述媒体发送终端的剩余带宽大于所述新增的FEC流所需的带宽时,确定支持增加新的FEC流;若所述媒体发送终端的带宽不支持增加新的FEC流,则按照所有丢包率的分布调整FEC流对应的冗余度等级的划分;若所述媒体发送终端的带宽支持增加新的FEC流,则增加第一丢包率对应的FEC流,并设置对应的冗余度等级。9.一种媒体流传输方法,其特征在于,包括:媒体发送终端向会议服务器发送FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;以便所述会议服务器根据所述FEC配置信
\t息,生成第一映射关系表,所述第一映射关系表包含FEC流的标识与媒体接收终端的标识的对应关系;向所述会议服务器发送所述媒体流和根据所述FEC配置信息生成的FEC流,以便所述会议服务器将所述媒体流发送至各个媒体接收终端,并根据所述第一映射关系表将所述FEC流发送至对应的媒体接收终端。10.根据权利要求9所述的方法,其特征在于,所述FEC配置信息还包括所述媒体流支持的各个FEC流的冗余度等级;所述方法还包括:接收所述会议服务器发送的FEC流档次配置信息和所述会议服务器重配置的第一映射关系表,所述FEC流档次配置信息包括:所述会议服务器发送至各个媒体接收终端的媒体流对应的FEC流的冗余度等级;在确认支持所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表对应的FEC流配置时,向所述会议服务器发送根据所述会议服务器的FEC流档次配置信息生成的FEC流。11.根据权利要求10所述的方法,其特征在于,所述媒体发送终端在确认不支持所述FEC流档次配置信息和所述会议服务器重配置的第一映射关系表对应的FEC流配置时,更新所述FEC流档次配置信息和所述会议服务器重新配置的第一映射关系表;并向所述会议服务器发送根据媒体发送终端更新的FEC流档次配置信息生成的FEC流;将所述媒体发送终端更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表发送至所述会议服务器。12.一种会议服务器,其特征在于,包括:接收单元,用于接收媒体发送终端发送的FEC配置信息,所述FEC配置信息包含媒体流支持的FEC流的标识;处理单元,用于根据所述接收单元接收的所述FEC配置信息,生成第一映射关系表,所述第一映射关系表包含FEC流的标识与媒体接收终端的标识之间的对应关系;所述接收单元,还用于接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述FEC配置信息生成的FEC流;发送单元,用于将所述接收单元接收的媒体流发送至各个媒体接收终端,并根据所述FEC流的标识与媒体接收终端的标识之间的对应关系将所述接收单元接收的FEC流发送至媒体接收终端。13.根据权利要求12所述的会议服务器,其特征在于,所述FEC配置信息还包括所述媒体流支持的各个FEC流的冗余度等级;所述会议服务器还包括:获取单元,用于获取所述媒体发送终端到各个媒体接收终端的路径状态信息;所述处理单元,还用于根据所述获取单元获取的媒体发送终端到各个媒体接收终端的路径状态信息、所述接收单元接收的媒体流支持的各个FEC流的冗余度等级,生成所述媒体流的FEC流档次配置信息并重新配置所述第一映射关系表,所述FEC流档次配置信息包括:所述会议服务器发送至各个媒体接收终端的媒体流分别对应的FEC流的冗余度等级;所述发送单元,还用于将所述处理单元生成的FEC流档次配置信息和所述会议服务器的处理单元重新配置的第一映射关系表发送至所述媒体发送终端;所述接收单元,还用于接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述会议服务器发送的FEC流档次配置信息生成的FEC流。14.根据权利要求13所述的会议服务器,其特征在于,所述接收单元,还用于接收所述媒体发送终端发送的更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表,所述处理器还用于根据所述接收单元接收的所述媒体发送终端更新的FEC流档次配置信息和所述媒体发送终端更新的第一映射关系表调整所述会议服务器存储的FEC流档次配置信息和第一映射关系表;所述接收单元,还用于接收所述媒体发送终端发送的媒体流和所述媒体发送终端根据所述媒体发送终端更新的FEC流档次配置信息生成的FEC流。15.根据权利要求13所述的会议服务器,其特征在于,所述获取单元,具体用于获取媒体发送终端到所述会议服务器的路径状态信息;获取各个媒体接收终端到所述会议服务器的路径状态信息;根据所述媒体发送终端到所
\t述会议服务器的路径状态信息、以及各个媒体接收终端到所述会议服务器的路径状态信息,获取所述媒体发送终端到各个媒体接收终端的路径状态信息。16.根据权利要求13所述的会议服务器,其特征在于,所述路径状态信息包括丢包率;所述处理单元,具体用于:判断所述媒体发送终端到第一媒体接收终端的第一丢包率是否不在当前的冗余度等级范围内;其中,所述冗余度等级范围为所述媒体流支持的各个FEC流的冗余度等级中最大冗余度与最小冗余度构成的区间,一个所述冗余度等级对应一个丢包率范围的区间;若所述第一丢包率在当前的冗余度等级范围内,则判断该第一丢包率是否导致所述冗余度等级的划分需要缩减,其中当所述第一丢包率属于所述冗余度等级的划分中的一个冗余度等级,并且任一冗余度等级不包含当前的任一FEC流对应的丢包率及所述第一丢包率时,确定所述第一丢包率导致所述冗余度等级的划分需要缩减;若所述第一丢包率导致所述冗余度等级的划分需要缩减,则将所述第一丢包率与当前所有的FEC流的冗余度等级重新匹配,删除所述任一冗余度等级。17.根据权利要求16所述的会议服务器,其特征在于,所述处理单元,具体还用于:若所述第一丢包率不导致所述冗余度等级的划分需要缩减,则判断所述第一丢包率是否导致所述冗余度等级重新划分;其中当所述第一丢包率不属于所述冗余度等级的划分中的任一冗余度等级时,确定所述第一丢包率导致所述冗余度等级重新划分;若所述第一丢包率导致所述冗...

【专利技术属性】
技术研发人员:范燕平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1