国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt編寫網(wǎng)絡(luò)攝像頭推流(4路1080P主碼流只占用0.2%CPU/極低延時(shí)極速響應(yīng))

這篇具有很好參考價(jià)值的文章主要介紹了Qt編寫網(wǎng)絡(luò)攝像頭推流(4路1080P主碼流只占用0.2%CPU/極低延時(shí)極速響應(yīng))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言說(shuō)明

將從網(wǎng)絡(luò)攝像頭拉流過來(lái)的視頻流重新推流出去,是目前一個(gè)很常規(guī)的做法,尤其是推流到流媒體服務(wù)中心,這樣流媒體服務(wù)中心就把散落在各個(gè)區(qū)域的監(jiān)控?cái)z像頭集中起來(lái)統(tǒng)一管理,同時(shí)提供對(duì)外一致的訪問接口。很多時(shí)候不僅僅是幾個(gè)攝像頭,很可能是幾百個(gè)上千個(gè),所以對(duì)推流程序也是一個(gè)考驗(yàn),做了以后才發(fā)現(xiàn)這個(gè)擔(dān)心有點(diǎn)多余,因?yàn)橥ňW(wǎng)絡(luò)攝像機(jī)收到的裸流基本上都是H264/H265格式的,這個(gè)裸流可以直接推給流媒體服務(wù)器,根本就不需要解碼后重新編碼,而整個(gè)過程最耗CPU的就是解碼以及顯示,推流根本不需要顯示,所以就剩下解碼,而如果不需要解碼直接就是裸流推出去,那就極低的CPU占用了,由于不需要解碼,根本就不涉及到硬解碼的情況,親測(cè)4路1080的主碼流視頻流重新實(shí)時(shí)推流大概只占用0.2%的CPU,基本上所有運(yùn)算耗費(fèi)在從網(wǎng)卡收到數(shù)據(jù)包部分。

除了不要占用過多的CPU資源這個(gè)要求外,一般用戶還對(duì)實(shí)時(shí)性要求很高,基本上都是希望延遲控制在0.3s以內(nèi),當(dāng)然網(wǎng)絡(luò)環(huán)境要正常的情況下,如果本身中間層的各種交換機(jī)路由器有故障或者經(jīng)過外網(wǎng)環(huán)境,延遲可能會(huì)高一些,如果在局域網(wǎng)環(huán)境內(nèi),那這個(gè)延遲可以做到0.3s以內(nèi),可以說(shuō)幾乎看不出延遲區(qū)別。通過ffmpeg采集的時(shí)候如果是直接立即收到的流推出去,然后流媒體服務(wù)器也立即轉(zhuǎn)發(fā),拉流那邊也不需要做音視頻同步,直接收到流就顯示,這樣其實(shí)是極低的延遲,幾乎在0.1s左右。實(shí)時(shí)視頻流一般都是按照幀率來(lái)發(fā)送一幀幀視頻流圖像的,所以可以不需要音視頻同步,只有m3u8或者視頻文件類型的才需要做音視頻同步。
Qt編寫網(wǎng)絡(luò)攝像頭推流(4路1080P主碼流只占用0.2%CPU/極低延時(shí)極速響應(yīng))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-445055.html

二、功能特點(diǎn)

2.1 文件推流

  1. 指定網(wǎng)卡和監(jiān)聽端口,接收網(wǎng)絡(luò)請(qǐng)求推送音視頻等各種文件。
  2. 實(shí)時(shí)統(tǒng)計(jì)顯示每個(gè)文件對(duì)應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。
  3. 可指定多種模式,0-直接播放、1-下載播放。
  4. 實(shí)時(shí)打印顯示各種收發(fā)請(qǐng)求和應(yīng)答數(shù)據(jù)。
  5. 每個(gè)文件對(duì)應(yīng)MD5加密的唯一標(biāo)識(shí)符,用于請(qǐng)求地址后綴區(qū)分訪問哪個(gè)文件。
  6. 支持各種瀏覽器(谷歌chromium/微軟edge/火狐firefox等)、各種播放器(vlc/mpv/ffplay/potplayer/mpchc等)打開請(qǐng)求。
  7. 播放過程中可以任意切換播放進(jìn)度,支持倍速播放。
  8. 需要推流的文件名稱歷史記錄自動(dòng)存儲(chǔ)和打開加載應(yīng)用。
  9. 切換文件獲取訪問地址,自動(dòng)拷貝地址到剪切板方便直接粘貼測(cè)試使用。
  10. 極低CPU占用,128路1080P同時(shí)推流不到1%CPU占用,異步發(fā)送數(shù)據(jù)機(jī)制。
  11. 純QTcpSocket通信,不依賴流媒體服務(wù)程序,核心源碼不到500行,注釋詳細(xì),功能完整。
  12. 支持Qt4/Qt5/Qt6任意版本,支持任意系統(tǒng)(windows/linux/macos/android/嵌入式linux等)。

