主流攝像頭協議及其開源情況,GB/T 28181協議介紹

一、主流攝像頭協議及開源情況

1. RTSP(Real Time Streaming Protocol)

  • 技術特性:基于TCP/UDP的實時流傳輸協議,支持雙向通信(如暫停、播放控制)。
  • 應用場景:攝像頭實時監控、視頻點播系統。
  • 開源支持:完全開源。主流庫如Live555(C++)、GStreamer(跨平臺)提供完整實現。

2. ONVIF(Open Network Video Interface Forum)

  • 技術特性:基于SOAP/Web服務的標準化接口,支持設備發現、PTZ控制、視頻流獲取等。
  • 應用場景:跨品牌設備互聯(如海康、大華攝像頭接入統一平臺)。
  • 開源支持:協議標準開放,但完整實現需認證。開源庫如ONVIFCameraAndroid(Java)簡化了設備交互。

3. WebRTC(Web Real-Time Communication)

  • 技術特性:支持瀏覽器無插件實時視頻傳輸,低延遲(<500ms),集成NAT穿透(STUN/TURN)。
  • 應用場景:網頁端實時監控、遠程對講。
  • 開源支持:核心協議開源。嵌入式設備庫如libpeer(C語言)支持樹莓派等輕量級硬件接入。

4. RTMP(Real-Time Messaging Protocol)

  • 技術特性:Adobe開發的流媒體協議,低延遲但依賴Flash,現代瀏覽器已逐步淘汰。
  • 應用場景:直播推流、舊系統兼容。
  • 開源支持:協議閉源,但服務端有開源實現(如SRS、Nginx-rtmp)。

5. GB/T 28181

  • 技術特性:中國安防國家標準,基于SIP信令和RTP媒體流,支持級聯組網、設備管理。
  • 開源支持:協議標準公開,開源實現包括:
    • SRS(Simple RTMP Server):支持GB28181設備接入和RTMP/HLS/WebRTC轉發。
    • 開源SDK:如Android平臺的GBSIPAgent,提供注冊、點播等功能。

二、GB/T 28181協議詳解

1. 協議背景

  • 國家標準:全稱《公共安全視頻監控聯網系統信息傳輸、交換、控制技術要求》,由公安部主導制定,最新版為2016版(GB/T 28181-2016)。
  • 目標:解決不同廠商設備互聯問題,適用于公共安全、智慧城市等大型監控系統。

2. 核心架構

  • 雙通道傳輸
    • 會話通道:SIP協議傳輸控制指令(如注冊、設備控制)。
    • 媒體通道:RTP/RTCP協議傳輸音視頻流(封裝格式為PS流或基本流)。
  • 組網方式
    • 級聯:上下級平臺注冊(如區級平臺接入市級平臺)。
    • 互聯:平級平臺資源共享。

3. 關鍵功能

  • 設備管理
    • 注冊/心跳機制:設備主動向SIP服務器注冊并定時保活。
    • 目錄查詢:獲取設備狀態及通道列表。
  • 媒體控制
    • 實時點播:通過SIP INVITE請求視頻流,支持多用戶同時訪問。
    • 歷史回放:支持播放控制(暫停、快進、拖放)。
  • 擴展功能
    • 報警事件推送:實時分發傳感器報警信息。
    • 語音對講:基于RTP傳輸雙向音頻。

4. 開源實現示例

  • SRS流媒體服務器
    • 支持GB28181設備注冊、流接收(端口9000)及RTMP/WebRTC轉發。
    • 配置文件示例:定義SIP服務器ID、RTP端口范圍及媒體流輸出規則。
  • Android SDK
    • 提供參數配置(如SIP服務器地址、心跳間隔),實現設備接入與控制。

三、協議對比與選型建議

協議延遲適用場景開源生態兼容性
RTSP中(1-2s)通用監控完善(FFmpeg、VLC)跨品牌設備
ONVIF企業級安防系統部分開源(庫支持)主流廠商設備
WebRTC低(<0.5s)網頁/移動端實時監控全面(瀏覽器原生支持)需設備端編碼支持
GB28181中高政府/城市級監控標準公開,服務端開源實現較多國內強制兼容

選型建議

  • 跨平臺/低延遲:優先選WebRTC(如智能家居)。
  • 國家標準合規:GB28181(如雪亮工程、交通監控)。
  • 舊系統整合:RTSP+FFmpeg轉碼(如瀏覽器播放)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90412.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

「iOS」——RunLoop學習

