The invention discloses a live video playback system, using HLS (HTTP Live Streaming) protocol as the underlying video playback protocol, this paper proposes an innovative video release, some traditionally done server computing intensive tasks (video encoding, encapsulation, conversion) to release the end, fundamentally reduces the use of computing resources on the server, so as to avoid the bottleneck of the system, the server function is simplified as file storage and distribution, through CDN (content distribution network) to accelerate the file distribution system with high scalability. At the same time, a new scheme is proposed to solve the problem of unified access to URL by live / back broadcast by sharing the same HLS video index file.
【技术实现步骤摘要】
视频直播回播系统以及视频直播回播方法
:本专利技术涉及网络视频播放,特别涉及一种视频直播回播系统以及视频直播回播方法。
技术介绍
:传统视频播放系统架构如图2所示,发布端只完成视频帧采集上传的工作,其他的转码、录制、分发的工作都由后端集群来完成,这样的设计导致了后端的工作压力相当大。从发布端角度来看,它的网络上行带宽有限制,但充足的计算资源没有得到有效利用。传统HLS视频直播回播系统把编码切片等CPU密集型任务放在服务器端做,这样随着视频发布端和/或播放端的增多,服务器成为系统的瓶颈,受限于服务器的计算资源(CPU/GPU),整个系统难以扩展,无法高效的支持高并发视频直播服务。另一方面,已有的视频系统把直播和回播作为两个不同的媒体内容区别对待,导致直播时的播放URL和直播结束后回看的播放URL不相同,这样给发布端和播放端带来了很大不便。
技术实现思路
:本专利技术的目的是克服现有视频直播回播技术的以上缺点,提出一种视频直播回播系统,以及使用所述视频直播回播系统的视频直播回播方法。本专利技术的视频直播回播系统包括发布端、播放端、云存储CDN和视频访问网页服务器;发布端包括录制模块、转换模块、上传模块、发布模块;录制模块用于视频采集、编码、切片,并生成多个连续视频文件;转换模块用于接收录制模块的连续视频文件,并封装,生成符合HLS规范要求的格式切片文件,即ts文件;上传模块用于接收转换模块的ts文件并上传到云存储CDN上,根据ts文件在云存储CDN上的URL,修改m3u8文件,把最新的ts文件URL包含其中,最后把修改后的m3u8文件上传到云存储CDN上,m3u8 ...
【技术保护点】
一种视频直播回播系统,包括发布端、播放端、云存储CDN和视频访问网页服务器,其特征在于发布端包括录制模块、转换模块、上传模块、发布模块;录制模块用于视频采集、编码、切片,并生成多个连续视频文件;转换模块用于接收录制模块的连续视频文件,并封装,生成符合HLS规范要求的多个视频切片文件,即ts文件;上传模块用于接收转换模块的ts文件并上传到云存储CDN上,根据ts文件在云存储CDN上的URL,修改m3u8文件,把最新的ts文件URL包含其中,最后把修改后的m3u8文件上传到云存储CDN上,m3u8文件和ts文件一起构成完整的直播视频;云存储CDN除用于接收上传模块上传的各个ts文件和m3u8文件,并接受播放端对直播视频的请求;上传模块还用于把m3u8文件在云存储CDN上的URL转发给发布模块;发布端用于对每个用户或者设备分配一个唯一全局标识符,对每个用户或者设备的每个直播视频安排一个视频标识符,所述视频标识符为直播视频的开始时间戳或者是序列号;m3u8文件在云存储CDN上的URL一一对应于全局标识符和视频标识符;发布端的发布模块还用于把视频访问网页服务器的容器网页、全局标识符、视频标识符、 ...
【技术特征摘要】
1.一种视频直播回播系统,包括发布端、播放端、云存储CDN和视频访问网页服务器,其特征在于发布端包括录制模块、转换模块、上传模块、发布模块;录制模块用于视频采集、编码、切片,并生成多个连续视频文件;转换模块用于接收录制模块的连续视频文件,并封装,生成符合HLS规范要求的多个视频切片文件,即ts文件;上传模块用于接收转换模块的ts文件并上传到云存储CDN上,根据ts文件在云存储CDN上的URL,修改m3u8文件,把最新的ts文件URL包含其中,最后把修改后的m3u8文件上传到云存储CDN上,m3u8文件和ts文件一起构成完整的直播视频;云存储CDN除用于接收上传模块上传的各个ts文件和m3u8文件,并接受播放端对直播视频的请求;上传模块还用于把m3u8文件在云存储CDN上的URL转发给发布模块;发布端用于对每个用户或者设备分配一个唯一全局标识符,对每个用户或者设备的每个直播视频安排一个视频标识符,所述视频标识符为直播视频的开始时间戳或者是序列号;m3u8文件在云存储CDN上的URL一一对应于全局标识符和视频标识符;发布端的发布模块还用于把视频访问网页服务器的容器网页、全局标识符、视频标识符、和m3u8文件组装成视频访问URL,通过第三方消息服务向播放端发布所述视频访问URL;播放端通过视频访问URL,下载直播视频对应的各个视频文件进行播放。2.一种视频直播方法,使用如权利要求1所述的视频直播回播系统,其特征在于包括以下步骤:步骤一、录制模块执行视频采集、编码、切片,生成多个连续视频文件;步骤二、转换模块接收录制模块的连续视频文件,并封装,生成符合HLS规范要求的格式视频切片文件,即ts文件;上传模块接收转换模块的ts文件并上传到云存储CDN上;上传模块根据云存储CDN上各个ts文件的URL,修改m3u8文件,把...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。