本发明属于web技术领域,使用流媒体技术,ajax技术。
背景技术:
随着互联网时代的到来以及流媒体技术的飞速发展,越来越多的行业开始融入流媒体技术;虽然有传统的电视直播和各大门户网站各种类型的体育赛事直播节目,仍然有很大一部分比赛的实时视频被大家错过;针对这种情况,设计了基于流媒体技术的体育竞赛视频发布系统。
技术实现要素:
本系统是由视频采集模块,流媒体服务器模块,播放终端模块构建的,设计如下:1.视频采集模块:主要由ipc构成,通过配置网络硬盘录像机,给ipc分配ip,与比赛信息绑定,通过ipc内部h264编码、封装生成rtsp流,同时,nvr可以完成对比赛录像的存储;
2.流媒体服务器模块:在linux系统建立基于nginx的web服务器,添加rtmp模块,构成流媒体服务器;流媒体服务器将rtsp视频流转化为rtmp视频流,用于pc端发布;通过rtmp模块的hls切片功能,对视频流进行转码,用于移动端发布;通过jsp技术动态修改服务器配置,对比赛视频进行动态管理;对接cdn分发网络,减轻服务器分发压力;
3.播放终端模块:由竞赛数据发布模块和竞赛视频发布模块两部分构成;采用htmls网页显示,实现pc端和移动端跨平台发布;其中竞赛数据发布模块通过ajax技术向体育竞赛综合数据库服务器发出请求实现;竞赛视频发布模块通过分配url,向流媒体服务器发出rtmp和http请求获取视频流信息,分别在pc端和移动端播放。