2.2 網(wǎng)絡(luò)推流

  1. 支持各種本地視頻文件和網(wǎng)絡(luò)視頻文件。
  2. 支持各種網(wǎng)絡(luò)視頻流,網(wǎng)絡(luò)攝像頭,協(xié)議包括rtsp、rtmp、http。
  3. 支持將本地?cái)z像頭設(shè)備推流,可指定分辨率和幀率等。
  4. 支持將本地桌面推流,可指定屏幕區(qū)域和幀率等。
  5. 自動(dòng)啟動(dòng)流媒體服務(wù)程序,默認(rèn)mediamtx(原rtsp-simple-server),可選用srs、EasyDarwin、LiveQing、ZLMediaKit等。
  6. 可實(shí)時(shí)切換預(yù)覽視頻文件。
  7. 推流的清晰度和質(zhì)量可調(diào)。
  8. 可動(dòng)態(tài)添加文件、目錄、地址。
  9. 視頻文件自動(dòng)循環(huán)推流,如果視頻源是視頻流,在掉線后會(huì)自動(dòng)重連。
  10. 網(wǎng)絡(luò)視頻流自動(dòng)重連,重連成功自動(dòng)繼續(xù)推流。
  11. 網(wǎng)絡(luò)視頻流實(shí)時(shí)性極高,延遲極低,延遲時(shí)間大概在100ms左右。
  12. 推流后除了用rtmp地址訪問以外,還支持直接hls/webrtc訪問,可以直接瀏覽器打開看實(shí)時(shí)畫面。
  13. 支持Qt4/Qt5/Qt6任意版本,支持任意系統(tǒng)(windows/linux/macos/android/嵌入式linux等)。

三、體驗(yàn)地址

  1. 體驗(yàn)地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取碼:01jf 名稱:bin_video_push
  2. 國(guó)內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
  3. 國(guó)際站點(diǎn):https://github.com/feiyangqingyun
  4. 個(gè)人主頁(yè):https://blog.csdn.net/feiyangqingyun
  5. 知乎主頁(yè):https://www.zhihu.com/people/feiyangqingyun/

四、各種命令

  1. rtmp推流 ffmpeg -re -stream_loop -1 -i f:/mp4/10.mp4 -c copy -f flv rtmp://192.168.0.110:6908/stream
  2. rtsp推流 ffmpeg -re -stream_loop -1 -i f:/mp4/10.mp4 -c copy -f rtsp rtsp://192.168.0.110:6907/stream
  3. 遠(yuǎn)程推流 ffmpeg -re -stream_loop -1 -i f:/mp4/11.mp4 -c copy -f flv rtmp://47.114.127.78:6908/stream
  4. 網(wǎng)絡(luò)設(shè)備 ffmpeg -i rtsp://admin:Admin123456@192.168.0.64:554/Streaming/Channels/101 -vcodec copy -acodec copy -f flv rtmp://192.168.0.110:6908/stream
  5. 實(shí)時(shí)桌面 ffmpeg -f gdigrab -r 30 -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f rtsp -g 5 -an rtsp://192.168.0.110:6907/stream
  6. 本地設(shè)備 ffmpeg -f dshow -i video=“USB Video Device”:audio=“麥克風(fēng) (USB Audio Device)” -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://192.168.0.110:6907/stream
  7. 播放設(shè)備 ffplay -f dshow video=“USB Video Device”:audio=“麥克風(fēng) (USB Audio Device)”

到了這里,關(guān)于Qt編寫網(wǎng)絡(luò)攝像頭推流(4路1080P主碼流只占用0.2%CPU/極低延時(shí)極速響應(yīng))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包