一种网络视频点播以及直播的推流方法技术

技术编号:15943043 阅读:107 留言:0更新日期:2017-08-05 00:09
本发明专利技术一种网络视频点播以及直播的推流方法涉及云视频领域,是一种基于HTTP协议的网络视频点播以及直播,特别是涉及网络多媒体点播直播服务领域的音视频传输技术,适用于所有通过网络提供多媒体数据和服务的应用场景。所采用的模块包括HTTP请求管理模块、节目源管理模块、媒体处理模块和推流服务模块;推流方法包括节目源的获取和处理、客户端HTTP请求解析、推流服务器向客户端请求推送节目数据流以及客户端请求关闭四类操作。本发明专利技术设计合理,结构科学,针对云视频应用场景,提供了一种新颖的跨公网的视频推流方案,可以达到市场上其它主流直播技术的服务性能,同时又避免了其它技术方案中的延迟等缺点,具备高扩展和低耦合的优势。

【技术实现步骤摘要】
一种网络视频点播以及直播的推流方法
本专利技术一种网络视频点播以及直播的推流方法涉及云视频领域,是一种基于HTTP协议的网络视频点播以及直播,特别是涉及网络多媒体点播直播服务领域的音视频传输技术,适用于所有通过网络提供多媒体数据和服务的应用场景。
技术介绍
随着云计算技术的不断发展,视频云也随之产生并不断发展,作为视频云的一项重要技术,即视频推流(视频流化)技术,受到业界越来越多关注。云视频推流技术的发展经历了如下几个阶段:1)多播协议方案:该方案采用多播协议发送音视频传输流,通常该方案要求接收客户端与服务器处于同一个网络内,采用该技术方案无法跨公网。2)基于RTSP等协议的跨网络单播方案:这一类技术方案通常采用TCP协议进行多媒体数据的传输,同时还需要采用专门的应用层协议来进行传输信令并对数据传输和媒体播放进行控制,尽管该类方案可以跨网络在公网上实现音视频的传输,但协议开销和复杂度较为明显,并且随着网络技术的发展,该类方案的劣势更加明显。3)苹果公司提出的HLS(HTTPLiveStreaming)方案:该方案的实现较为直接,首先连续的对原始的信号源切片,然后将所获得的媒体切片文件本文档来自技高网...
一种网络视频点播以及直播的推流方法

【技术保护点】
一种网络视频点播以及直播的推流方法,其特征在于:所采用的模块包括HTTP请求管理模块、节目源管理模块、媒体处理模块和推流服务模块;HTTP请求管理模块包括HTTP请求解析子模块和HTTP请求处理子模块;节目源管理模块通过外部接口与外部节目源服务器通信;节目源管理模块与媒体处理模块相联;媒体处理模块与推流服务模块相联,为推流服务模块提供节目源数据;HTTP请求处理子模块和推流服务模块相连,向推流服务模块转发用户的节目请求,推流服务模块通过网络接口直接向用户发送节目数据流。

【技术特征摘要】
1.一种网络视频点播以及直播的推流方法,其特征在于:所采用的模块包括HTTP请求管理模块、节目源管理模块、媒体处理模块和推流服务模块;HTTP请求管理模块包括HTTP请求解析子模块和HTTP请求处理子模块;节目源管理模块通过外部接口与外部节目源服务器通信;节目源管理模块与媒体处理模块相联;媒体处理模块与推流服务模块相联,为推流服务模块提供节目源数据;HTTP请求处理子模块和推流服务模块相连,向推流服务模块转发用户的节目请求,推流服务模块通过网络接口直接向用户发送节目数据流。2.根据权利要求1所述的网络视频点播以及直播的推流方法,其特征在于:所述节目源管理模块从外部信号源获取节目数据,并作为推流的节目来源,节目源管理模块通过外部接口请求节目源数据流,与外部信号源服务器建立连接及进行数据交互过程中的通信参数协商、身份认证、协议解析等操作。3.根据权利要求1所述的网络视频点播以及直播的推流方法,其特征在于:所述媒体处理模块与节目源编码格式和封装格式相关的处理和操作,主要包括对节目源数据流进行切片操作,并对切片后的节目分片进行缓冲;这样通过将节目源数据的请求和节目源数据的操作分离,实现了节目源的管理操作与节目源所采用的具体音视频编码格式及封装格式解耦合。4.根据权利要求1所述的网络视频点播以及直播的推流方法,其特征在于:所述HTTP请求解析模块解析用户的请求,并将解析结果转发给HTTP请求处理子模块,HTTP请求处理子模块检查请求是否能够满足,如果可以满足用户的请求,则向推流服务模块转发用户的节目请求,实现了客户端的请求和节目源的管理解耦合。5.根据权利要求1所述的网络视频点播以及直播的推流方法,其特征在于:推流服务模块根据所缓冲的节目分片和客户端的请求来执行具体的推流操作,向请求推流服务的客户端发送节目流数据。6.根据权利要求1所述的网络视频点播以及直播的推流方法,其特征在于:推流服务模块进行推流有以下两种情况:1)当一个新的客户端请求到达并被服务器端接受,并被放入请求队列时,推流服务模块会立即将缓存中最新的一个分片发送给该客户端;2)当媒体处理模块为节目源创建好一个分片并将其放入缓存中,推流服务模块将该分片数据发送给该节目源的请求队列中的所有客户端。7.一种网络视频点播以及直播的推流方法,其特征在于:包括节目源的获取和处理、客...

【专利技术属性】
技术研发人员:张立陈天娥
申请(专利权)人:无锡职业技术学院
类型:发明
国别省市:江苏,32

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

1