底層學習iOS--RunLoop學習RunLoop的概念RunLoop與線程的關系RunLoop的結構ModeObserverTimerSourceRunLoop 執行流程RunLoop 的應用1.AutoreleasePool是什么時候釋放的2.觸控事件的響應3.刷新界面4.線程保活小知識mach Port**Toll-Free Bridging(對象橋接&#xff0…

從零構建 Node20+pnpm+pm2 環境鏡像:基于 Dockerfile 的兩種方案及持久化配置指南

前言:在Node.js項目部署中,環境一致性和服務自動恢復是運維的核心需求。無論是本地開發還是生產部署,使用Docker封裝Node20、pnpm(高效包管理)和pm2(進程守護)環境,能避免“本地能跑…

【Python機器學習】4.3. 模型優化

喜歡的話別忘了點贊、收藏加關注哦(關注即可查看全文),對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 4.3.1. 實戰中會遇到的問題 首先看一個例子: 根據任檢測數據x1x_1x1?、x2x_2x2…

Impact rating 影響等級定義(學習筆記)

影響等級可以通過四個方面定義,包含安全性safety,經濟型financial,操作性operational,和私密性privacy 即[S,F,O,P]這四個方面。每個方面又可以定義四個不同的等級,包含severe(嚴重的)&#xff…

同花順前端潛在面試題目與答案

潛在面試題目與答案 以下是根據您提供的“崗位職責”和“崗位要求”整理出的潛在面試題目和參考答案。請注意,這些答案僅供參考,您需要根據自己的實際經驗和理解進行更詳細和個性化的闡述。 一、基礎技術知識(Vue/前端工程化/HTML/CSS/JS&…

J2EE模式---組合實體模式

組合實體模式基礎概念組合實體模式(Composite Entity Pattern)是一種企業級設計模式,屬于 J2EE 模式的一種,其核心思想是將多個實體對象組合成一個更高層次的對象(組合實體),以簡化客戶端與這些…

基于CloudBase+React+CodeBudddy的云上智能睡眠應用開發實踐

本文詳細記錄了如何利用CloudBase云開發平臺、React前端框架和CodeBudddy智能編程技術棧,構建一個云端智能睡眠監測與分析系統。通過完整的項目實踐,探索AIoT時代健康管理應用的開發范式。一、智能睡眠監測:云時代的健康守護者在快節奏的現代…

QML 模型

QML模型基礎架構QML采用經典的Model-View-Delegate (MVD)?架構來分離數據與界面,這與MVC模式類似但更加適合聲明式UI開發。在這個架構中:?Model?:負責管理數據,可以是簡單的整數,也可以是復雜的C自定義模型?View?…

基于Trae IDE與MCP實現網頁自動化測試的最佳實踐

引言 在現代Web開發流程中,自動化測試已成為保障應用質量、提升開發效率的關鍵環節。Playwright作為一款新興的測試框架,因其出色的跨瀏覽器支持能力和豐富的API特性,正逐漸成為自動化測試領域的主流選擇。本文將詳細介紹如何在葡萄城Trae ID…

Android 動畫優化

動畫是提升 Android 應用用戶體驗的核心手段 —— 流暢的過渡動畫能讓頁面切換更自然,交互反饋動畫能讓操作更有質感。但動畫也是性能 “重災區”:掉幀、卡頓、內存暴漲等問題,往往源于對動畫原理和優化技巧的忽視。本文將從動畫性能的核心瓶…

Linux——進程間通信,匿名管道,進程池

文章目錄一、進程間通信(IPC)的理解1.為什么進程間要通信(IPC)2.如何進行通信二、匿名管道1.管道的理解2.匿名管道的使用3.管道的五種特性4.管道的四種通信情況5.管道緩沖區容量三、進程池1.進程池的理解2.進程池的制作四、源碼Pr…

深度分析Java內存回收機制

內存回收機制是Java區別于C/C等語言的核心特性之一,也是Java開發者理解程序性能、解決內存相關問題(如內存泄漏、OOM)的關鍵。 核心目標: 自動回收程序中不再使用的對象所占用的內存,防止內存耗盡,同時盡量…

uniapp “requestPayment:fail [payment支付寶:62009]未知錯誤“

解決方案:兄弟,有一種可能是你用測試機沒有安裝支付寶

分布在內側內嗅皮層(MEC)的帶狀細胞對NLP中的深層語義分析的積極影響和啟示

帶狀細胞(Band Cells)作為內側內嗅皮層(Medial Entorhinal Cortex, MEC)層Ⅱ/Ⅲ的核心空間編碼單元(如網格細胞、頭方向細胞等),其獨特的神經計算機制為自然語言處理(NLP&#xff09…

綜合實驗(4)

文章目錄 目錄 文章目錄 前言 實驗配置 實驗總結 總結 前言 Cisco IOS Site-to-Site VPN(虛擬專用網絡)是一種通過公共網絡(如互聯網)建立安全連接的技術,使不同地理位置的局域網(LAN)能夠安…

JavaSE:開發環境的搭建(Eclipse)

一、IDE概述與核心價值 集成開發環境定義 提供編譯器、調試器、項目管理工具的統一平臺,顯著提升開發效率。 Eclipse核心優勢: 免費開源 :社區驅動,無授權費用跨平臺支持 :Windows/Linux/macOS全兼容多語言擴展 &a…

使用LLaMA-Factory對大模型進行微調

之前了解過一些LLM從訓練到落地的過程; 其中一個重要的步驟就是微調; 預訓練:在大規模數據上學習通用語言知識。(使用海量無標注文本(TB級)) 微調:在預訓練基礎上,使用特定任務的標注數據進一步優化模型。(使用少量任務…

WxPython——一些最常見的錯誤現象及解決方法

一些最常見的錯誤現象及解決方法 有一些錯誤它們可能會發生在你的wxPython應用程序對象或初始的頂級窗口在創建時,這些錯誤可能是很難診斷的。下面我們列出一些最常見的錯誤現象及解決方法: 錯誤現象:程序啟動時提示“unable to import modul…

SparkSQL 子查詢 IN/NOT IN 對 NULL 值的處理

SparkSQL 子查詢 IN/NOT IN 對 NULL 值的處理 官網:https://spark.apache.org/docs/4.0.0/sql-ref-functions.html https://spark.apache.org/docs/4.0.0/sql-ref-null-semantics.html#innot-in-subquery Unlike the EXISTS expression, IN expression can return…

【安卓筆記】lifecycle與viewModel

0. 環境: 電腦:Windows10 Android Studio: 2024.3.2 編程語言: Java Gradle version:8.11.1 Compile Sdk Version:35 Java 版本:Java11 1. 本篇文章涉及到的內容 lifecycle livedata databinding viewModel 2. …