直播视频的传输方法、装置和系统制造方法及图纸

技术编号:17784681 阅读:42 留言:0更新日期:2018-04-22 16:28
本发明专利技术提供一种直播视频的传输方法、装置和系统,包括:M2U设备接收客户端发送的包括直播频道标识、用于请求直播频道标识对应的直播频道的视频数据的UDP请求,包括组播地址或URL,并获取直播频道标识对应的视频数据,M2U设备获取该UDP请求的源IP地址与源端口,作为后续向该客户端发送UDP单播报文的目的IP地址和目的端口。M2U收到UDP请求对应的组播视频数据后,把组播目的IP地址和目的端口修改为上述获取的客户端的单播目的IP地址和目的端口,将视频数据以UDP单播方式发送至客户端。不需要CPU对视频数据进行协议转换,直接通过硬件转发将视频数据以UDP方式单播发送,可以有效提高M2U设备的吞吐量。

【技术实现步骤摘要】
直播视频的传输方法、装置和系统
本专利技术实施例涉及互联网技术,尤其涉及一种直播视频的传输方法、装置和系统。
技术介绍
随着视频直播日益受到用户的喜爱,很多越顶(英文:over-the-top,简称:OTT)视频网站都提供直播视频业务,然而直播视频的特点是观看同一频道的用户看到的都是重复内容,即对于观看直播频道的用户,在网络中传输了大量重复的数据报文,占用了大量网络带宽,并且还会给运营商带来大量的网络结算费用。为克服上述问题,提出一种组播承载OTT的技术,通过组播承载网络来降低网络流量、减轻视频源服务器负载。单播转组播(英文:unicasttomulticast,简称:U2M)设备以单播方式从视频源服务器获取视频数据,然后将视频数据组播分发到多个组播转单播(英文:multicasttounicast,简称:M2U)设备;M2U设备的中央处理单元(英文:centralprocessingunit,简称:CPU)接收直播管理平台通知的组播组和对应的频道信息,加入组播组,接收组播报文,根据接收的频道信息和接收的组播报文生成索引文件和媒体分片,再根据接收到的终端设备的应用程序(英文:application,简称:APP)访问某个直播频道的超文本传输协议(英文:HyperTextTransferProtocol,简称:HTTP)请求,单播发送该直播频道的索引文件和媒体分片给APP。即M2U设备将视频数据再次转换成HTTP报文单播发送给用户侧的终端设备。然而,上述M2U设备将视频数据再次转换成HTTP报文的过程需要靠CPU的能力实现,然而,CPU处理HTTP流量的能力有限,当用户较多时,不能实现直播视频服务。
技术实现思路
本专利技术实施例提供一种直播视频的传输方法、装置和系统,用于解决上述M2U设备将视频数据再次转换成HTTP报文的过程需要靠CPU的能力实现,然而,CPU处理HTTP流量的能力有限,当用户较多时,不能实现直播视频服务的问题。本专利技术第一方面提供一种直播视频的传输方法,应用于M2U设备,所述方法包括:接收客户端发送的用户数据报协议(英文:UserDatagramProtocol,简称:UDP)请求;所述UDP请求包括直播频道标识,用于请求所述直播频道标识对应的直播频道的视频数据;获取所述直播频道标识对应的直播频道的视频数据;获取所述UDP请求中包括的源IP地址和源端口,其中,所述源IP地址为所述客户端的IP地址,所述源端口为所述客户端发送所述UDP请求的端口;根据所述源IP地址和所述源端口,将所述视频数据以UDP单播方式发送至所述客户端。该方案中,直播频道标识一般是组播地址或者统一资源定位符(英文:UniformResourceLocator,简称:URL),M2U设备根据客户端发送的UDP请求中的直播频道标识,从U2M组播的获取与直播频道标识对应的UDP协议的直播频道的视频数据,不需要CPU进行协议转换,直接通过硬件转发将视频数据以UDP单播方式发送给客户端,有效提高M2U设备的吞吐量。在上述方案的基础上,所述根据所述源IP地址和所述源端口,将所述视频数据以UDP单播方式发送至所述客户端,包括:获取所述视频数据中的组播报文;将所述组播报文的目的IP地址修改为所述UDP请求的源IP地址,将所述组播报文的目的端口修改为所述UDP请求的源端口,得到UDP单播报文;向所述客户端发送所述UDP单播报文。该方案中M2U设备获取到视频数据中的组播报文,通过硬件转发模块将组播报文的目的IP地址修改为客户端的源IP地址,将目的端口修改为客户端发送DUP请求的源端口,直接将视频数据以UDP单播报文的方式转发至客户端进行解析播放,不需要CPU进行数据协议转换,在用户较多时也可以实现时频的直播,提高M2U设备的吞吐量。在上述任一方案的基础上,所述直播频道标识包括组播地址,则M2U设备获取所述直播频道标识对应的直播频道的视频数据的一种具体实现方式包括:向所述组播地址对应的U2M设备发送组播加入消息,所述组播加入消息包括所述组播地址;接收所述U2M设备返回的所述组播地址对应的直播频道的所述视频数据。可选的,在上述任一方案的基础上,所述直播频道标识包括组播地址,所述接收客户端发送的用户数据报协议UDP请求之前,所述方法还包括:向单播转组播U2M设备发送组播加入消息,所述组播加入消息用于请求多个组播地址对应的多个直播频道的视频数据;接收所述U2M设备发送的所述多个直播频道的视频数据;则M2U设备获取所述直播频道标识对应的直播频道的视频数据的另一种实现方式包括:根据所述组播地址从所述多个直播频道的视频数据中获取所述组播地址对应的直播频道的视频数据。上述方案提供两种M2U设备获取组播地址对应的直播频道的视频数据的方式,一种是直接发送包括组播地址的组播加入消息,以使U2M设备根据该组播地址将对应的直播频道的视频数据返回给M2U设备;另一种方式是发送包括多个组播地址的组播加入消息,同时获取多个组播地址分别对应的直播频道的数据,M2U设备根据该客户端发送的请求中的组播地址从本地的视频数据中得到与该组播地址对应的视频数据。可选的,所述直播频道标识包括URL,则所述获取所述直播频道标识对应的直播频道的视频数据,包括:根据所述URL获取与所述URL对应的组播地址;向所述组播地址对应的U2M设备发送组播加入消息,所述组播加入消息包括所述组播地址;接收所述U2M设备返回的所述组播地址对应的直播频道的所述视频数据。可选的,所述直播频道标识包括URL,所述接收客户端发送的用户数据报协议UDP请求之前,所述方法还包括:向U2M设备发送组播加入消息,所述组播加入消息用于请求多个组播地址对应的多个直播频道的视频数据;接收所述U2M设备发送的所述多个直播频道的视频数据;则所述获取所述直播频道标识对应的直播频道的视频数据,包括:根据所述URL获取与所述URL对应的组播地址;根据所述组播地址从所述多个直播频道的视频数据中获取所述组播地址对应的直播频道的视频数据。可选的,所述根据所述URL获取与所述URL对应的组播地址,包括:查询预先获取的组播地址和URL的对应关系,查询获取与所述URL对应的组播地址;或者,向直播管理平台发送包括所述URL的组播地址查询消息,并接收所述直播管理平台返回的与所述URL对应的组播地址。在上述任一方案的基础上,所述UDP请求还包括用户标识;则所述获取所述直播频道标识对应的直播频道的视频数据之前,所述方法还包括:确定所述用户标识对应的用户是否具备观看所述直播频道标识对应的直播频道的权限,若确定出所述用户标识对应的用户具备观看所述直播频道标识对应的直播频道的权限,则执行所述获取所述直播频道标识对应的直播频道的视频数据的步骤。本方案的含义是在获取组播地址对应的直播频道的视频数据之前,还需要对该客户端登陆的用户是否具备观看该直播频道的权限,如果该用户不具备观看该直播频道的权限,则不响应该UDP请求,如果该用户具备观看观看该直播频道的权限,则按照上述的任一种方式获取视频数据。在上述方案的基础上,所述确定所述用户标识对应的用户是否具备观看所述直播频道标识对应的直播频道的权限,包括:将UDP请求中携带的用户标识和验证信息以及所述直播频道标识发送给直播本文档来自技高网
...
直播视频的传输方法、装置和系统

