一种基于http协议的小文件切片模式的视频直播方法与系统的制作方法

文档序号:7615800阅读:417来源:国知局
专利名称:一种基于http协议的小文件切片模式的视频直播方法与系统的制作方法
技术领域
本发明涉及移动通信和互联网通信技术,尤其涉及一种基于HTTP协议的小文件 切片模式的视频直播方法与系统。
背景技术
高清晰、流畅的网络视频直播已成为当今网络视频的亮点和优势。随着家庭电脑 的普及率的提高,网络高清视频和内容持续增加,人们对收看高清网络视频直播已有迫切 的现实需求。目前网络直播技术大多是基于比较复杂的流媒体协议的,因此,在服务端就需要 流媒体服务器的支持。这种实现方法比较适合带宽良好可控的专网,不是很适合网络状况 复杂的互联网,而且由于协议复杂导致流媒体服务部署也不灵活,扩展性差。另外,由于基 于流媒体协议的网络直播通常都要求客户端也需要支持相同的协议,客户端才能够进行视 频直播的收看,这样在服务端与客户端的通信上有相当大的局限性。近年来由于流媒体服 务占用大量的运营商带宽,导致运营商阻拦、干扰流媒体服务的事情经常发生,这样直接造 成音视频信号包在网络传输过程中的丢失,使用户在收看视频直播的过程中常常出现画面 马赛克、输出画面不连续等现象。

