当前位置: 首页 > news >正文

海康威视摄像头实时推流到阿里云公网服务器(Windows + FFmpeg + nginx-rtmp)

海康威视摄像头实时推流到阿里云公网服务器(Windows + FFmpeg + nginx-rtmp

    • 1. 步骤总览
    • 2. 阿里云 ECS(Linux)配置
      • 2.1 开放端口
      • 2.2 安装 nginx-rtmp
    • 3. Windows 电脑端配置
      • 3.1 安装 FFmpeg
        • 3.1.1 官网/镜像下载:
        • 3.1.2 解压后将 bin 目录加入系统 Path
      • 3.2 获取海康 RTSP 地址
      • 3.3 一次性推流测试
    • 4. 公网观看
      • 4.1 VLC播放器
      • 4.2 网页嵌入(可选)
    • 5. 长期守护运行
      • 5.1 注册成 Windows 服务(nssm)
        • 5.1.1 下载 [nssm](https://nssm.cc/)
        • 5.1.2 管理员 PowerShell:
        • 5.1.3 启动服务 HikPush,开机即推流,崩溃自动重启。
    • 6. 常见问题速查表
    • 7. 一键脚本(懒人版)

适用场景

  • 摄像头:海康威视 IPC/NVR(局域网)
  • 推流机:Windows 10/11(可 7×24 开机)
  • 服务器:阿里云 ECS(Ubuntu / CentOS)
  • 公网观看:VLC、网页、微信小程序均可

1. 步骤总览

阶段任务备注
① 服务器端部署 nginx-rtmp,监听 1945 端口一次性
② Windows 端安装 FFmpeg,拉 RTSP 推 RTMP一次性
③ 验证VLC 公网播放随时
④ 长期运行注册 Windows 服务/nssm可选

2. 阿里云 ECS(Linux)配置

2.1 开放端口

安全组 添加 2 条入方向规则

  • TCP 1945 → RTMP 推流
  • TCP 80/443 → 可选 HTTP-FLV/HLS

2.2 安装 nginx-rtmp

sudo apt update
sudo apt install nginx-full libnginx-mod-rtmp -ysudo tee /etc/nginx/nginx.conf > /dev/null <<'EOF'
user www-data;
events { worker_connections 1024; }
http  { include /etc/nginx/sites-enabled/*; }rtmp {server {listen 1945;chunk_size 4096;application live {live on;record off;gop_cache on;   # 低延迟}}
}
EOFsudo systemctl restart nginx

3. Windows 电脑端配置

3.1 安装 FFmpeg

3.1.1 官网/镜像下载:
https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip
3.1.2 解压后将 bin 目录加入系统 Path

PowerShell 验证

ffmpeg -version

3.2 获取海康 RTSP 地址

类型示例
主码流rtsp://admin:密码@192.168.1.64:554/Streaming/Channels/101
子码流rtsp://admin:密码@192.168.1.64:554/Streaming/Channels/102

3.3 一次性推流测试

ffmpeg -re -rtsp_transport tcp `-i "rtsp://admin:Sago0%402024@192.168.1.64:554/Streaming/Channels/101" `-vcodec libx264 -preset ultrafast -tune zerolatency -an `-s 1280x720 -b:v 1200k -f flv `rtmp://<ECS-公网IP>:1945/live/hik1

出现 fps ≈ 25 speed ≈ 1.0x 即成功。

4. 公网观看

4.1 VLC播放器

  • 菜单:媒体 → 打开网络串流

  • URL:

    rtmp://<ECS-公网IP>:1945/live/hik1
    

4.2 网页嵌入(可选)

<script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>
<video id="video" controls autoplay></video>
<script>if (flvjs.isSupported()) {const player = flvjs.createPlayer({type: 'flv',url: 'http://<域名或IP>:8080/live/hik1.flv'});player.attachMediaElement(document.getElementById('video'));player.load();player.play();}
</script>

5. 长期守护运行

5.1 注册成 Windows 服务(nssm)

5.1.1 下载 nssm
5.1.2 管理员 PowerShell:
nssm install HikPush
  • Application:C:\ffmpeg\bin\ffmpeg.exe
  • Arguments:
    -re -rtsp_transport tcp -i rtsp://admin:Sago0%402024@192.168.1.64/Streaming/Channels/101 -vcodec libx264 -preset ultrafast -tune zerolatency -an -s 1280x720 -b:v 1200k -f flv rtmp://:1945/live/hik1
  • Startup type:Automatic
5.1.3 启动服务 HikPush,开机即推流,崩溃自动重启。

6. 常见问题速查表

现象原因 & 解决
VLC 无法连接安全组未放行 1945 / 路径拼写错误
画面黑屏摄像头未启用 RTSP / 路径 101/102 选错
花屏/卡顿网络抖动:改用 -rtsp_transport tcp 并降码率
延迟高降低分辨率或 GOP;使用 tune=zerolatency

7. 一键脚本(懒人版)

保存为 start_hik_push.bat,双击即可运行:

@echo off
title Hikvision → Aliyun RTMP
ffmpeg -re -rtsp_transport tcp ^-i "rtsp://admin:Sago0%402024@192.168.1.64:554/Streaming/Channels/101" ^-vcodec libx264 -preset ultrafast -tune zerolatency -an ^-s 1280x720 -b:v 1200k -f flv ^rtmp://<ECS-公网IP>:1945/live/hik1
pause
http://www.dtcms.com/a/322555.html

相关文章:

  • webrtc弱网-BandwidthQualityScaler 源码分析与算法原理
  • Ruoyi-Vue-Plus 修改包名、模块名、项目名
  • MySQL 临时表详细说明
  • 20.万物皆可变身术:状态模式架构全景解析
  • 【Git】Visual Studio 实现合并分支
  • 在 Ubuntu 中测试串口通信:详细指南与实践
  • 【面试场景题】微博热点新闻系统设计方案
  • 容器docker场景下新增接口测试及工具使用方法介绍
  • 人工智能技术发展历史演变
  • Java基础-TCP通信(多发多收和一发一收)
  • 八、Linux Shell 脚本:变量与字符串
  • Dotenv 入门教程
  • 政府数字化大屏系统 - Flask实现方案
  • 上海AI Lab、浙大EagleLab等提出RRVF:利用「验证非对称性」,只输入图片学习视觉推理
  • 接口文档深入解析
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • Python基础教程(七)匹配模式:隐藏在结构之美中的编程革命
  • JVM常用参数有哪些?
  • Orange的运维学习日记--36.NFS详解与服务部署
  • 人脸情绪检测数据集-9,400 张图片 智能客服系统 在线教育平台 心理健康监测 人机交互优化 市场研究与广告 安全监控系统
  • WinForm 复合控件(用户控件):创建与使用指南
  • 【2025】Datawhale AI夏令营-多模态RAG-Task1、Task2笔记-任务理解与Baseline代码解读
  • 线程池多反应堆服务器webserver(c++)
  • 免费PDF编辑软件 pdf24-creator 及其安装包
  • 【无标题】AI 赋能日常效率:实用案例与操作心得分享
  • AI工具在数据质量管理中的应用
  • 电子电气架构 --- 电气/电子架构迁移已拉开帷幕
  • CamX-骁龙相机修改
  • Docker Desktop 使用操作指南
  • 费米问题:估算北京有多少量特斯拉汽车?