java 对接海康视频平台 nginx+ffmpeg转流服务,videojs实现播放

java 对接海康视频平台 nginx+ffmpeg转流服务,videojs实现播放

最近做的一个项目是对接海康视频平台流的解析展示的项目。
客户这边的海康平台只有关于rtsp流格式的接口,vlc播放器可以播放rtsp流的格式,但是谷歌或者火狐浏览器不能支持vlc播放器。所以最后就用nginx+ffmpeg转流服务,再用videojs实现播放实现了相关功能。
nginx 用的是 官网的nginx 1.7.11.3 Gryphon 版本,别的版本测试了,配置好ffmpeg后不能正常启动,查询了相关资料,原因是不支持ffmpeg。

首先配置nginx 的 nginx.conf文件,官网下载的nginx 1.7.11.3 Gryphon 版本的不带nginx.conf文件,需要自行去别的nginx版本上复制一个过来。
打开nginx文件要配置ffmpeg服务的地方
events 段落后,http段落前 添加一下内容
 events 段落后,http段落前 添加一下内容
rtmp {
server {
listen 1935; #//服务端口

chunk_size 4096; #//数据传输块的大小
application vod {
play /opt/video; #//视频文件存放位置。
}
application live {
live on;
hls on; #这个参数把直播服务器改造成实时回放服务器。
wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。
hls_path /opt/video/hls; #切片视频文件存放位置。
hls_fragment 600s; #设置HLS片段长度。
hls_playlist_length 10m; #设置HLS播放列表长度,这里设置的是10分钟。
hls_continuous on; #连续模式。
hls_cleanup on; #对多余的切片进行删除。
hls_nested on; #嵌套模式。
}
}
}

在http中server段落需要添加
在这里插入图片描述
在这里插入图片描述
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}

location /stat.xsl {
root /home/nginx-rtmp-module-master/;
}
location /live { #这里也是需要添加的字段。
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
alias /opt/video/hls;
expires -1;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}

nginx.conf 文件相关ffmpeg内容就配置完毕了

我本机的相关文件都放在C盘下面,ffmpeg,nginx ,还有一个关于生成hls流的文件夹
生成hls流的文件格式是opt–》video–》hls
在这里插入图片描述

nginx文件的html文件下,放入一个videojs播放的项目,当相关转流服务启动后就能正常访问流媒体服务了
在这里插入图片描述
videojs相关内容是从videojs官网下载的最新版本
videojsDemo.html中的内容
在这里插入图片描述
从命令行启动nginx服务
在这里插入图片描述
前台页面访问相关路径 http://localhost:8099/videojsDemo.html 即可

所有代码不能在博客中上传,只能上传到csdn中集中上传代码的地方,上传资料的名称叫《nginx+ffmpeg+videojs+java解析代码》 大家需要可以搜索到后下载,保证可以用,如果需要微服务架构的,可以去https://start.spring.io/下载相关需要的微服务组件后,把压缩包中关于java代码整合,就搭建好了微服务架构。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值