海康威視攝像頭實時推流到阿里云公網服務器(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.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 日推出的…