发明内容
有鉴于此,本发明提供一种基于HTTP协议的小文件切片模式的视频直播方法与 系统。该方法采用HTTP协议的方式与客户端进行通信,其系统传输基于标准的HTTP协 议,可跨越企业防火墙,覆盖更多的用户群,此种方式明显的提高了服务端与客户端交互的 灵活性、广泛性。用户接收端不会再受RTSP,UDP, RTMP这些流媒体协议的限制,运营商也很难阻断 标准的HTTP协议,另外,在客户端出现带宽受限、网速不畅的情况下,可以通过延迟方式让 用户获得直播体验,不会采用流媒体常用的网络丢包来保证直播实时性,这样做的好处就 是让用户不会因为带宽的受限而造成在收看直播过程中的画面中断、内容丢失,保证用户 收看内容的连续性。从可供用户挑选的服务器层面上,传统的直播方式是通过流媒体服务器进行媒体 内容的采集、缓存、调度和传输播放,流媒体应用的性能优劣体现主要取决于媒体服务器的 性能和服务质量,也就是说,服务端视频直播质量的好坏和能够支持用户的并发访问数量 等一系列的问题与流媒体服务器的硬件设备好坏有直接的关系,而当前市面上可供用户选 择的流媒体服务器厂商也仅是主流的几家,而且价格也比较昂贵,这在无形中也给用户造 成经济上的压力。而本方法中涉及基于HTTP协议的Web服务器非常广泛和普遍,如=Apache ,IIS, Tomcat, Lighttpd等多个大型的、成熟的而且免费的web服务器厂商可供用户选择,同时web服务器天生地支持分布式的部署与管理。这样的流媒体系统不仅兼顾互联网 现存的基础设施,也为可以非常便利地进行系统扩展和升级。服务端的直播服务器主要由两个模块组成,分别是切片封装模块和对外服务模 块。直播服务器的切片封装模块负责接收前台设备采集的视频流、音频流,并将每个 视频流按指定时间段实时切片成多个不同格式的小文件,并按照时间顺序生成播放列表, 用于支持每个客户端的不同播放器。如客户端支持Flash播放,那么对视频流进行实时切 片,按照时间顺序生成多个以.flv格式的视频文件;如客户端用的是当前市面上非常流行 的IPAD,服务端可切割生成多个以.ts格式的视频文件;如客户端的播放器为微软提供的 Media Player,服务端也可切割生成多个.asf格式的视频文件。多种小文件格式的支持使服务端与客户端的通信方式更加的灵活、宽泛,服务端 不再要求客户端必须要符合某些特殊的配置要求。提高客户端的系统性能,简化客户端的 系统应用,将复杂的事情简单化,使两边的交互不再受协议,格式等特殊要求的限制。直播服务器端按时间段对视频流进行切割、处理后生成多个小文件,其中时间段 在直播服务器端可进行配置。对外服务模块负责监听已建立连接的客户端请求,与客户端成功建立连接后,客 户端发起收看指定直播内容、同时包括该客户端支持的播放器类型作为参数的请求,对外 服务模块根据客户端发起的直播内容请求,将与客户端播放器类型匹配的多个视频小文件 通过HTTP协议连续的发送至客户端,客户端播放器根据播放列表进行文件播放和下载。对外服务模块将客户端请求的视频直播小文件按照时间顺序进行排列、传输。多 个视频小文件的排列类似于队列的形式进行逐一下发,这在网络带宽受限的过程中,视频 小文件的丢失,对外服务模块会重新传输该文件至客户端,保证了用户在收看视频过程中 的连续性,也让用户避免了无故错过收看重要的视频片段,提高用户体验。同时,该方法还支持客户端对当前收看的视频直播进行快进、回看的操作,客户端 通过监听用户快进、回看操作,发起相应请求;直播服务器接收客户端请求,将客户端请求 时间段的视频小文件发送至客户端。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分。在附 图中
图1是本发明中客户端发起视频直播请求与服务端下发处理的流程图。
具体实施例方式下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不 限于此。
实施例图1是本发明中客户端发起视频直播请求与服务端下发处理的流程图。如图1所示,包括以下步骤直播服务器首先接收编码设备采集的视频流、音频流,将接收到的视音频流进行 切割封装成多种格式、多个时间段的文件。其中,直播服务器统一设置每个视频流将要进行切割分段的时间单位,该时间单 位是一部视频影片分段处理之后的每个小文件播放的时间长度单位。设置完成之后,直播 服务器按照已设置的时间段对每个视频流进行实时切片处理,同时动态的生成一个以时间 顺序进行排列的播放列表。如直播服务器设置将一部视频以每10秒为单位、生成指定格式的小文件,那么在 对当前的视频流进行切片处理后,系统会自动的在本地、物理的生成以每10秒为时间单位 的、多个指定格式的小文件,同时在系统中,还会生成一个以每个小文件的名称为依次排序 的视频播放列表,该列表中小文件的排列顺序与本地保存的小文件生成的顺序始终保持一致。客户端发起观看视频直播请求,请求中包含该客户端播放器类型、该用户信息等 内容作为参数的url。直播服务器接收到客户端申请收看视频直播的请求,对该用户进行身 份的有效性验证,如果用户身份验证通过,直播服务器与客户端建立长链接,随后将视频播 放列表以流的方式发送至客户端。客户端通过对视频播放列表进行解析,首先向直播服务器发出获取播放列表中的 首个视频小文件的请求;视频播放的过程中,客户端系统监听当前视频的播放状态随即将 当前播放列表中的索引自动下移,逐一的对直播服务器发出视频播放列表中当前索引位置 小文件的获取请求,直播服务器监听并接收到客户端的请求后,对客户端请求的指定视频 小文件以音视频流的方式进行传输、下发处理。客户端接收小文件,完成视频直播的收看。客户端收看直播的过程中,可以选择快进、后退等方式进行自定义操作。客户端通 过捕获前端用户的动作,从视频播放列表中匹配与用户选定的时间段相对应的视频小文件 的索引位置,同时向直播服务器发出获取指定时间段的视频小文件请求,直播服务器监听 客户端的请求并对客户端请求的小文件进行下发处理。本发明对本领域的技术人员显而易见的是,在不偏离本发明的精神和原则范围 内,本发明还可以做各种修改和变更,本发明覆盖在所附权利要求范围内的本发明的所有 修改和变更。
权利要求
1.一种基于HTTP协议的小文件切片模式的视频直播方法与系统,其特征在于,所述 方法包括该方法采用HTTP协议的方式与客户端进行多种格式、多个小文件的视频直播通信。
2.根据权利要求1所述的方法,其特征在于,服务端的直播服务器主要由两个模块组 成,分别是切片封装模块和对外服务模块。
3.根据权利要求2所述的方法,其特征在于,在网络带宽受限的过程中,视频小文件 的丢失,所述直播服务器的对外服务模块会重新传输该文件至客户端。
4.根据权利要求2所述的方法,其特征在于,所述直播服务器的切片封装模块负责接 收前台设备采集的视频流、音频流,并将每个视频流按指定时间段实时切片成多个不同格 式的小文件,并按照时间顺序生成播放列表,用于支持每个客户端的不同播放器。
5.根据权利要求2所述的方法,其特征在于,所述直播服务器的对外服务模块负责监 听已建立连接的客户端请求,与客户端成功建立连接后,客户端发起收看指定直播内容、同 时包括该客户端支持的播放器类型作为参数的请求,对外服务模块根据客户端发起的直播 内容请求,将与客户端播放器类型匹配的多个视频小文件通过HTTP协议连续的发送至客 户端,客户端播放器根据播放列表进行文件播放和下载。
6.根据权利要求5所述的方法,其特征在于,所述方法还支持客户端对当前收看的视 频直播进行快进、回看的操作,客户端通过监听用户快进、回看操作,发起相应请求;直播服 务器接收客户端请求,将客户端请求时间段的视频小文件发送至客户端。
全文摘要
本发明公开了一种基于HTTP协议的小文件切片模式的视频直播方法与系统。该方法采用HTTP协议的方式与客户端进行通信,服务端将每个视频流按指定时间段实时切片成多个不同格式的小文件发送至客户端。在网络带宽受限的过程中,视频小文件的丢失,服务端会重新传输该文件至客户端,保证了用户在收看视频过程中的连续性,提高用户体验。
文档编号H04L29/08GK102130958SQ20111006842
公开日2011年7月20日 申请日期2011年3月22日 优先权日2011年3月22日
发明者不公告发明人 申请人:刘芳荣, 宋健
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1