1、测试的目标
将海康威视摄像头产生的rtsp视频流,通过java代码转换后,以rtmp的形式推送到nginx服务器,实现远程访问。推流程序需要和设备在同一个局域网下(否则获取不到视频流),nginx可以在本地服务器,也可以是云服务器。
2、工具和环境
eclipse、maven、jdk1.8、javacv-1.5.1、nginx1.17.1、VLC media player、iVMS-4200客户端
3、相关说明
(1)不同版本的javacv的包,有些类的位置有不同,下面是我用的包的maven地址
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.1</version>
</dependency>
(2)iVMS-4200客户端是用来设置摄像头IP的,设备的账号密码等信息,由设备厂家提供,摄像头的rtsp地址:
rtsp://{username}:{password}@{ip}/h264/1/main/av_stream
(3)nginx在window上部署可以直接下载到包含rtmp的包,linux上需要下载插件包自行编译,需要的可以给我留言
(4)VLC media player是用来预览rtmp视频流的,也可以用web页面访问,参考代码(ezuikit.js官方demo中有):
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
</head>
<script src="https://blog.csdn.net/jquery-1.11.3.min.js"></script>
<script src="https://blog.csdn.net/ezuikit.js"></script>
<script>
$(function () {
var player08 = new EZUIPlayer('myPlayer08');
player08.play();
})
</script>
<body>
<div style="border:1px solid red">
<div>
<video id="myPlayer08" controls playsInline webkit-playsinline width="800" height="600">
<source src="rtmp://{ip}:{port}/{name}" type="rtmp/flv" />
</video>
</div>
</div>
&

本文介绍如何使用Java代码将海康威视摄像头的RTSP视频流转换为RTMP格式,并推送到Nginx服务器,实现远程访问。文中详细展示了所需工具环境、Java代码实现及Nginx配置。
5621

被折叠的 条评论
为什么被折叠?



