[发明专利]视频直播方法及装置有效
申请号: | 201810006644.X | 申请日: | 2018-01-04 |
公开(公告)号: | CN110012300B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 李诗臻;马占寅;许中杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/2387;H04N21/239;H04N21/242;H04N21/63 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 直播 方法 装置 | ||
本发明提出一种视频直播方法以及实现该方法的装置。在当前的做法中,由于视频流的传输需要经过中心节点,当视频采集客户端和视频播放客户端之间的距离较近,而这两个客户端距离中心节点的距离较远时,视频流的传输路径增长,从而降低了视频直播系统的效率。针对目前做法产生的效率低的问题,本发明将视频流的直播信息记载在各个区域节点的直播记录表里,当某一区域节点收到视频播放客户端发送的视频请求而没有对应的视频流时,通过查找直播记录表可以获知拥有该视频流的区域节点的信息,进而向该区域节点拉流,使得视频流的传输不需要经过中心节点。
技术领域
本发明涉及网络数据传输技术领域,特别涉及一种视频直播技术领域。
背景技术
随着互联网技术的突飞猛进,视频直播服务变得越来越普及。但随着视频直播服务对于清晰度和延迟的要求越来越高,以及视频直播服务所涵盖的地理范围越来越广,直播数据流的压缩和传输等相关技术依然面临着很大的挑战。
当前主流的流媒体传输协议是Adobe公司的实时消息传输协议(英文全称:RealTime Messaging Protocol,简称:RTMP)。RTMP基于传输控制协议(英文全称:TransmissionControl Protocol,简称:TCP),是一种设计用来进行实时数据通信的网络协议,可在Adobe公司的Flash和Air等平台上和支持RTMP的流媒体或者交互服务器之间进行音频、视频和数据通信。RTMP被广泛地用于视频直播领域,当前市面上的绝大多数直播产品都采用了该协议。
HTTP直播流协议(英文全称:HTTP Live Streaming,简称:HLS)是一个用苹果公司提出的基于HTTP流媒体的网络传输协议,是苹果公司QuickTime和iPhone软件系统的一部分。它的工作原理是把整个视频流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。
在采用RTMP协议进行直播的过程中,当视频采集客户端进行直播视频的推流时,服务器需要有相应的收流模块来接收该视频流。RTMP协议规定,接收流媒体有两个前提步骤:第一,建立一个网络连接(英文:Net Connection);第二,建立一个网络流(英文:NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系,网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。建立起网络流后,服务端就能够接收客户端推送过来的合法的视频流。
目前,对于视频流的接收和分发,通常采用内容分发网络(英文全称:ContentDelivery Network,简称:CDN)的方式来进行,即部署在各地的区域节点,通过中心节点进行负载均衡、内容分发、调度使用户就近获取所需内容,提高用户访问的响应速度和命中率。但采用CDN网络进行视频流的接收和分发时,如果视频采集客户端和视频播放客户端的距离较近,而视频采集客户端和视频播放客户端距离中心节点较远时,由于视频流的传输需要经过中心节点,使得视频流的传输路径增长,从而降低了视频直播系统的效率。
发明内容
本申请的实施例提供一种视频直播方法以及实现该方法的装置,解决现有技术中因视频流需经过中心节点,使得视频流的传输路径增长,从而导致的效率低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810006644.X/2.html,转载请声明来源钻瓜专利网。