基于HTTP协议的视频直播方法及系统技术方案

技术编号:7852162 阅读:1116 留言:0更新日期:2012-10-13 08:59
本发明专利技术提供了一种基于HTTP协议的视频直播方法及系统,所述视频直播方法包括步骤有:直播源服务器将直播视频流切割成若干切片文件;边缘服务器通过HTTP协议从所述直播源服务器同步下载所述切片文件;所述边缘服务器将所述若干切片文件组装成一完整文件,并将所述完整文件通过HTTP协议向客户端提供视频直播服务。借此,本发明专利技术能够有效提高视频直播流的稳定性,易于进行多机负载均衡,并且为直播视频流的后期备份或处理提供技术保障。

【技术实现步骤摘要】

本专利技术涉及互联网视频直播
,尤其涉及一种基于HTTP协议的视频直播方法及系统
技术介绍
互联网视频直播是利用互联网将正在播放的视频信号通过特定方法推送用到客户端,并由客户端的播放器将视频信号展示为可视、可听的视频。通常客户端有定制客户端和基于浏览器的瘦客户端两种选择。定制客户端有较高的自由度,视频直播提供方可以使用自己特定的视频传输协议,而瘦客户端通过选用公开的协议,如HTTP (HyerTextTransport Protocal,互联网传输协议),RTSP (Real Time Streaming Protocol,实时流传输协议),RTMP (Real Time Messaging Protocol,实时消息传输协议)等。以现在常用的RTSP技术为例,客户端通过特定端ロ与服务器建立连接,服务器将当前的实时信号推送到 客户端,同时会接收客户端的控制指令,以对输出进行调整。这种方式可能产生的问题是 一、服务器要对客户端的指令进行实时响应,导致服务器负载过高; ニ、服务器和客户端的逻辑相对复杂; 三、视频信号容错机制低,服务器缓存有限,若客户端发生断流重连,服务器只能从当前最新内容提供服务; 四、服务器的直播内容不会保存,难于用来后期处理; 五、使用专用端ロ,容易被防火墙屏蔽; 六、多机负载均衡架构中,直播源服务器与边缘服务器之间必需保持连接,连接中断会导致服务内容中断。综上可知,现有互联网视频直播技术在实际使用上,显然存在不便与缺陷,所以有必要加以改迸。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种基于HTTP协议的视频直播方法及系统,其能够有效提高视频直播流的稳定性,易于进行多机负载均衡,并且为直播视频流的后期备份或处理提供技术保障。为了实现上述目的,本专利技术提供一种基于HTTP协议的视频直播方法,包括步骤如下 生产步骤,直播源服务器将直播视频流切割成若干切片文件;同步步骤,边缘服务器通过HTTP协议从所述直播源服务器同步下载所述切片文件; 直播服务步骤,所述边缘服务器将所述若干切片文件组装成一完整文件,并将所述完整文件通过HTTP协议向客户端提供视频直播服务。本专利技术还提供一种基于HTTP协议的视频直播系统,包括有 至少一直播源服务器,用于将直播视频流切割成若干切片文件;至少ー边缘服务器,用于通过HTTP协议从所述直播源服务器同步下载所述切片文件,并将所述若干切片文件组装成一完整文件后通过HTTP协议向客户端提供视频直播服务。本专利技术的重点是在直播源服务器上将直播视频流切片,然后通过HTTP协议将各切片文件同步到边缘服务器,再由边缘服务器将若干切片文件组装成一完整文件,并以HTTP协议向客户端提供视频直播服务。借此,本专利技术能有效提高视频直播流的稳定性,易于进行多机负载均衡,为直播视频流的后期备份或处理提供技术保障;在网络连接可能中断的前提下,既保证了用户观看体验,又简化了系统结构;在非定制的通用客户端上也可以提供服务。本专利技术适用于互联网视频直播领域,尤其是在高负载以及需要对直播内容进行备份或二次处理,所述二次处理包括但不限于直播转点播,回看,时移等情況。附图说明图I是本专利技术基于HTTP协议的视频直播系统的结构示意 图2是本专利技术优选的基于HTTP协议的视频直播系统的结构示意图;· 图3是本专利技术基于HTTP协议的视频直播方法的流程 图4是本专利技术直播源服务器的生产流程 图5是本专利技术边缘服务器的同步流程 图6是本专利技术边缘服务器的视频直播服务的流程 图7是本专利技术边缘服务器的视频点播服务的流程图;以及 图8是本专利技术基于HTTP协议的视频直播系统的优选部署图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图I示出了本专利技术基于HTTP协议的视频直播系统的结构,所述视频直播系统100与客户端200连接,并且所述视频直播系统100至少包括至少一直播源服务器10和至少ー边缘服务器20,其中 直播源服务器10,用于将直播视频流切割成若干切片文件。边缘服务器20,用于通过HTTP协议从直播源服务器10同步下载切片文件,以此实现直播视频流的分发,并将所下载的切片文件组装成一完整文件后通过HTTP协议向客户端200提供视频直播服务,即边缘服务器20会将小的切片文件输入实时转换为大的完整文件输出。边缘服务器20主要起到直播源服务器10和客户端200之间转换的桥梁作用。更好的是,边缘服务器20可以对客户端200的HTTP请求时所帯的參数对切片文件进行适当的组装,即可支持直播转点播服务。优选的是,边缘服务器20定时向直播源服务器10发送HTTP同步请求,以同步下载更新后的切片文件。边缘服务器20并行处理切片文件的同步和完整文件的视频直播服务,衔接服务器同步与客户端200服务两方面的协议,进而提高视频直播服务的效率。边缘服务器20优选将同步下载的切片文件保存在本地,以便为直播视频流的后期备份或处理提供技术保障。更好的是,本专利技术视频直播系统100在直播源服务器10和边缘服务器20之间增加设置至少ー级分发服务器30,所述分发服务器30用于通过HTTP协议从直播源服务器10同步下载切片文件;所述边缘服务器20用于通过HTTP协议从分发服务器30同步下载切片文件。分发服务器30主要起到直播源服务器10和边缘服务器20之间的桥梁作用。更好的是,客户端200通过HTTP单连接和HTTP单请求方式,从边缘服务器20中下载完整文件并进行视频直播,即边缘服务器20提供単文件服务模式。本专利技术的客户端200可以是支持HTTP文件边下载边播放功能的瘦客户端或者定制客户端,即可实现视频直播服务。本专利技术的目的是提供最通用的HTTP协议直播,瘦客户端自然是支持,而定制客户端只要内嵌标准的HTTP播放器即可实现视频直播功能。本专利技术的边缘服务器20可向客户端200提供视频直播服务边缘服务器20收到客户端200的HTTP直播请求后,向客户端200推送HTTP结果的头信息,所述头信息包含内 容类型但不包含内容长度,以告诉客户端200这是ー个直播流;边缘服务器20定位到最新的切片文件,并将所述切片文件推送给客户端200 ;边缘服务器20判断是否还有后续切片文件,若有则继续推送后续切片文件,否则执行切片等待流程。本专利技术的边缘服务器20可向客户端200提供视频点播服务边缘服务器20收到客户端200的HTTP点播请求后,根据所述HTTP点播请求中的点播起始时间和点播结束时间,分析HTTP点播请求对应的完整文件;边缘服务器20向客户端200推送HTTP结果的头信息,所述头信息包含内容类型和内容长度,以告诉客户端200这是ー个点播流;边缘服务器20根据点播起始时间定位到指定的切片文件,并将所述切片文件推送给客户端200 ;边缘服务器20判断是否还有后续切片文件;若有则继续定位和推送后续切片文件,否则关闭HTTP连接。本专利技术中直播源服务器10和边缘服务器20之间传输的是小的切片文件,而边缘服务器20与客户端200之间传输的是大的完整文件,正因为边缘服务器20会把切片文件组合成ー个合法的完整文本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于HTTP协议的视频直播方法,其特征在于,包括步骤如下 生产步骤,直播源服务器将直播视频流切割成若干切片文件; 同步步骤,边缘服务器通过HTTP协议从所述直播源服务器同步下载所述切片文件; 直播服务步骤,所述边缘服务器将所述若干切片文件组装成一完整文件,并将所述完整文件通过HTTP协议向客户端提供视频直播服务。2.根据权利要求I所述的视频直播方法,其特征在于,所述同步步骤包括所述边缘服务器定时向所述直播源服务器发送HTTP同步请求,以同步下载更新后的所述切片文件。3.根据权利要求I所述的视频直播方法,其特征在于,所述同步步骤进一歩包括 分发服务器通过HTTP协议从所述直播源服务器同步下载所述切片文件; 所述边缘服务器通过HTTP协议从所述分发服务器同步下载所述切片文件。4.根据权利要求I所述的视频直播方法,其特征在于,所述边缘服务器并行处理所述同步步骤和所述直播服务步骤。5.根据权利要求I所述的视频直播方法,其特征在干,所述直播服务步骤包括所述客户端通过HTTP单连接和HTTP单请求方式,从所述边缘服务器中下载所述完整文件并进行视频直播。6.根据权利要求I所述的视频直播方法,其特征在于,所述直播服务步骤包括 所述边缘服务器收到所述客户端的HTTP直播请求后,向所述客户端推送HTTP结果的头信息,所述头信息包含内容类型但不包含内容长度; 所述边缘服务器定位到最新的切片文件; 所述边缘服务器将所述切片文件推送给所述客户端; 所述边缘服务器判断是否还有后续切片文件; 若有则继续推送后续切片文件,否则执行切片等待流程。7.根据权利要求I所述的视频直播方法,其特征在于,所述直播服务步骤包括 所述边缘服务器收到所述客户端的HTTP点播请求后,根据所述HTTP点播请求中的点播起始时间和点播结束时间,分析所述HTTP点播请求对应的所述完整文件; 所述边缘服务器向所述客户端推送HTTP结果的头信息,所述头信息包含内容类型和内容长度; 所述边缘服务器根据所述点播起始时间定位到指定的切片文件; 所述边缘服务器将所述切片文件推送给所述客户端; 所述边缘服务器判断是否还有后续切片文件; 若有则继续定位和推送后续切片文件,否则关闭HTTP连接。8.根据权利要求I所述的视频直播方法,其特征在于,所述客户端为支持HTTP文件边下载边播放功能的瘦客户端或者定制客户端。9.根据权利要求Γ8任ー项所述的视频直播方法,其特征在于,所述切片步骤进一歩包括 所述直播源服务器接收直播视频流; 所述直播源服务器将所述直播视频流转码并按预定时长切割成若干切片文件; 所述直播源服务器将所述直播视频流的描述信息和所述切片文件的时间顺序信息保存到索引文件;所述直播源服务器将所述索引文件和切片文件通过HTTP协议对外服务; 所述同步步骤进一歩包括 所述边缘服务器向所述直播源服务器发送第一 HTTP同步请求,以下载所述索引文件; 所述边缘服务器将所述索引文件与本地已下载的切片文件进行比较,判断是否有増量切片文件; 若有所述增量切片文件,所述边缘服务器向所述直播源服务器发送第二 HTTP同步请求,以下载所述増量切片文件并保存到本地; 若无所述増量切片文件,所述边缘服务器通知直播流服务进程新的切片文件就緒。10.根据权利要求9所述的视频直播方法,其特征在于,所述下载増量切片文件的步骤还包括 所述边缘服务器下载所述増量切片文件...

【专利技术属性】
技术研发人员:潘敬华
申请(专利权)人:百视通网络电视技术发展有限责任公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利