CN114760488A - 一种数据传输方法、装置、终端设备和存储介质 - Google Patents
一种数据传输方法、装置、终端设备和存储介质 Download PDFInfo
- Publication number
- CN114760488A CN114760488A CN202210277684.4A CN202210277684A CN114760488A CN 114760488 A CN114760488 A CN 114760488A CN 202210277684 A CN202210277684 A CN 202210277684A CN 114760488 A CN114760488 A CN 114760488A
- Authority
- CN
- China
- Prior art keywords
- live broadcast
- media distribution
- terminal
- distribution server
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/155—Conference systems involving storage of or access to video conference sessions
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供了一种数据传输方法、装置、服务器和存储介质,包括:接收直播请求指令;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
Description
技术领域
本发明涉及视联网技术领域,特别是涉及一种数据传输方法、装置、终端设备和存储介质。
背景技术
随着线上会议应用越来越多,而且规模也是越来越大,规模越来越大也就意味着参会的点位在逐步增加。
若同时有很多个终端参加会议,那么,当一个参会方发言后,服务器将该参会方的媒体流需要同时发送给很多个其他参会方;
示例性地,若200个终端同时参加一个会议,发言方将媒体流发送服务器,服务器需要将该媒体流调度至其他各个参会方,也就是说,若码率是2M,服务器接收该媒体流需要占用2M带宽,再将该媒体流下发需要2M*199=398M的带宽,再加上其他信令占用的带宽,至少需要450M带宽才能保证正常的业务进行。在此会议过程中,若会议中的参会终端,发言人进行发言,将会议中的媒体流发送至其他参会终端,服务器的传输压力较大,如何减少服务器的传输压力,且也可以增加更多的参会终端,是急需解决的问题。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据传输方法、装置、终端设备和存储介质。
第一个方面,本发明实施例提供一种数据传输方法,应用于视联网会议调度服务器,所述视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,所述方法包括:
在多媒体会议中,接收直播请求指令,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令;
通过所述第一媒体分发服务器接收所述第一直播终端上传的直播数据;根据所述对应关系,确定参加所述多媒体会议的收看终端对应的第二媒体分发服务器,通过所述第二媒体分发服务器将所述直播数据下发至所述收看终端。
可选地,所述视联网会议调度服务器与至少两个外接设备相连,每个外接设备与至少两个媒体分发服务器相连,在根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器之前,所述方法还包括:
根据外接设备与终端信息的对应关系,确定与所述第一直播终端信息对应的第一外接设备;
第一外接设备加入多媒体会议成功的情况下,向第一外接设备发送直播开启指令,以使所述第一外接设备将所述直播开启指令发送至所述第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令。
可选地,在所述视联网会议调度服务器接收直播请求指令之前,所述方法还包括:
向各个外接设备发送信息获取请求;其中,所述获取请求中至少包括外接设备标识;
接收各个外接设备返回的终端信息包,其中,所述终端信息包包括与所述外接设备对应的终端信息,所述终端信息至少包括终端的地址信息和各个终端的状态信息;
建立外接设备与所述终端信息的对应关系。
可选地,所述方法还包括:
获取直播切换指令,其中,所述直播切换指令至少包括切换后的多媒体会议的第二直播终端信息;
根据多媒体分发服务器与终端信息的对应关系,确定与所述第二直播终端信息对应的第三媒体分发服务器;
向所述第三媒体分发服务器发送直播切换指令,以使所述第三媒体分发服务器将所述直播切换指令发送至与所述第二直播终端,使得所述第二直播终端开始直播。
第二个方面,本发明实施例提供一种数据传输方法,应用于媒体分发服务器,媒体分发服务器与视联网会议调度服务器相连,并与至少两个终端相连,所述方法包括:
在多媒体会议中,接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播开启指令中包括该多媒体会议的第一直播终端信息;
接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
第三个方面,本发明实施例提供一种数据传输方法,应用于外接设备,所述外接设备与至少两个媒体分发服务器相连,所述外接设备还与视联网会议调度服务器相连,所述方法包括:
所述外接设备建立媒体分发服务器和终端信息的对应关系;
所述外接设备接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令通过媒体分发服务器发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
通过所述媒体分发服务器接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
第四个方面,本发明实施例提供一种数据传输装置,应用于视联网会议调度服务器,所述视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,所述装置包括:
第一接收模块,用于在多媒体会议中,接收直播请求指令,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
确定模块,用于根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令;
第一发送模块,用于通过所述第一媒体分发服务器接收所述第一直播终端上传的直播数据,根据所述对应关系,确定参加所述多媒体会议的收看终端对应的第二媒体分发服务器,通过所述第二媒体分发服务器将所述直播数据下发至所述收看终端。
可选地,所述视联网会议调度服务器与至少两个外接设备相连,每个外接设备与至少两个媒体分发服务器相连,所述确定模块还用于:
根据外接设备与终端信息的对应关系,确定与所述第一直播终端信息对应的第一外接设备;
第一外接设备加入多媒体会议成功的情况下,向第一外接设备发送直播开启指令,以使所述第一外接设备将所述直播开启指令发送至所述第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令。
可选地,所述装置还包括分组模块,所述分组模块用于:
向各个外接设备发送信息获取请求;其中,所述获取请求中至少包括外接设备标识;
接收各个外接设备返回的终端信息包,其中,所述终端信息包包括与所述外接设备对应的终端信息,所述终端信息至少包括终端的地址信息和各个终端的状态信息;
建立外接设备与所述终端信息的对应关系。
可选地,所述装置还包括切换模块,所述切换模块用于:
获取直播切换指令,其中,所述直播切换指令至少包括切换后的多媒体会议的第二直播终端信息;
根据多媒体分发服务器与终端信息的对应关系,确定与所述第二直播终端信息对应的第三媒体分发服务器;
向所述第三媒体分发服务器发送直播切换指令,以使所述第三媒体分发服务器将所述直播切换指令发送至与所述第二直播终端,使得所述第二直播终端开始直播。
第五个方面,本发明实施例提供一种数据传输装置,应用于媒体分发服务器,媒体分发服务器与视联网会议调度服务器相连,并与至少两个终端相连,所述装置包括:
第二接收模块,用于在多媒体会议中,接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括该多媒体会议的第一直播终端信息;
第二发送模块,用于接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
直播模块,用于接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
第六个方面,本发明实施例提供一种数据传输装置,应用于外接设备与至少两个媒体分发服务器相连,所述外接设备还与视联网会议调度服务器相连,所述装置包括:
建立模块用于建立媒体分发服务器和终端信息的对应关系;
第三接收模块,用于接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
第四接收模块,用于接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令通过媒体分发服务器发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
分发模块,用于通过所述媒体分发服务器接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
第七个方面,本发明实施例提供一种视联网会议调度服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的数据传输方法。
第八个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的数据传输方法。
第九个方面,本发明实施例提供一种媒体分发服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第二个方面提供的数据传输方法。
第十个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第二个方面提供的数据传输方法。
第十一个方面,本发明实施例提供一种媒体分发服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第三个方面提供的数据传输方法。
第十二个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第三个方面提供的数据传输方法。
本发明实施例包括以下优点:
本发明实施例提供的一种数据传输方法、装置、服务器和存储介质,在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相连,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
附图说明
图1是本发明的一种数据传输方法实施例的步骤流程图;
图2是本发明的又一种数据传输方法实施例的步骤流程图;
图3是本发明的再一种数据传输方法实施例的步骤流程图;
图4是本发明的另一种数据传输方法实施例的步骤流程图;
图5是本发明的另一种数据传输方法实施例的步骤流程图;
图6是本发明的直播处理***实施例的结构示意图;
图7是本发明的又一种数据传输方法实施例的步骤流程图;
图8是本发明的一种数据传输装置实施例的结构框图;
图9是本发明的又一种数据传输装置实施例的结构框图;
图10是本发明的再一种数据传输装置实施例的结构框图;
图11是本发明的一种媒体分发服务器的结构示意图;
图12是本发明的一种视联网会议调度服务器的结构示意图;
图13是本发明的一种外接服务器的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。
视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、VOD点播、电视邮件、个性录制(PVR)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据包等服务全部整合在一个***平台,通过电视或电脑实现高清品质视频播放。
名词解释如下:
视联网:一种基于以太网硬件实时大带宽传输网络,用于高速传输高清视频及专用协议的专用网络。
大会模式:同一场点位众多的会议。
本发明一实施例提供一种数据传输方法,用于对直播过程中的媒体流进行回传。本实施例的执行主体为数据传输装置,设置在视联网会议调度服务器上。
参照图1,示出了本发明的一种数据传输方法实施例的步骤流程图,视联网会议调度服务器,视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,该方法具体可以包括如下步骤:
S101、在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
具体地,用户可以在视联网会议调度服务器上设置参会多媒体会议的参会终端的终端号码,也就是参加多媒体会议的第一直播终端信息,视联网会议调度服务器接收直播请求指令,也可以是终端设备向视联网会议调度服务器发送直播请求,视联网会议调度服务器根据直播请求中的终端信息确定哪些需要参加多媒体会议的参会终端。
S102、根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;
视联网会议调度服务器预先建立媒体分发服务器和终端设备信息的对应关系,每个媒体分发服务器可以对应多个终端设备,当获取到终端设备的第一直播终端信息,根据对应关系,确定与第一直播终端信息对应的第一媒体分发服务器。
S103、通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端。
具体地,视联网会议调度服务器向第一媒体分发服务器发送直播开启指令,该直播开启指令中包括多媒体会议的第一直播终端信息,第一直播终端为多媒体会议的第一发言方终端,也就说确定参会终端,然后在这些参会终端中选择一个终端设备作为发言方,即第一发言方终端,视联网会议调度服务器向第一发言方终端发送直播开启指令,第一发言方终端在接收到直播开启指令后,开始上行发送直播数据,也就是直播流数据,媒体分发服务器接收该直播数据,媒体分发服务器将该直播数据发送至视联网会议调度服务器,若参会终端是与其他的媒体分发服务器相连,则视联网会议调度服务器根据媒体分发服务器和终端信息的对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端。
其中,在多媒体会议中,将一个终端作为发言方,即直播终端,多媒体会议中剩余的其他终端即为收看终端,这些收看终端可以是与直播终端连接同一媒体分发服务器,也可以是与直播终端分别连接不同的媒体分发服务器。
本发明实施例提供的一种数据传输方法,在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明又一实施例对上述实施例提供的数据传输方法做进一步补充说明。
如图2所示,示出了本发明的另一种数据传输方法实施例的步骤流程图,视联网会议调度服务器与至少两个外接设备相连,每个外接设备与至少两个媒体分发服务器相连,该数据传输方法包括:
S201、视联网会议调度服务器向各个外接设备发送信息获取请求;其中,获取请求中至少包括外接设备标识;
S202、视联网会议调度服务器接收各个外接设备返回的终端信息包,其中,终端信息包包括与外接设备对应的终端信息,终端信息至少包括终端的地址信息和各个终端的状态信息;
若是视联网终端,终端信息是该终端的视联网号码,若是互联网终端,终端信息是该终端的IP地址。
S203、视联网会议调度服务器建立外接设备与终端信息的对应关系。
S204、接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
其中,第一直播终端是多媒体会议中的发言方终端。
S205、根据外接设备与终端信息的对应关系,确定与第一直播终端信息对应的第一外接设备;
S206、第一外接设备加入多媒体会议成功的情况下,向第一外接设备发送直播开启指令,其中,直播开启指令中包括该多媒体会议的第一直播终端信息,第一直播终端为多媒体会议的第一发言方终端。
S207、通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端。
S208、获取直播切换指令,其中,直播切换指令至少包括切换后的多媒体会议的第二直播终端信息,第二直播终端为该多媒体会议的第二发言方终端;
S209、根据多媒体分发服务器与终端信息的对应关系,确定与第二直播终端信息对应的第三媒体分发服务器;
具体地,在本发明实施例中,可以包括外接设备,也可以不包括外接设备,若不包括外接设备,视联网会议调度服务器根据多媒体分发服务器与终端信息的对应关系,确定与第二发言方终端对应的第三媒体分发服务器;若包括外接设备,则视联网会议调度服务器根据外接设备与终端信息的对应关系,确定与第二发言方终端对应的第二外接设备;第二外接设备再根据多媒体分发服务器与终端信息的对应关系,确定与第二发言方终端对应的第二媒体分发服务器。
S210、向第三媒体分发服务器发送直播切换指令,以使第三媒体分发服务器将直播切换指令发送至与第二直播终端,使得第二直播终端开始直播。
具体地,在包括外接设备的情况下,视联网会议调度服务器向第二外接设备发送直播切换指令,以使第二外接设备将直播切换指令发送至与第二直播终端,使得第二直播终端开始直播,并将直播数据发送至与第二外接设备相连的接收服务器,接收服务器用于将直播数据通过第二外接设备发送至与第二外接设备相连的媒体分发服务器,以使媒体分发服务器将直播数据发送至各个收看终端。
其中,接收服务器也是媒体分发服务器,在本发明实施例中,将具有接收直播数据的媒体分发服务器称为接收服务器。
本发明一实施例提供一种数据传输方法,用于对直播过程中的媒体流进行分发。本实施例的执行主体为数据传输装置,设置在媒体分发服务器上。
参照图3,示出了本发明的一种数据传输方法实施例的步骤流程图,应用于媒体分发服务器,视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,该方法具体可以包括如下步骤:
S301、在多媒体会议中,接收直播请求指令,并将直播请求指令转发至视联网会议调度服务器,其中,直播请求指令中包括该多媒体会议的第一直播终端信息;
具体地,当通过视联网进行直播时,若收看直播的终端的数量较多,这样同时给并发量的收看直播的终端,发送直播数据需要占用很大的带宽,对于此,本发明实施例提供了一种数据传输方法,应用于应用于媒体分发服务器,媒体分发服务器分别与视联网会议调度服务器和参会终端相连。
用户可以在视联网会议调度服务器上设置参会多媒体会议的参会终端的终端号码,也就是参加多媒体会议的第一直播终端信息,视联网会议调度服务器接收会议开启指令。也可以是终端设备向视联网会议调度服务器发送直播请求,视联网会议调度服务器根据直播请求中的终端信息确定哪些需要参加多媒体会议的参会终端。
视联网会议调度服务器根据终端设备和媒体分发服务器的对应关系,确定与终端设备相连的媒体分发服务器,该媒体分发服务器即为目标媒体分发服务器,目标媒体分发服务器在多媒体会议中,接收直播请求指令,并将直播请求指令转发至视联网会议调度服务器,其中,直播请求指令中包括该多媒体会议的第一直播终端信息,第一直播终端为多媒体会议的第一发言方终端。
S302、接收视联网会议调度服务器反馈的直播开启指令,并将直播开启指令发送至第一直播终端,其中,直播开启指令中包括多媒体会议的第一直播终端信息;
具体地,目标媒体分发服务器将直播开启指令发送至第一发言方终端,该第一发言方终端在接收到直播开启指令后,开始直播,并向媒体分发服务器发送直播数据。
S303、接收第一直播终端上传的直播数据,并将直播数据发送至视联网会议调度服务器。
具体地,参会终端是与媒体分发服务器相连的任一设备,可以是视联网设备,也可以是互联网设备,在媒体分发服务器上安装有多个虚拟终端,该虚拟终端分别与各个直播终端相对应,第一发言方终端接收到直播开启指令后,开始进行直播,将直播数据发送至媒体分发服务器,媒体分发服务器通过与第一发言方终端对应的虚拟终端号码接收直播数据,然后将该直播数据发送至与媒体分发服务器相连的其他参会终端,也可以通过视联网服务器和会议调度服务器,将媒体流发送至与其他媒体分发服务器相连的参会终端。
本发明实施例提供的数据传输方法,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明一实施例提供一种数据传输方法,用于对直播过程中的媒体流进行分发。本实施例的执行主体为数据传输装置,设置在外接服务器上。
参照图4,示出了本发明的一种数据传输方法实施例的步骤流程图,应用于外接设备,外接设备与至少两个媒体分发服务器相连,外接设备还与视联网会议调度服务器相连,该方法具体可以包括如下步骤:
S401、外接设备建立媒体分发服务器和终端信息的对应关系;
在视联网会议调度服务器和终端之间增加了外接设备,且在外接设备与终端之间设置有媒体分发服务器,其中,媒体分发服务器用于向各个终端下行发送直播数据,将接收每一个发言方终端上行发送的直播数据的媒体分发服务器确定为接收服务器;
其中,外接设备、媒体分发服务器和接收服务器可以是视联网设备,也可以是非视联网设备,还可以是同时具备视联网功能和非视联网功能的设备,例如协转服务器;参会终端可以是视联网终端,也可以是互联网终端,在本发明实施例中不做具体限定。
在一些实施例中,可以设置多级域的外接服务器,通过多级域对终端设备进行通信,本发明实施例中是在每一层的同级域中,设置媒体分发服务器,示例性地,若一个转发服务器可以承载的终端的数量是20个,但是,在多媒体会议中有100个终端,在此情况下,即在转发服务器所在的同级域中,设置5个媒体分发服务器,这样就可以将所有的终端加入到多媒体会议中。
视联网会议调度服务器向各个外接设备发送会议指令,各个外接设备向视联网会议调度服务器返回响应指令,说明该外接设备入会成功,选择其中任一外接设备为第一外接设备,用户可以在视联网会议调度服务器上选择需要直播的直播终端,然后视联网会议调度服务器根据外接设备与终端的对应关系,确定与直播终端对应的第一外接设备,视联网会议调度服务器向第一外接设备发送直播开启指令,该直播开启指令包括与第一外接设备相连的直播终端,该直播终端包括第一发言方终端和参加直播的接收终端。
第一外接设备预先将参加多媒体会议的参会终端进行分组,可以按照媒体分发服务器可以承载的终端量,也可以按照网络带宽进行分组,在此不做具体限制。
S402、外接设备接收直播请求指令,并将直播请求指令转发至视联网会议调度服务器,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
S403、接收视联网会议调度服务器反馈的直播开启指令,并将直播开启指令通过媒体分发服务器发送至第一直播终端,其中,直播开启指令中包括多媒体会议的第一直播终端信息。
具体地,第一外接设备在接收到直播开启指令后,将该直播开启指令中的直播终端的信息进行分组,并向各个直播终端和媒体分发服务器发送连接指令,以使直播终端和对应的媒体分发服务器相连。第一外接设备将该直播开启指令发送至与第一直播终端信息对应的发言方终端相连的媒体分发服务器,再由媒体分发服务器发送至第一直播终端,第一直播终端信息可以是终端的视联网号码、mac地址等;发言方终端将直播流发送至接收服务器,接收服务器再将直播流发送至第一外接设备。
S404、通过媒体分发服务器接收第一直播终端上传的直播数据,并将直播数据发送至视联网会议调度服务器;
其中,第一发言方终端发送的直播数据是第一发言方终端将直播数据发送至与第一外接设备相连的接收服务器,再由接收服务器发送至第一外接设备获得的。
第一外接设备将直播开启指令发送至与第一直播终端信息对应的发言方终端,以使接收服务器通过与发言方终端对应的虚拟终端号码,接收发言方终端发送的直播数据。
示例性地,设置有外接设备A和外接设备B,视联网会议调度服务器将外接设备A和外接设备B加入到会议中,外接设备A连接终端1、终端2、终端3,且外接设备A连接媒体分发服务器1、媒体分发服务器2和接收服务器1,外接设备B连接终端4、终端5和终端6,外接设备连接媒体分发服务器3、媒体分发服务器4和接收服务器2;用户可以在视联网会议调度服务器上选择直播发言方,例如,选择终端2作为发言方进行直播,视联网会议调度服务器向与终端2对应的外接设备A发送直播开启指令,外接设备A对终端2进行分组,将终端2划分到媒体分发服务器1,将其他终端划分到媒体分发服务器2,外接设备A再将直播开启指令发送至终端2,终端2开始直播,终端2将直播数据发送至接收服务器1,接收服务器1通过虚拟终端号码接收直播数据,再将直播数据发送至外接设备A,外接设备A再将直播数据发送至与媒体分发服务器2,媒体分发服务器2再将直播数据发送至与媒体分发服务器2对应的其他收看终端。
如图5所示,示出了本发明的另一种数据传输方法实施例的步骤流程图,该数据传输方法包括:
S501、视联网会议调度服务器向各个外接设备发送信息获取请求;其中,获取请求中至少包括外接设备标识;
具体地,视联网会议调度服务器和终端之间增加了外接设备、媒体分发服务器和接收服务器,且每一外接设备对应若干个终端,外接设备可对应不同的媒体分发服务器和接收服务器,视联网会议调度服务器向各个外接设备发送信息获取请求,获取请求中至少包括外接设备标识,例如,外接设备A、外接设备B和外接设备C等。
S502、视联网会议调度服务器接收各个外接设备返回的终端列表,其中,终端列表包括与外接设备对应的终端信息,终端信息至少包括终端的地址信息和各个终端的状态信息;
具体地,各个外接设备在接收到获取请求后,将与各个外接设备相连的各个终端的地址信息发送至视联网会议调度服务器,终端信息至少包括终端的地址信息和各个终端的状态信息,地址信息可以是视联网号码或者是互联网IP地址,状态信息至少包括空闲或忙碌等。
S503、视联网会议调度服务器建立外接设备与终端信息的对应关系。
具体地,视联网会议调度服务器将各个外接设备标识和对应的终端信息进行存储。
S504、在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
具体地,用户在视联网会议调度服务器上可以选择参与直播的各个终端的第一直播终端信息,第一直播终端信息包括直播终端的地址信息和收看直播的终端的地址信息,其中,该第一直播终端信息还包括终端类型,例如终端类型可以是直播方或收看直播方。也可以是终端向视联网会议调度服务器发送的请求。
S505、视联网会议调度服务器根据外接设备与终端信息的对应关系,确定与第二直播终端信息对应的第一外接设备。
示例性地,用户可以在视联网会议调度服务器上选择终端1、终端5和终端8,则视联网会议调度服务器根据外接设备与终端信息的对应关系,确定与终端1对应的外接设备A、与终端5对应的外接设备B、与终端8对应的外接设备C。这样,需要先将与终端对应的各个外接设备先入会成功。
S506、第一外接设备对第一直播终端信息对应的参会终端进行分组;
若在直播中有多个参会终端,则第一外接设备对参会终端进行分组,并将每个分组对应不同的媒体分发服务器。
S507、第一外接设备建立媒体分发服务器与第一直播终端信息对应的参会终端的对应关系;
S508、向媒体分发服务器和与媒体分发服务器对应的参会终端发送连接指令,以使媒体分发服务器与参会终端建立连接。
示例性地,若参会终端有9个,可以平均分配给3个媒体分发服务器,也可以根据需要自行分配。
S509、第一外接设备接收视联网会议调度服务器发送的直播开启指令,其中,直播开启指令中包括与第一外接设备相连的直播终端的第一直播终端信息;
S510、将直播开启指令发送至与第一直播终端信息对应的第一发言方终端,以使接收服务器通过与第一发言方终端对应的虚拟终端号码,接收第一发言方终端发送的直播数据,接收服务器与第一外接设备相连;
S511、接收接收服务器发送的直播数据,并将直播数据通过与第一外接设备相连的媒体分发服务器,以使媒体分发服务器将直播数据发送至各个收看终端。
S512、视联网会议调度服务器获取直播切换指令,其中,直播切换指令至少包括切换后的多媒体会议的第二直播终端信息,第二直播终端为该多媒体会议的第二发言方终端;
示例性地,若想要原来的直播终端A切换成直播终端B,则需要通过视联网会议调度服务器发送直播切换指令,该直播切换指令中包括切换后的第二直播终端的终端信息。
S513、视联网会议调度服务器根据外接设备与终端信息的对应关系,确定与第二发言方终端对应的第二外接设备;
S514、视联网会议调度服务器向第二外接设备发送直播切换指令,以使第二外接设备将直播切换指令发送至与第二直播终端,使得第二直播终端开始直播,并将直播数据发送至与第二外接设备相连的接收服务器,接收服务器用于将直播数据通过第二外接设备发送至与第二外接设备相连的媒体分发服务器,以使媒体分发服务器将直播数据发送至各个收看终端。
图6是本发明的直播处理***实施例的结构示意图,随着线上会议应用越来越多,而且规模也是越来越大。规模也就意味着参会的点位在增加,如果传统的会议模式,都在同一个会议中。假设一个200点位同时参加一个会议,同时把媒体流上传到服务器进行调度,或者把***、发言人的媒体流上传再调度到各个参会方中。若码率是2M,2路流上传到服务器,200路下发到各个参会方,那同时的带宽消耗就能达到2*202=404M,如果再加上一些信令等带宽占用,可能200点位的会议就要450M带宽保障。若是更大规模的点位会议,例如若要实现1000+以上的点位需要进行级联,有主服务器(上级),从服务器(下级)的级联,不仅环境部署复杂,而且也需要占用较大带宽。
在直播或者媒体单向传输模型中,而会议中往往带有双工的特点。与一般意义上的媒体分发有一定的区别,需要特殊媒体的上传。本发明实施例在会议+直播模型装置基础上提出了会议媒体分发的策略,解决同域连接过多终端的方式。采用非级联的大会模式把会议并发媒体流的压力转移到各个外接服务器上,由外接服务器去管理各种用户的会议状态,参会情况,并通过与外接服务器连接的媒体分发服务器接收媒体流并发压力。
如图6所示,视联网会议调度服务器和用户终端之间设置有外接设备,外接设备可以级联,其中,外接设备即为外接服务器,视联网会议调度服务器分别与外接设备1、外接设备2相连,外接设备1与媒体分发服务器1、媒体分发服务器2和接收服务器1相连,外接设备2与媒体分发服务器3、媒体分发服务器4和接收服务器5相连,外接设备1还与用户终端1、用户终端2、用户终端3、用户终端4相连,外接设备2与用户终端5、用户终端6、用户终端7、用户终端8相连。
其中,外接服务器可以是视联网自治服务器、流媒体服务器等其他可以内置虚拟终端的服务设备。拉起会议的服务除了负责与各外接服务器进行信令沟通,还与各外接服务器指定的虚拟终端进行媒体交互。这样以一台视联网服务器450M带宽为例,支持200路2M媒体流,就相当于支持200个外接服务器。外接服务器根据信令要求,邀请本域内真实需要入会的用户进行直播收看。并根据会议角色的切换,进行用户媒体的管理。
示例性地,外接服务器1下挂了多个媒体分发服务器1、媒体分发服务器2、媒体分发服务器3,……,外接服务器1负责管理各种用户的会议状态,参会情况和控制多个媒体分发服务器分发直播数据,媒体分发服务器负责向用户终端下发直播流的工作,媒体分发服务器即接收服务器负责上传直播流的工作。
外接服务器用于与视联网进行关于会议的信令交互、用户终端的登录,参会状态记录管理。当大量用户终端入会时,从选定的虚拟终端T拉取会议媒体流时,外接服务器分组会议用户,并通知会议用户连接到各自对应的媒体分发服务器。当会议用户作为发言人时需要把直播流传输到接收服务器,接收服务器中有与各个用户终端对应的会议角色虚拟终端,当切换或者会议用户成为主要会议色(***、发言方1、发言方2等),这些成员把媒体流(直播流)发送到接收服务器中对应的虚拟终端上。接收服务器再将直播流发送至外接服务器。外接服务器再将媒体流发送至其他的媒体分发服务器,其他媒体分发服务器将媒体流发送至各个用户终端。
如图6所示:外接设备与媒体分发服务器之间通过视联网进行交互,用户登录外接设备,通过外接设备与用户终端进行信令交互,当会议开启时,外接设备判断将要入会用户是否在线正常,根据用户终端的数量进行分组,通知分组用户终端与对应的媒体分发服务器建立连接。外接设备接收到会议中媒体流后发送到各个媒体分发服务器中。会议用户做发言人时,媒体流发送到接收服务器上对应的虚拟终端,再发送到外接设备,由外接设备进行处理后发送到视联网中。接收服务器中有对应的会议角色虚拟终端,当切换或者会议用户成为主要会议角色(***端、发言方1、发言方2等),这些成员把媒体发送到接收服务器中对应的虚拟终端上。
图7是本发明的又一种数据传输方法实施例的步骤流程图,该数据传输方法包括:
1)视联网会议调度服务器根据各个外接服务器的主消息号码,请求其域下的用户信息(终端信息)和空闲虚拟终端号码。
2)各个外接服务器返回用户终端列表信息和空闲的虚拟终端。
3)用户可以在视联网会议调度服务器上选取真正的入会终端成员,下发到各外接服务器,并根据入会终端成员所在的外接服务器拉取对应虚拟终端入会。
4)外接服务器入会成功后,接收视联网会议调度服务器发送至直播开启指令后,用户终端直播,并邀请响应的用户终端收看直播。
5)外接服务器(外接设备)接到直播开启指令后,建立虚拟终端直播,把对应的用户分组到不同的媒体分发服务器,并邀请媒体分发服务器虚拟终端收看直播。并通知用户终端与对应的媒体分发服务器建立连接。
6)外接服务器通过虚拟终端收到接收服务器发送的媒体流后,通过广播的方式发送到各个媒体分发服务器;
7)媒体分发服务器把媒体流发送到各连接用户终端。
8)当视联网会议调度服务器切换发言方,选取某个用户终端后,给对应的外接服务器发送直播切换指令,外接设备接到直播切换指令后,下发直播切换指令到该用户终端,收看直播的同时,把自身的媒体流上传到接收服务器上与发言方对应的虚拟终端,接收服务器再将媒体流发送至外接服务器,外接服务器再通过虚拟终端发送到视联网中,完成切换发言人指令流程。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
本发明实施例提供的数据传输方法,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明另一实施例提供一种数据传输装置,用于执行上述实施例提供的数据传输方法。
参照图8,示出了本发明的一种数据传输装置实施例的结构框图,应用于视联网会议调度服务器,视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,装置包括:
第一接收模块801用于在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
确定模块802用于根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;
第一发送模块803用于通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端。
本发明实施例提供的数据传输装置,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明又一实施例对上述实施例提供的数据传输装置做进一步补充说明。
可选地,视联网会议调度服务器与至少两个外接设备相连,每个外接设备与至少两个媒体分发服务器相连,确定模块还用于:
根据外接设备与终端信息的对应关系,确定与第一直播终端信息对应的第一外接设备;
第一外接设备加入多媒体会议成功的情况下,向第一外接设备发送直播开启指令,以使第一外接设备将直播开启指令发送至第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令。
可选地,该装置还包括分组模块,分组模块用于:
向各个外接设备发送信息获取请求;其中,获取请求中至少包括外接设备标识;
接收各个外接设备返回的终端信息包,其中,终端信息包包括与外接设备对应的终端信息,终端信息至少包括终端的地址信息和各个终端的状态信息;
建立外接设备与终端信息的对应关系。
可选地,装置还包括切换模块,切换模块用于:
获取直播切换指令,其中,直播切换指令至少包括切换后的多媒体会议的第二直播终端信息;
根据多媒体分发服务器与终端信息的对应关系,确定与第二直播终端信息对应的第三媒体分发服务器;
向第三媒体分发服务器发送直播切换指令,以使第三媒体分发服务器将直播切换指令发送至与第二直播终端,使得第二直播终端开始直播。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例提供的数据传输装置,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明另一实施例提供一种数据传输装置,用于执行上述实施例提供的数据传输方法。
参照图9,示出了本发明的一种数据传输装置实施例的结构框图,应用于媒体分发服务器,视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,该装置包括:
第二接收模块901用于在多媒体会议中,接收直播请求指令,并将直播请求指令转发至视联网会议调度服务器,其中,直播请求指令中包括该多媒体会议的第一直播终端信息;
第二发送模块902用于接收视联网会议调度服务器反馈的直播开启指令,并将直播开启指令发送至第一直播终端,其中,直播开启指令中包括多媒体会议的第一直播终端信息;
直播模块903用于接收第一直播终端上传的直播数据,并将直播数据发送至视联网会议调度服务器。
本发明另一实施例提供一种数据传输装置,用于执行上述实施例提供的数据传输方法。
参照图10,示出了本发明的一种数据传输装置实施例的结构框图,应用于外接设备与至少两个媒体分发服务器相连,外接设备还与视联网会议调度服务器相连,装置包括:
建立模块1001用于建立媒体分发服务器和终端信息的对应关系;
第三接收模块1002用于接收直播请求指令,并将直播请求指令转发至视联网会议调度服务器,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;
第四接收模块1003用于接收视联网会议调度服务器反馈的直播开启指令,并将直播开启指令通过媒体分发服务器发送至第一直播终端,其中,直播开启指令中包括多媒体会议的第一直播终端信息;
分发模块1004用于通过媒体分发服务器接收第一直播终端上传的直播数据,并将直播数据发送至视联网会议调度服务器。
本发明实施例提供的数据传输装置,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明再一实施例提供一种视联网会议调度服务器,用于执行上述实施例提供的数据传输方法。
图11是本发明的一种视联网会议调度服务器的结构示意图,如图11所示,该外接设备包括:至少一个处理器1101和存储器1102;存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的数据传输方法。
本实施例提供的视联网会议调度服务器,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本申请又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的数据传输方法。
根据本实施例的计算机可读存储介质,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明再一实施例提供一种媒体分发服务器,用于执行上述实施例提供的数据传输方法。
图12是本发明的一种媒体分发服务器的结构示意图,如图12所示,该媒体分发服务器包括:至少一个处理器1201和存储器1202;
存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的数据传输方法。
本实施例提供的媒体分发服务器,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本申请又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的数据传输方法。
根据本实施例的计算机可读存储介质,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本发明再一实施例提供一种媒体分发服务器,用于执行上述实施例提供的数据传输方法。
图13是本发明的一种外接服务器的结构示意图,如图13所示,该媒体分发服务器包括:至少一个处理器1301和存储器1302;
存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的数据传输方法。
本实施例提供的外接服务器,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本申请又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的数据传输方法。
根据本实施例的计算机可读存储介质,通过在多媒体会议中,接收直播请求指令,其中,直播请求指令中包括参加多媒体会议的第一直播终端信息;根据媒体分发服务器和终端信息的对应关系,确定与第一直播终端信息对应的第一媒体分发服务器,通过第一媒体分发服务器向第一直播终端发送直播开启指令;通过第一媒体分发服务器接收第一直播终端上传的直播数据;根据对应关系,确定参加多媒体会议的收看终端对应的第二媒体分发服务器,通过第二媒体分发服务器将直播数据下发至收看终端,通过在视联网会议调度服务器和终端设备之间设置媒体分发服务器,每个媒体分发服务器可以与多个终端设备相关联,当开启多媒体会议时,通过媒体分发服务器将接收到的直播数据进行转发,减少了视联网会议调度服务器的处理并发数据的压力。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、电子设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据包处理电子设备的处理器以产生一个机器,使得通过计算机或其他可编程数据包处理电子设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据包处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据包处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者电子设备中还存在另外的相同要素。
以上对本发明所提供的一种数据传输方法和一种数据传输装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种数据传输方法,其特征在于,应用于视联网会议调度服务器,所述视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,所述方法包括:
在多媒体会议中,接收直播请求指令,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令;
通过所述第一媒体分发服务器接收所述第一直播终端上传的直播数据;根据所述对应关系,确定参加所述多媒体会议的收看终端对应的第二媒体分发服务器,通过所述第二媒体分发服务器将所述直播数据下发至所述收看终端。
2.根据权利要求1所述的数据传输方法,其特征在于,所述视联网会议调度服务器与至少两个外接设备相连,每个外接设备与至少两个媒体分发服务器相连,在根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器之前,所述方法还包括:
根据外接设备与终端信息的对应关系,确定与所述第一直播终端信息对应的第一外接设备;
第一外接设备加入多媒体会议成功的情况下,向第一外接设备发送直播开启指令,以使所述第一外接设备将所述直播开启指令发送至所述第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令。
3.根据权利要求2所述的数据传输方法,其特征在于,在所述视联网会议调度服务器接收直播请求指令之前,所述方法还包括:
向各个外接设备发送信息获取请求;其中,所述获取请求中至少包括外接设备标识;
接收各个外接设备返回的终端信息包,其中,所述终端信息包包括与所述外接设备对应的终端信息,所述终端信息至少包括终端的地址信息和各个终端的状态信息;
建立外接设备与所述终端信息的对应关系。
4.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
获取直播切换指令,其中,所述直播切换指令至少包括切换后的多媒体会议的第二直播终端信息;
根据多媒体分发服务器与终端信息的对应关系,确定与所述第二直播终端信息对应的第三媒体分发服务器;
向所述第三媒体分发服务器发送直播切换指令,以使所述第三媒体分发服务器将所述直播切换指令发送至与所述第二直播终端,使得所述第二直播终端开始直播。
5.一种数据传输方法,其特征在于,应用于媒体分发服务器,所述媒体分发服务器与视联网会议调度服务器相连,并与至少两个终端相连,所述方法包括:
在多媒体会议中,接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
6.一种数据传输方法,其特征在于,应用于外接设备,所述外接设备与至少两个媒体分发服务器相连,所述外接设备还与视联网会议调度服务器相连,所述方法包括:
所述外接设备建立媒体分发服务器和终端信息的对应关系;
所述外接设备接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令通过媒体分发服务器发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
通过所述媒体分发服务器接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
7.一种数据传输装置,其特征在于,应用于视联网会议调度服务器,所述视联网会议调度服务器与一个或多个媒体分发服务器相连,每个媒体分发服务器与至少两个终端相连,所述装置包括:
第一接收模块,用于在多媒体会议中,接收直播请求指令,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
确定模块,用于根据媒体分发服务器和终端信息的对应关系,确定与所述第一直播终端信息对应的第一媒体分发服务器,通过所述第一媒体分发服务器向所述第一直播终端发送直播开启指令;
第一发送模块,用于通过所述第一媒体分发服务器接收所述第一直播终端上传的直播数据,根据所述对应关系,确定参加所述多媒体会议的收看终端对应的第二媒体分发服务器,通过所述第二媒体分发服务器将所述直播数据下发至所述收看终端。
8.一种数据传输装置,其特征在于,应用于媒体分发服务器,所述媒体分发服务器与视联网会议调度服务器相连,并与至少两个终端相连,所述装置包括:
第二接收模块,用于在多媒体会议中,接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括该多媒体会议的第一直播终端信息;
第二发送模块,用于接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
直播模块,用于接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
9.一种数据传输装置,其特征在于,应用于外接设备,所述外接设备与至少两个媒体分发服务器相连,所述外接设备还与视联网会议调度服务器相连,所述装置包括:
建立模块用于建立媒体分发服务器和终端信息的对应关系;
第三接收模块,用于接收直播请求指令,并将所述直播请求指令转发至所述视联网会议调度服务器,其中,所述直播请求指令中包括参加所述多媒体会议的第一直播终端信息;
第四接收模块,用于接收所述视联网会议调度服务器反馈的直播开启指令,并将所述直播开启指令通过媒体分发服务器发送至所述第一直播终端,其中,所述直播开启指令中包括所述多媒体会议的第一直播终端信息;
分发模块,用于通过所述媒体分发服务器接收所述第一直播终端上传的直播数据,并将所述直播数据发送至所述视联网会议调度服务器。
10.一种终端设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现权利要求1-6任一项所述的数据传输方法。
11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-6中任一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210277684.4A CN114760488A (zh) | 2022-03-21 | 2022-03-21 | 一种数据传输方法、装置、终端设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210277684.4A CN114760488A (zh) | 2022-03-21 | 2022-03-21 | 一种数据传输方法、装置、终端设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114760488A true CN114760488A (zh) | 2022-07-15 |
Family
ID=82326659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210277684.4A Pending CN114760488A (zh) | 2022-03-21 | 2022-03-21 | 一种数据传输方法、装置、终端设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114760488A (zh) |
-
2022
- 2022-03-21 CN CN202210277684.4A patent/CN114760488A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104754284B (zh) | 一种视频会议直播方法、设备及*** | |
US6453336B1 (en) | Video conferencing with adaptive client-controlled resource utilization | |
CN108235042B (zh) | 一种多人网络直播方法、装置、加入装置、***、服务器和计算机可读存储介质 | |
US9462018B2 (en) | Multiway peer-to-peer media streaming | |
CN104580995A (zh) | 一种用于视频会议的通讯方法和装置 | |
US9374232B2 (en) | Method and a device for optimizing large scaled video conferences | |
KR20140098573A (ko) | 영상 회의 서비스 제공 장치 및 방법 | |
US8692864B2 (en) | Dynamic virtual multipoint video conference control unit | |
CN101656864A (zh) | 视频选看的实现方法及视频会议*** | |
CN102469294A (zh) | 一种视频会议的动态调整媒体内容的方法和*** | |
CN111131759B (zh) | 一种实时多媒体传输***及其使用方法 | |
CN101583021A (zh) | 用于监控视频会议***的监控设备 | |
US9264662B2 (en) | Chat preauthorization | |
JP5262675B2 (ja) | 映像配信システムおよびユニキャスト型多地点映像配信方法 | |
US8976225B2 (en) | Method, computer program and device for managing media stream in video conferencing | |
CN114760488A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
CN111586339B (zh) | 一种会议调度方法、服务器、电子设备及存储介质 | |
CN114630071A (zh) | 一种直播处理方法、装置、终端设备和存储介质 | |
CN100388781C (zh) | 会议延时方法 | |
CN112584202B (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
CN115776554A (zh) | 会议处理方法、装置、电子设备以及存储介质 | |
CN114189648A (zh) | 一种直播源加入视频会议的方法和装置 | |
CN114189649A (zh) | 一种视频会议直播方法和装置 | |
JP2010171663A (ja) | 通信方法、通信システム、通信装置、およびコンピュータプログラム | |
KR100280130B1 (ko) | 다지점 접속 제어장치내에서의 자체 회의 생성방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |