網絡攝象機常用傳輸協議

多播路由是一個很好的技術,在Internet上實現了對數據的“廣播”,不同于廣播的是,由于廣播風暴的問題,路由器是禁止廣播數據跨路由傳送的。而多播則很好的解決了這個問題。現在M$軟件如:Netmeeting,WMS就廣泛運用了多播這種技術。這里討論的是怎么樣把你的Linux架設成一個多播路由器
(一般的網關、路由器是不支持多播數據包通過的)。

1、傳輸協議?
????網絡攝像機提供很多基于IP網絡的傳輸協議,以盡可能地保證音視頻數據,PTZ控制數據網絡傳輸質量。實時視頻流經過IP網絡傳輸,通過多種協議組合,適應各種復雜的網絡傳輸環境。?

????RTP(Realtime?Transport?Protocol),實時傳輸協議,其專門針對實時流媒體而設計,?RTP的基本功能是將幾個實時數據流復用到一個UDP分組流中,這個UDP流可以被發送給一臺主機(單播模式),也可以被傳送給多臺目標主機(多播模式)。因為RTP僅僅封裝成常規的UDP,理論上路由器不會對分組有任何特殊對待,但現在高級的路由設備都有針對RTP協議優化選項。RTP協議的時間戳機制,不僅減少了抖動的影響,而且也允許多個數據流相互之間的同步,這樣可以很方便地基于I/O事件對視頻圖像進行字幕添加,網絡攝像機往往將音視頻編碼數據封裝成RTP分組。?

????RTCP(Realtime?Transport?Control?Protocol)實時傳輸控制協議,其是RTP的姊妹協議,它處理反饋、同步和用戶界面等,但是不傳輸任何數據。它的主要功能是用來向源端提供有關延遲、抖動、帶寬、擁塞和其它網絡特性的反饋信息,編碼進程可以充分利用這些信息。因此當網絡狀況較好時,可以提高數據速率(從而達到更好的質量),而當網絡狀況不好時,它可以減少數據速率。通過連續的反饋信息,編碼算法可以持續地作相應的調整,從而在當前條件下盡可能地提供最佳的質量

????RTSP(Real?Time?Streaming?Protocol)實時流協議,RTSP協議利用推式服務器(push?server)方法,讓音視頻瀏覽端,發出一個請求,網絡攝像機只是不停地向瀏覽端推送封裝成RTP分組的音視頻編碼數據,網絡攝像機可以用很小的系統開銷實現流媒體傳輸。?

????HTTP(HyperText?Transfer?Protocol)超文本傳輸協議,網絡攝像機通過HTTP協議提供Web訪問功能,很方便地將音視頻數據經過復雜網絡傳輸,但實時音視頻支持很不理想。?

????UDP(User?Datagram?Protocol)數據報協議,是最基本的網絡數據傳輸協議,利用IP協議提供網絡無連接服務,常用來封裝實時性強的網絡音視頻數據,即使網絡傳輸過程中發生分組丟失現象,在客戶端也不會影響音視頻瀏覽。?

????TCP(Transmission?Control?Protocol)傳輸控制協議,利用IP協議提供面向連接網絡服務,為在不可靠的互聯網絡上提供一個可靠的端到端字節流而設計。TCP協議往往要在服務端和客戶端經過多次“握手”才能建立連接,因此利用TCP傳輸實時性較強的音視頻流開銷較大,如果網絡不穩定,音視頻抖動的現象明顯。利用其可靠性常用來傳輸網絡攝像機管理命令,如PTZ,I/O設備控制命令。?

2、傳輸協議組合?
????網絡攝像機往往應用RTSP、RTP、RTCP、HTTP、UDP、TCP協議的不同組合來傳輸實時性較強的音視頻流。常見的協議組合如下。?

????RTP+RTSP協議組合,這種協議組合(RTP可以用TCP、UDP協議封裝,RTSP用TCP協議封裝),在正常網絡環境里,可以保證客戶端瀏覽實時音視頻,廠商往往推薦網絡攝像機采用這種協議組合。一些網絡設備也常常支持RTP+RTSP多播模式。?

????RTP/RTSP協議組合,RTP分組封裝成RTSP分組,有些網絡防火墻只讓RTSP協議分組通過。但網絡攝像機又要以RTP協議提供實時音視頻。這種組合方式在沒有辦法的情況下增加了網絡負載和客戶端管理系統的復雜度。?

