海康威视摄像头实时推流到阿里云公网服务器(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.pswp.cn/bicheng/92668.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92668.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92668.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基础网络网路层——IPV4地址

在IP网络上&#xff0c;如果用户要将一台计算机连接到Internet上&#xff0c;就需要向因特网服务提供方ISP&#xff08;Internet Service Provider&#xff09;申请一个IP地址。IP地址是在计算机网络中被用来唯一标识一台设备的一组数字。IPv4地址由32位二进制数值组成&#xf…

技术速递|GPT-5 正式上线 Azure AI Foundry

AI 应用正在经历一场深刻变革——对企业来说&#xff0c;仅仅“能聊天”早已不够&#xff0c;生成内容、逻辑推理、落地生产&#xff0c;这些才是新时代对 AI 能力的真正考验。 今天&#xff0c;我们非常激动地宣布&#xff0c;OpenAI 最新旗舰大模型 GPT-5 正式上线 Azure AI …

Logistic Regression|逻辑回归

----------------------------------------------------------------------------------------------- 这是我在我的网站中截取的文章&#xff0c;有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn&#xff0c;这里还有很多有关计算机的知识&#xff0c;欢迎进行留言或…

三极管在电路中的应用

1、信号放大&#xff08;电压放大&#xff09; 应用场景 &#xff1a;麦克风声音放大、耳机驱动、广播信号接收等音频设备 原理解析 &#xff1a; 想象三极管如同一个精准的水龙头&#xff1a; 基极&#xff08;B&#xff09;电流如同拧动阀门的微弱力量&#xff08;输入信号&a…

Redis 事务机制

文章目录一、什么是事务&#xff1f;二、事务相关操作总体认识基本操作流程watch 操作演示watch 原理一、什么是事务&#xff1f; Redis 的事务和 MySQL 的事务概念上是类似的. 都是把⼀系列操作绑定成⼀组. 让这⼀组能够批量执⾏. Redis 的事务和 MySQL 事务的区别&#xff1…

Mybatis学习之自定义映射resultMap(七)

这里写目录标题一、准备工作1、新建maven工程2、准备两张表3、建立mapper、pojo、映射文件mapper接口pojoxxxMapper.xml二、resultMap处理字段和属性的映射关系1、用起别名的方式保证字段名与属性名一致2、逐一设置resultMap映射关系3、配置mapUnderscoreToCamelCase三、多对一…

数学学习 | 高数、线代、概率论及数理统计荐书

注&#xff1a;本文为 “数学学习书目推荐” 相关合辑。 略作重排&#xff0c;如有内容异常&#xff0c;请看原文。 高等数学、线性代数及概率论与数理统计领域推荐书目 西湖边的卡夫卡 编辑于 2023-09-19 13:26 7495 人赞同了该回答 数学具有内在的美学属性&#xff0c;但并非…

【LLM实战|langgraph】langgrpah基础

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 langgraph 基础 1. Chatbot实现 # !pip install langchain # !pip install langgraphfrom typing import Annotatedfrom typing_extensions import Typ…

大疆无人机使用eport连接Jetson主板实现目标检测

所需硬件设备如下&#xff1a; 实现原理&#xff1a; 视频流获取&#xff1a;从大疆无人机获取实时视频流。数据传输&#xff1a;将视频流传输至 Jetson 平台。目标检测处理&#xff1a;在 Jetson 上运行目标检测算法对传入的视频帧进行分析 EPort开发套件 大疆官网给出了…

Typora激活与使用

Typora下载 下载地址&#xff1a;Typora 官方中文站 Typora&#xff08;1.9.5及其以前的版本&#xff09; 工具&#xff1a;待补充 流程 1.解压工具 2.将license-gen.exe、node_inject.exe两个文件放于typora安装目录下 3.在typora安装目录下运行cmd&#xff08;可以打开…

图片拆分工具,自定义宫格切割

软件介绍 今天推荐一款实用的图像处理工具——lmage Splitter&#xff0c;支持图像拆分与格式互转功能&#xff0c;无广告干扰&#xff0c;操作简单流畅&#xff0c;满足多样化图片编辑需求。 软件优势 该工具为绿色版设计&#xff0c;无需安装即可直接运行&#xff0c;下载…

23种设计模式解析--创建型模式

创建型模式&#xff08;造物主的智慧&#xff09; 单例模式 模式定义 单例模式&#xff08;Singleton&#xff09;确保一个类仅有一个实例&#xff0c;并提供该实例的全局访问点。核心思想是通过私有化构造函数和静态成员实现受控的对象创建。核心实现要点 私有构造函数&#x…

全面解析软件工程形式化说明技术

一、形式化说明技术概述&#xff1a;从模糊到精确的跨越 在软件工程的发展历程中&#xff0c;需求说明技术始终是确保软件系统成功开发的关键环节。从早期依赖自然语言的非形式化描述&#xff0c;到如今基于数学和逻辑的形式化方法&#xff0c;这一领域经历了从模糊到精确的深…

百度网盘自动启动如何关闭,关闭智能看图

#某度软件引起的奔溃#在日常办公中&#xff0c;有时候双击图片&#xff0c;会自动打开了某度的网盘&#xff0c;很奇怪莫名其妙的为什么会关闭网盘后又自动打开了。如何发现是某度的牛虻软件在搞鬼的&#xff1f;我右键图片&#xff0c;选择打开方式&#xff0c;发现有“智能看…

疏老师-python训练营-Day40训练和测试的规范写法

浙大疏锦行 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作业&#xff1a;仔细学习下测…

【重磅发布】flutter_chen_keyboard -专注于键盘相关功能

flutter_chen_keyboard 一个功能强大且易于使用的 Flutter 键盘增强库&#xff0c;专为提升移动应用的键盘交互体验而设计。 &#x1f4d6; 库简介 flutter_chen_keyboard 是一个专注于键盘相关功能的 Flutter 工具库&#xff0c;旨在为开发者提供更流畅、更智能的键盘交互解决…

idea设置注释--带日期和作者和描述

最终效果 在File Header中添加如下内容&#xff1a; /*** author ${USER}* date ${DATE} ${TIME}* description ${DESCRIPTION}*/${USER}&#xff1a;IDEA 里设置的用户名 ${DATE}&#xff1a;当前日期 ${TIME}&#xff1a;当前时间 可以加自定义变量&#xff0c;比如 ${DESCRI…

【Linux】Socket编程——UDP版

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲Linux——udpsocket &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;Linux &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&#xff1a;C学习笔记&#xff0c;C语言入门基础&#…

RabbitMQ面试精讲 Day 14:Federation插件与数据同步

【RabbitMQ面试精讲 Day 14】Federation插件与数据同步 开篇 欢迎来到"RabbitMQ面试精讲"系列第14天&#xff0c;今天我们将深入探讨RabbitMQ Federation插件与跨集群数据同步机制。在分布式系统架构中&#xff0c;如何实现消息队列集群间的数据同步是确保业务连续…

AI编程工具 | Trae介绍

描述需求就可以自动创建可运行的完整项目了&#xff0c;确实很强&#xff01; 终端中的报错信息都可以快速作为上下文输入&#xff0c;点击确认就可以自动修改&#xff0c;贼好使&#xff01; Trae 编程工具详细介绍 一、产品简介 Trae 是字节跳动于 2025 年 1 月 19 日推出的…