媒体流分发方法、装置、分发服务器及存储介质制造方法及图纸

技术编号:27404402 阅读:34 留言:0更新日期:2021-02-21 14:17
本发明专利技术涉及网络通信技术领域,提供了一种媒体流分发方法、装置、分发服务器及存储介质,应用于分发服务器,分发服务器与第一客户端通信连接,分发服务器包括网卡,网卡预先配置有供分发服务器调用的数据平面开发套件DPDK,所述方法包括:通过调用DPDK获取第一客户端发送的数据包;判断数据包是否为媒体流数据包;若数据包为媒体流数据包,则依据预先存储的分发规则表,调用DPDK通过网卡将媒体流数据包发送至第二客户端,其中,分发规则表包括接收媒体流数据包的第二客户端的地址。本发明专利技术能够提高流媒体分发服务器的效率,降低延时,极大地改善用户体验。善用户体验。善用户体验。

【技术实现步骤摘要】
媒体流分发方法、装置、分发服务器及存储介质


[0001]本专利技术涉及网络通信
,具体而言,涉及一种媒体流分发方法、装置、分发服务器及存储介质。

技术介绍

[0002]随着因特网应用的普及,在网络上传输的资料不仅仅限于文字和图形。面对因特网有限的带宽实现网络的视、音频传输最好的解决方案就是流式媒体的传输方式。媒体流是采用流式传输的方式,使得流式媒体在Internet上播放的技术。通过网络传输的音频、视频或多媒体文件在播放前并不下载整个文件,数据流随时传送随时播放。
[0003]在通讯和安防领域,对高画质低延时的媒体流的需求不断升高,传统的流媒体分发服务的效率低、延时高,实时性差,极大地影响了用户体验。

技术实现思路