????RTP/RTSP/HTTP協議組合,在RTP/RTSP的數據基礎上增加了HTTP封裝,這種協議組合主要是為了適應網絡防火墻只允許使用HTTP協議的網絡環境。雖然網絡負載加大,但網絡攝像機可以適應更復雜的互聯網環境。?

????UDP(TCP)協議,一些網絡攝像機為了適應國內網絡帶寬狀況不佳的狀況,沒有利用RTP+RTSP應用層協議封裝音視頻數據,對音視頻流只采用UDP或TCP傳輸層協議封裝。這樣音視頻流就可以利用很小的網絡帶寬傳輸流媒體。這種協議組合也可以提供類似RTP+RTSP高級功能,但對網絡路由設備基于RTP+RTSP組合優化特性不能利用。?

????UDP(TCP)/HTTP協議組合,將音視頻流數據封裝成HTTP數據分組,然后用UDP(TCP)協議傳輸到客戶端。這種協議方式可適應復雜的互聯網環境,可以穿透大多數網絡防火墻。?

????各種傳輸層協議組合保證了音視頻和PTZ數據實時傳輸的可靠性,但網絡攝像機內置的處理器計算能力限制,導致并發訪問的用戶數量有限。這樣往往不能滿足并發訪問要求較高的應用環境,網絡攝像機往往利用具備多播功能的網絡傳輸設備,響應更多的并發訪問要求。有些網絡攝像機客戶端軟件功能強大,利用數據轉發機制,充當可以響應更多并發訪問用戶的“虛擬網絡攝像機”,這種方式適應于也適應PTZ網絡攝像機。對大規模數字化視頻監控網絡建設有重要意義。

?

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

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

相關文章

CIS關鍵工藝技術概覽

相機作為一種媒介,可以記錄光所體現的物體,使人們能夠主觀或客觀地表達各種情感和思想。當代人類身處于一個所謂的“數字游牧時代”,人們攜帶各類移動數碼設備,生活不受時空的限制。在當今時代,相較于膠片相機&#xf…

Properties

Properties配置文件說明 Properties類對應.properties文件。文件內容是鍵值對,鍵值對之間使用""或空格隔開。開頭是"#"的表示注釋Properties類在加載.properties文件時使用的iso8859-1的編碼。所以這個文件中的中文要特殊處理:如果這…

1215 - Cannot add foreign key constraint

2019獨角獸企業重金招聘Python工程師標準>>> 參考網頁 https://blog.csdn.net/yiwangxiblog/article/details/52269527 https://blog.csdn.net/ytm15732625529/article/details/53729155 原因--親測 兩張表的存儲引擎不一致。主鍵所在表和外鍵所在表的存儲引擎改成一…

陳敏敏-130242014024-實驗一

實驗報告一 課程 軟件體系結構與設計 實驗名稱 軟件設計的網絡環境 第 頁 專業 軟件工程 班級 1班 學號 130242014024 姓名 陳敏敏 實驗日期: 2017 年 9 月 14 日 報告退發 (訂正 、 重做) 一、實驗目的 1.復習軟件工程的重要概念&…

音頻編碼

http://jsjdmtjs.jpk.dlpu.edu.cn/jxzy/kecheng/4-2.html

jquery 滾動條位置的

