海康&大華&DSS視頻拉流-RTSP轉RTMP多媒體播放技術

来源:https://www.cnblogs.com/Javame/archive/2018/12/05/10070825.html
-Advertisement-
Play Games

海康&大華&DSS獲取RTSP 實時流 海康:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream說明:username: 用戶名。例如admin。password: 密碼。例如12345。ip: ...


 海康&大華&DSS獲取RTSP

實時流

海康:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
說明:
username: 用戶名。例如admin。
password: 密碼。例如12345。
ip: 為設備IP。例如 192.0.0.64。
port: 埠號預設為554,若為預設可不填寫。
codec:有h264、MPEG-4、mpeg4這幾種。
channel: 通道號,起始為1。例如通道1,則為ch1。
subtype: 碼流類型,主碼流為main,輔碼流為sub。

慄子:

IPC

rtsp://admin:[email protected]:554/h264/ch1/main/av_stream

NVR
rtsp://admin:[email protected]:554/Streaming/Channels/101

說明:

101,第一個1代表通道,最後一個1代表麻溜。

大華:

rtsp://[username]:[password]@[ip]:[port]/cam/realmonitor?channel=1&subtype=0
說明:
username: 用戶名。例如admin。
password: 密碼。例如admin。
ip: 為設備IP。例如 10.7.8.122。
port: 埠號預設為554,若為預設可不填寫。
channel: 通道號,起始為1。例如通道2,則為channel=2。
subtype: 碼流類型,主碼流為0(即subtype=0),輔碼流為1(即subtype=1)。

慄子:

rtsp://admin:[email protected]:554/cam/realmonitor?channel=2&subtype=1

 

回放流
海康:
rtsp://[username]:[password]@[ip]:[port]/Streaming/tracks/101?starttime=20120802t063812z&endtime=20120802t064816z

說明:

101:1,表示通道1;01,表示以單播形式回放指定設備的通道中的錄像文件

starttime:開始時間

endtime:結束時間

時間範圍是starttime到endtime,其中starttime和endtime的格式要符合ISO 8601。

具體格式是YYYYMMDD”T”HHmmSS.fraction”Z” ,Y是年,M是月,D是日,T是時間分格符,H是小時,M是分,S是秒,Z是可選的、表示Zulu (GMT) 時間。

大華:

rtsp://[username]:[password]@[ip]:[port]/cam/playback?channel=1&subtype=0&starttime=2017_01_10_01_00_00&endtime=2017_01_10_02_00_00

說明:

username: 用戶名。例如admin。
password: 密碼。例如admin。
ip: 為設備IP。
port: 埠號預設為554,若為預設可不填寫。
channel: 通道號,起始為1。例如通道2,則為channel=2。
subtype: 碼流類型,主碼流為0(即subtype=0),輔碼流為1(即subtype=1)。

starttime:開始時間

endtime:結束時間

大華DSS:

rtsp://[ip]:[port]/dss/monitor/params?cameraid=設備編號%24通道號&substream=碼流類型

說明:

[ip]:[port]:來自大華DSS媒體網關MGW

設備編號:平臺上設備編號,例如1000004
通道號:設備下通道,從0(通道一)開始。
碼流類型:1代表主碼流,2代表輔碼流

慄子:

rtsp://192.168.19.102:9090/dss/monitor/params?cameraid=1000112$0&substream=1

RTSP轉RTMP實戰

一、下載nginx-rtmp-ffmpeg集合

https://download.csdn.net/download/yiyu1/10829669

二、修改Nginx/conf文件夾下nginx.conf文件:

worker_processes 1;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
chunk_size 4000;
# TV mode: one publisher, many subscribers
application mylive {
live on;

}
}
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

server {
listen 20000;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

 

三、啟動Nginx

四、通過dos命令執行腳本

D:\ffmpeg\bin\ffmpeg.exe -re -rtsp_transport tcp -i "rtsp://192.168.19.102:9090/dss/monitor/params?cameraid=1000112$0&substream=1" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://localhost:1935/mylive/1"

 

五、通過HTML訪問rtmp

<!DOCTYPE html>
<html lang="en">
<head>

<title>Video.js | HTML5 Video Player</title>
<!-- <link href="video-js-6.2.0/video-js.css" rel="stylesheet">
<script src="video-js-6.2.0/videojs-ie8.min.js"></script> -->

<link href="http://vjs.zencdn.net/5.20.1/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/5.20.1/videojs-ie8.min.js">>
</head>
<body>

<video id="example_video_1" class="video-js vjs-default-skin" controls preload="auto" width="1280" height="720" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}">
<!-- <source src="1.mp4" type="video/mp4"> -->
<source src="rtmp://localhost:1935/mylive/1" type="rtmp/flv">
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
<script src="http://vjs.zencdn.net/5.20.1/video.js">>
</body>

</html>

 

註:需要運行flash

————————————————————

推薦閱讀:

老王講架構:負載均衡

支付寶系統架構內部剖析

大數據Spark與Storm技術選型

【贊】用Python實現Zabbix-API 監控

程式員怎麼留住健康?

大數據智慧平臺技術方案

大數據聚合平臺解決方案

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 組件: vue組件:xxx.vue react組件:xxx.js+xxx.css angular組件:xxx.ts+xxx.css+xxx.html angular的裝飾器: @ngModule:angular的一個模塊化。裝飾angular的app.module.ts文件內的AppModule類。 ...
  • 一、同源策略 1. 什麼是同源策略? 同源策略是一種約定,它是瀏覽器最核心和最基本的安全功能,可以用於隔離潛在惡意文件,如果沒有了同源策略,瀏覽器的正常使用將受到影響。 瀏覽器採用同源策略,禁止頁面載入或執行與自身不同源的任何腳本。如果沒有同源策略,那麼惡意網頁可以讀取銀行網站、網上商城等裡面的用戶 ...
  • angular學習所有內容均會與vue以及react框架進行對比。 angular學習使用的編譯器:webstorm 解決編譯器屏蔽node_modules包問題: 添加如下: angular根目錄文件夾結構: react根目錄文件結構: vue根目錄文件結構: ...
  • 效果圖: html: <div class='site_bar'>首頁</div> css: .site_bar{ background-image : linear-gradient(red,red); background-position : center bottom; background ...
  • js獲取選中日期的當周的周一和周日 ...
  • 如果這是第二次看到我的文章,歡迎右側掃碼訂閱我喲~ 👉 本文長度為5269字,預計讀完需1.2MB流量,建議閱讀14分鐘。 可能你在網上看過不少「限流」相關的文章,但是z哥的這篇可能是最全面,最深入淺出的一篇了(容我飄幾秒~)。 開個玩笑,希望你能收穫一些增量價值就好~。 之前有瞭解到z哥的一部分 ...
  • 系統架構設計師-軟體水平考試高級-理論-電腦網路。其中涉及TCP/IP協議族,網路規劃與設計,網路接入,網路存儲,綜合佈線,物聯網,雲計算等。 ...
  • 模板方法模式(Template Method Pattern)是一種簡單的、常見的且應用非常廣泛的模式。 定義: 定義一個操作中演算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。 模板方法模式的類圖如下所示。 模板方法模式涉及兩個角色: 抽象模板( ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...