[0004]本专利技术的目的在于提供了一种媒体流分发方法、装置、分发服务器及存储介质,其能够提高流媒体分发服务器的效率,降低延时,极大地改善用户体验。
[0005]为了实现上述目的,本专利技术采用的技术方案如下:
[0006]第一方面,本专利技术提供了一种媒体流分发方法,应用于分发服务器,所述分发服务器与第一客户端通信连接,所述分发服务器包括网卡,所述网卡预先配置有供所述分发服务器调用的数据平面开发套件DPDK,所述方法包括:通过调用所述DPDK获取所述第一客户端发送的数据包;判断所述数据包是否为媒体流数据包;若所述数据包为媒体流数据包,则依据预先存储的分发规则表,调用所述DPDK通过网卡将所述媒体流数据包发送至第二客户端,其中,所述分发规则表包括接收所述媒体流数据包的所述第二客户端的地址。
[0007]第二方面,本专利技术提供一种媒体流分发装置,应用于分发服务器,所述分发服务器与第一客户端通信连接,所述分发服务器包括网卡,所述网卡预先配置有供所述分发服务器调用的数据平面开发套件DPDK,所述装置包括:获取模块,用于通过调用所述DPDK获取所述第一客户端发送的数据包;判断模块,用于判断所述数据包是否为媒体流数据包;发送模块,用于若所述数据包为媒体流数据包,则依据预先存储的分发规则表,调用所述DPDK通过网卡将所述媒体流数据包发送至第二客户端,其中,所述分发规则表包括接收所述媒体流数据包的所述第二客户端的地址。
[0008]第三方面,本专利技术提供一种分发服务器,包括存储器、处理器和网卡,所述网卡预先配置有供所述分发服务器调用的数据平面开发套件DPDK,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述的媒体流分发方法。
[0009]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的媒体流分发方法。
[0010]相对于现有技术,本专利技术不需要对流媒体数据包进行两次TCP/IP协议栈解析和打包,历经传输层和应用层再进行分发,而是通过将网卡预先配置数据平面开发套件DPDK
(Data Plane Development Kit,DPDK),通过调用DPDK获取网卡接收的数据包,然后再判断该数据包是否为媒体流数据包,若为媒体流数据包,再依据预先存储的分发规则表,调用DPDK通过网卡将媒体流数据包发送至第二客户端,由此可以无需对流媒体数据包进行两次TCP/IP协议栈解析和打包,不需要历经传输层和应用层再进行分发,直接在网络层进行分发,从而避免了两次TCP/IP协议栈解析和打包及历经传输层和应用层的处理过程,提高了流媒体分发服务器的效率,降低延时,极大地改善用户体验。
附图说明
[0011]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0012]图1示出了本专利技术实施例提供的应用场景图。
[0013]图2示出了本专利技术实施例提供的现有技术中流媒体分发的流向示意图。
[0014]图3示出了本专利技术实施例提供的分发服务器的方框示意图。
[0015]图4示出了本专利技术实施例提供的一种媒体流分发方法的流程图。
[0016]图5示出了本专利技术实施例提供的流媒体分发的流向示意图。
[0017]图6示出了本专利技术实施例提供的另一种媒体流分发方法的流程图。
[0018]图7示出了本专利技术实施例提供的另一种媒体流分发方法的流程图。
[0019]图8示出了本专利技术实施例提供的另一种媒体流分发方法的流程图。
[0020]图9示出了本专利技术实施例提供的媒体流分发装置的方框示意图。
[0021]图标:10-分发服务器;11-处理器;12-存储器;13-总线;14-通信接口;20-第一客户端;30-第二客户端;100-媒体流分发装置;110-获取模块;120-判断模块;130-发送模块;140-更新模块。
具体实施方式
[0022]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0023]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0025]在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元
件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0026]此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0027]需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。
[0028]请参照图1,图1示出了本专利技术实施例提供的应用场景图,图1中,分发服务器10与第一客户端20及第二客户端30均通信连接,第一客户端20将媒体流发送至分发服务器10,分发服务器10将媒体流进行分发后同时发送至多个第二客户端30。
[0029]第一客户端20可以为媒体流的产生端,也称为发流端,第一客户端20可以、但不限于是网络摄像机等用于采集媒体流的采集设备。
[0030]第二客户端30为媒体流的接收端,也称为收流端,第二客户端30可以、但不限于是手机、平板电脑、主机等供用户使用的终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体流分发方法,其特征在于,应用于分发服务器,所述分发服务器与第一客户端通信连接,所述分发服务器包括网卡,所述网卡预先配置有供所述分发服务器调用的数据平面开发套件DPDK,所述方法包括:通过调用所述DPDK获取所述第一客户端发送的数据包;判断所述数据包是否为媒体流数据包;若所述数据包为媒体流数据包,则依据预先存储的分发规则表,调用所述DPDK通过网卡将所述媒体流数据包发送至第二客户端,其中,所述分发规则表包括接收所述媒体流数据包的所述第二客户端的地址。2.如权利要求1所述的媒体流分发方法,其特征在于,所述数据包包括协议类型和目的端口,所述判断所述数据包是否为媒体流数据包的步骤包括:若所述协议类型为用户数据报协议UDP、且所述目的端口为第一端口,则判定所述数据包的类型为媒体流数据包。3.如权利要求2所述的媒体流分发方法,其特征在于,所述媒体流数据包包括源IP地址、源端口、源MAC地址、目的IP地址、目的端口及目的MAC地址,所述第二客户端的地址包括第二IP地址、第二端口,所述依据预先存储的分发规则表,调用所述DPDK通过网卡将所述媒体流数据包发送至第二客户端的步骤包括:获取所述分发服务器的第一IP地址、第一MAC地址及与所述分发服务器通信连接的网络转发设备的第二MAC地址;将所述源IP地址、所述源端口及所述源MAC地址分别替换为所述第一IP地址、所述第一端口及所述第一MAC地址、以及将所述目的IP地址、所述目的端口及所述目的MAC地址分别替换为所述第二IP地址、所述第二端口及所述第二MAC地址,得到更新后的所述媒体流数据包;调用所述DPDK通过所述网卡将所述更新后的所述媒体流数据包发送至所述第二客户端。4.如权利要求1所述的媒体流分发方法,其特征在于,所述方法还包括:接收所述第二客户端通过第三端口发送的控制信令包;解析所述控制信令包中的所述第二客户端的地址;依据所述第二客户端的地址更新所述分发规...

【专利技术属性】
技术研发人员:郭长清
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1