$(#fixedHead).width()//div的寬度 $(#fixedHead)[0].scrollWidth//滾動條的寬度 兩者的差為滾動條的寬度var b1$("#div1").height();//div的高度 var b2$(this)[0].scrollTop;//滾動條距離頂端的位置 var b3$(this)[0].scrollHeight;//滾動區的高度 b3b1b2滾動條到底…

Css3實現波浪線效果1

一、波浪線 ,常用 .info::before {content: ;position: absolute;top: 30px;width: 100%;height: 0.25em;background:linear-gradient(135deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%),linear-gradient(45deg, transparent, tr…

ZZUOJ 10508: 數列游戲IV

題目鏈接&#xff1a;http://acm.zzu.edu.cn:8000/problem.php?id10508 題目大意&#xff1a;給定一個序列&#xff0c;長度為N&#xff0c;每次詢問為一組區間[Li,Ri],輸出Li到Ri中出現恰好兩次的不同數的個數. N,M<2*10^5&#xff0c;序列中元素<10^9 解題思路&#x…

dm368ipnc 重寫架構中的swosd 實現中文osd

appro的ipnc中只實現了英文的osd疊加&#xff0c;就連小小的ascii碼表都沒有覆蓋全&#xff0c;而且該swosd架構灰常凌亂。 其實無非就是兩個功能&#xff0c;一是疊加文字&#xff0c;而是疊加圖片&#xff0c;由于考慮到兼容不同的分辨率的視頻流&#xff0c;所以處理的分支相…

JAVA加密算法系列-AesCBC

package ***;import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;/** * AES 是一種可逆加密算法&#xff0c;對用戶的敏感信息加密處理 * 對原始數…

dubbo系列(一)

進入官網之后&#xff0c;找到 http://dubbo.apache.org/en-us/docs/user/quick-start.html 有一個鏈接跳轉到這里 http://dubbo.apache.org/en-us/docs/admin/install/provider-demo.html 使用git將項目下載下來 修改如下Service實現類 1 /*2 * Licensed to the Apache Softw…

基于Flask實現后臺權限管理系統 - 表設計

1.1. 設計 1.1.1. 用戶表 用戶表記錄系統中的所有用戶&#xff0c;是權限管理系統最基本的部分&#xff0c;和其他權限表都有一定的關聯關系&#xff0c;同時&#xff0c;一個還有一個重要的功能&#xff1a;系統登陸。 名稱 數據類型 允許空值 默認值 描述 ID VARCHAR …

DM8168的McSPI/McASP/McBSP接口

McSPI接口 SPI管腳&#xff1a; 管腳 類型 描述 SPI_SCLK I/O SPI串行時鐘&#xff08;MASTER時&#xff1a;輸出&#xff1b;SLAVE&#xff1a;輸入&#xff09; SPI_D0 I/O 能被配置為輸入或輸出&#xff08;MOSI&#xff1a;master out&#xff0c;slave in或MISO&…

Sencha ID的注冊

sencha id的注冊用不著翻墻&#xff0c;直接訪問下面的地址https://www.sencha.com/forum/register.php輸入你的個人信息敞開來注冊&#xff0c;我的注冊名為charlie2018w非常順利的過程你免費注冊的id只能用30天。擁有這個id你就可以在eclipse或者sencha artchitect3或者webst…

ansible安裝

1、簡介 ansible是新出現的自動化運維工具&#xff0c;基于Python開發&#xff0c;集合了眾多運維工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的優點&#xff0c;實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的&#…

《大道至簡》第一章偽代碼

o愚公移山偽代碼 Import.java Import.java Punlic class yugongyishan { Public static void main (string [] args) { while(山不平&#xff0c;&#xff0c;) {畢力平險&#xff0c;指通豫南&#xff0c;達于漢陰&#xff1b;叩石墾壤&#xff0c;箕?于渤海之尾&#xff1b;…

Verilog Matlab 聯合仿真

一、概述 在進行仿真時&#xff0c;有時候一部分參考模型&#xff08;reference model&#xff09;來自于Matlab&#xff0c;這就需要通過某種方法調用并運行Matlab的參考模型。verilog并不支持直接調用Matlab&#xff0c;但是可以通過DPI接口調用C函數&#xff0c;而Matlab又預…

轉 alsa錄音放音執行流程詳解

前言&#xff1a; linux中&#xff0c;無論是oss還是alsa體系&#xff0c;錄音和放音的數據流必須分析清楚。先分析alsa驅動層&#xff0c;然后關聯到alsa庫層和應用層。 鏈接分析&#xff1a; core/pcm_native.c文件中.mmap snd_pcm_mmap調用snd_pcm_mmap_data(substream, fi…

jenkins之qq企業郵箱配置

一、配置qq企業郵箱 1、登錄jenkins后臺管理&#xff0c;選擇 系統管理 ? 系統設置 2、SMTP server配置 3、郵件通知配置 配置ssl等參數 點擊 高級 4、發送郵件測試 總結&#xff1a;郵箱配置不成程分析 1、管理員賬號和默認發送賬號不一致。2、smtp服務器設置不正確;qq企業…

關于iOS里的做動畫方法的差別與注意事項

CoreAnimation與UIView.animation... 這兩個方式的主要差別在于&#xff0c;前者如果不主動設置&#xff0c;那么在動畫做完以后&#xff0c;會恢復原狀。后者則不會&#xff0c;動畫做完后是什么樣&#xff0c;控件就是什么樣。 UIView.animation...是什么 首先我們來做一個動…