【技术保护点】
一种直播视频的传输方法,其特征在于,应用于组播转单播M2U设备,所述方法包括:接收客户端发送的用户数据报协议UDP请求;所述UDP请求包括直播频道标识,用于请求所述直播频道标识对应的直播频道的视频数据;获取所述直播频道标识对应的直播频道的视频数据;获取所述UDP请求中包括的源IP地址和源端口,其中,所述源IP地址为所述客户端的IP地址,所述源端口为所述客户端发送所述UDP请求的端口;根据所述源IP地址和所述源端口,将所述视频数据以UDP单播方式发送至所述客户端。

【技术特征摘要】
1.一种直播视频的传输方法,其特征在于,应用于组播转单播M2U设备,所述方法包括:接收客户端发送的用户数据报协议UDP请求;所述UDP请求包括直播频道标识,用于请求所述直播频道标识对应的直播频道的视频数据;获取所述直播频道标识对应的直播频道的视频数据;获取所述UDP请求中包括的源IP地址和源端口,其中,所述源IP地址为所述客户端的IP地址,所述源端口为所述客户端发送所述UDP请求的端口;根据所述源IP地址和所述源端口,将所述视频数据以UDP单播方式发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述源IP地址和所述源端口,将所述视频数据以UDP单播方式发送至所述客户端,包括:获取所述视频数据中的组播报文;将所述组播报文的目的IP地址修改为所述UDP请求的源IP地址,将所述组播报文的目的端口修改为所述UDP请求的源端口,得到UDP单播报文;向所述客户端发送所述UDP单播报文。3.根据权利要求2所述的方法,其特征在于,所述直播频道标识包括组播地址,则所述获取所述直播频道标识对应的直播频道的视频数据,包括:向所述组播地址对应的单播转组播U2M设备发送组播加入消息,所述组播加入消息包括所述组播地址;接收所述U2M设备返回的所述组播地址对应的直播频道的所述视频数据。4.根据权利要求2所述的方法,其特征在于,所述直播频道标识包括组播地址,所述接收客户端发送的用户数据报协议UDP请求之前,所述方法还包括:向单播转组播U2M设备发送组播加入消息,所述组播加入消息用于请求多个组播地址对应的多个直播频道的视频数据;接收所述U2M设备发送的所述多个直播频道的视频数据;则所述获取所述直播频道标识对应的直播频道的视频数据,包括:根据所述组播地址从所述多个直播频道的视频数据中获取所述组播地址对应的直播频道的视频数据。5.根据权利要求2所述的方法,其特征在于,所述直播频道标识包括统一资源定位符URL,则所述获取所述直播频道标识对应的直播频道的视频数据,包括:根据所述URL获取与所述URL对应的组播地址;向所述组播地址对应的单播转组播U2M设备发送组播加入消息,所述组播加入消息包括所述组播地址;接收所述U2M设备返回的所述组播地址对应的直播频道的所述视频数据。6.根据权利要求2所述的方法,其特征在于,所述直播频道标识包括统一资源定位符URL,所述接收客户端发送的用户数据报协议UDP请求之前,所述方法还包括:向单播转组播U2M设备发送组播加入消息,所述组播加入消息用于请求多个组播地址对应的多个直播频道的视频数据;接收所述U2M设备发送的所述多个直播频道的视频数据;则所述获取所述直播频道标识对应的直播频道的视频数据,包括:根据所述URL获取与所述URL对应的组播地址;根据所述组播地址从所述多个直播频道的视频数据中获取所述组播地址对应的直播频道的视频数据。7.根据权利要求5或6所述的方法,其特征在于,所述根据所述URL获取与所述URL对应的组播地址,包括:查询预先获取的组播地址和URL的对应关系,查询获取与所述URL对应的组播地址;或者,向直播管理平台发送包括所述URL的组播地址查询消息,并接收所述直播管理平台返回的与所述URL对应的组播地址。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述UDP请求还包括用户标识;则所述获取所述直播频道标识对应的直播频道的视频数据之前,所述方法还包括:确定所述用户标识对应的用户是否具备观看所述直播频道标识对应的直播频道的权限,若确定出所述用户标识对应的用户具备观看所述直播频道标识对应的直播频道的权限,则执行所述获取所述直播频道标识对应的直播频道的视频数据的步骤。9.根据权利要求8所述的方法,其特征在于,所述确定所述用户标识对应的用户是否具备观看所述直播频道标识对应的直播频道的权限,包括:将UDP请求中携带的用户标识和验证信息以及所述直播频道标识发送给直播管理平台进行验证,并接收所述直播管理平台返回的验证结果;所述验证结果用于指示所述用户标识对应的用户是否具备观看所述直播频道标识对应的直播频道的权限;或者,将所述UDP请求携带的授权信息以及所述直播频道标识发送给直播管理平台进行验证,并接收所述直播管理平台返回的验证结果;所述验证结果用于指示所述用户标识对应的用户是否具备观看所述直播频道标识对应的频道的权限。10.一种直播视频的传输方法,其特征在于,应用于客户端,所述方法包括:向组播转单播M2U设备发送用户数据报协议UDP请求;所述UDP请求包括直播频道标识,用于请求所述直播频道标识对应的直播频道的视频数据;接收所述M2U设备发送的所述直播频道的视频数据;所述视频数据为所述M2U设备根据所述直播频道标识获取的;所述视频数据承载在UDP单播报文中;解析所述UDP单播报文以播放所述直播频道的视频。11.根据权利要求10所述的方法,其特征在于,所述UDP请求还包括:授权信息;和/或,用户标识和验证信息。12.一种组播转单播M2U设备,其特征在于,包括:接收模块,用于接收客户端发送的用户数据报协议UDP请求;所述UDP请求包括直播频道标识,用于请求所述直播频道标识对应的直播频道的视频数据;处理模块,用于获取所述直播频道标...

【专利技术属性】
技术研发人员:魏启坤黄一宏姜玉萍游瑞川张燊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1