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

Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))

這篇具有很好參考價(jià)值的文章主要介紹了Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、功能特點(diǎn)

1.1 文件推流

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

1.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)推流,如果視頻源是視頻流,在掉線(xiàn)后會(huì)自動(dòng)重連。
  10. 網(wǎng)絡(luò)視頻流自動(dòng)重連,重連成功自動(dòng)繼續(xù)推流。
  11. 網(wǎng)絡(luò)視頻流實(shí)時(shí)性極高,延遲極低,延遲時(shí)間大概在100ms左右。
  12. 推流后除了用rtmp地址訪問(wèn)以外,還支持直接hls/webrtc訪問(wèn),可以直接瀏覽器打開(kāi)看實(shí)時(shí)畫(huà)面。
  13. 支持Qt4/Qt5/Qt6任意版本,支持任意系統(tǒng)(windows/linux/macos/android/嵌入式linux等)。

二、使用步驟

2.1 文件推流

  1. 選擇或者填寫(xiě)要監(jiān)聽(tīng)的網(wǎng)卡IP地址,填寫(xiě)好監(jiān)聽(tīng)端口,建議默認(rèn)即可。
  2. 單擊添加文件或者目錄,選擇要加入推流的音視頻文件,添加成功以后會(huì)自動(dòng)羅列在表格中。
  3. 單擊啟動(dòng)服務(wù)按鈕,會(huì)變成停止服務(wù)字樣表示啟動(dòng)服務(wù)成功。
  4. 從表格中選中一行,會(huì)自動(dòng)將該音視頻文件的播放地址填寫(xiě)到右下角,同時(shí)也會(huì)自動(dòng)拷貝到剪切板。
  5. 將地址粘貼到瀏覽器地址欄回車(chē)即可查看播放音視頻,可以任意切換播放進(jìn)度。
  6. 將地址用vlc或者其他播放器打開(kāi)即可查看播放音視頻,可以任意切換播放進(jìn)度。
  7. 文件推流服務(wù)支持多個(gè)同時(shí)請(qǐng)求,表格中會(huì)顯示每個(gè)文件對(duì)應(yīng)正在請(qǐng)求中的數(shù)量,右下角也有統(tǒng)計(jì)總請(qǐng)求數(shù)量,還有統(tǒng)計(jì)不同IP地址的請(qǐng)求總數(shù)。
  8. 單擊停止服務(wù)按鈕會(huì)停止所有服務(wù),由于存在緩存的關(guān)系,停止以后緩存中的視頻還可以繼續(xù)播放,過(guò)一段時(shí)間就不能播放。
  9. 在啟動(dòng)服務(wù)后支持動(dòng)態(tài)添加文件、移除文件、清空文件。
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))

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

  1. 選擇或者填寫(xiě)推流的前綴地址,建議默認(rèn)即可。
  2. 單擊添加文件或者目錄,選擇要加入推流的音視頻文件,添加成功以后會(huì)自動(dòng)羅列在表格中。
  3. 單擊添加地址,可以從下拉框中選擇或者填寫(xiě),下拉選項(xiàng)中是一些格式模板,比如本地?cái)z像頭、本地桌面、電視臺(tái)、網(wǎng)絡(luò)攝像機(jī)等。
  4. 單擊啟動(dòng)服務(wù)按鈕,會(huì)變成停止服務(wù)字樣表示啟動(dòng)服務(wù)成功。
  5. 在啟動(dòng)服務(wù)后支持動(dòng)態(tài)添加地址、移除地址、清空地址。如果處于啟動(dòng)服務(wù)中,添加后會(huì)立即推流。
  6. 從表格中選中一行,會(huì)自動(dòng)將播放地址填寫(xiě)到右下角,同時(shí)也會(huì)自動(dòng)拷貝到剪切板。
  7. 一次推流可以分多種不同的地址訪問(wèn),右下角總共有三種地址,第一種是rtmp開(kāi)頭的視頻流地址,可以用各種播放器打開(kāi),第二種是hls(m3u8)格式的地址,一般用于網(wǎng)頁(yè)瀏覽器顯示,第三種是webrtc格式的地址,一般用于瀏覽器或者部分支持該格式的播放器。
  8. 將地址粘貼到瀏覽器地址欄回車(chē)即可查看視頻流,地址也可以用播放器打開(kāi)。
  9. 單擊停止服務(wù)按鈕會(huì)停止所有服務(wù),在啟動(dòng)服務(wù)后支持動(dòng)態(tài)添加文件、移除文件、清空文件。
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))
    Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))

三、體驗(yàn)地址

  1. 體驗(yàn)地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取碼:01jf 名稱(chēng):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)”

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-421130.html

到了這里,關(guān)于Qt編寫(xiě)推流綜合應(yīng)用示例(文件推流/桌面推流/本地?cái)z像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • Qt編寫(xiě)視頻監(jiān)控系統(tǒng)78-視頻推流到流媒體服務(wù)器

    Qt編寫(xiě)視頻監(jiān)控系統(tǒng)78-視頻推流到流媒體服務(wù)器

    視頻推流作為獨(dú)立的模塊,目前并沒(méi)有集成到視頻監(jiān)控系統(tǒng)中,目前是可以搭配監(jiān)控系統(tǒng)一起使用,一般是將添加好的攝像頭通道視頻流地址打開(kāi)后,讀取視頻流重新推到流媒體服務(wù)器,然后第三方可以從流媒體服務(wù)器拉取視頻流地址,相當(dāng)于訂閱分發(fā),可以多路,按照需要

    2024年02月08日
    瀏覽(29)
  • 流媒體服務(wù)器SRS的搭建及QT下RTMP推流客戶(hù)端的編寫(xiě)

    流媒體服務(wù)器SRS的搭建及QT下RTMP推流客戶(hù)端的編寫(xiě)

    ????目前市面上有很多開(kāi)源的流媒體服務(wù)器解決方案,常見(jiàn)的有SRS、EasyDarwin、ZLMediaKit和Monibuca。這幾種的對(duì)比如下: (本圖來(lái)源:https://www.ngui.cc/zz/1781086.html?action=onClick) ????SRS(Simple Real-time Server)是一個(gè)開(kāi)源的流媒體服務(wù)器,它支持RTMP、HLS、HTTP-FLV等多種流媒體協(xié)議

    2024年02月11日
    瀏覽(31)
  • Qt/C++編寫(xiě)視頻監(jiān)控系統(tǒng)78-視頻推流到流媒體服務(wù)器

    Qt/C++編寫(xiě)視頻監(jiān)控系統(tǒng)78-視頻推流到流媒體服務(wù)器

    視頻推流作為獨(dú)立的模塊,目前并沒(méi)有集成到視頻監(jiān)控系統(tǒng)中,目前是可以搭配監(jiān)控系統(tǒng)一起使用,一般是將添加好的攝像頭通道視頻流地址打開(kāi)后,讀取視頻流重新推到流媒體服務(wù)器,然后第三方可以從流媒體服務(wù)器拉取視頻流地址,相當(dāng)于訂閱分發(fā),可以多路,按照需要

    2024年02月11日
    瀏覽(22)
  • QT軟件開(kāi)發(fā)-基于FFMPEG設(shè)計(jì)錄屏與rtsp、rtmp推流軟件(支持桌面與攝像頭)(四)

    QT軟件開(kāi)發(fā)-基于FFMPEG設(shè)計(jì)錄屏與rtsp、rtmp推流軟件(支持桌面與攝像頭)(四)

    QT軟件開(kāi)發(fā)-基于FFMPEG設(shè)計(jì)錄屏與rtsp、rtmp推流軟件(支持桌面與攝像頭)(一) https://xiaolong.blog.csdn.net/article/details/126954626 QT軟件開(kāi)發(fā)-基于FFMPEG設(shè)計(jì)錄屏與rtsp、rtmp推流軟件(支持桌面與攝像頭)(二) https://xiaolong.blog.csdn.net/article/details/126958188 QT軟件開(kāi)發(fā)-基于FFMPEG設(shè)計(jì)錄屏與rt

    2023年04月19日
    瀏覽(25)
  • Qt音視頻開(kāi)發(fā)43-采集屏幕桌面并推流(支持分辨率/矩形區(qū)域/幀率等設(shè)置/實(shí)時(shí)性極高)

    采集電腦屏幕桌面并推流一般是用來(lái)做共享桌面、遠(yuǎn)程協(xié)助、投屏之類(lèi)的應(yīng)用,最簡(jiǎn)單入門(mén)的做法可能會(huì)采用開(kāi)個(gè)定時(shí)器或者線(xiàn)程抓圖,將整個(gè)屏幕截圖下來(lái),然后將圖片傳出去,這種方式很簡(jiǎn)單但是性能要低不少,一般采用ffmpeg來(lái)做桌面推流的居多,畢竟如果不采用代碼直

    2024年02月03日
    瀏覽(31)
  • Qt/C++編寫(xiě)跨平臺(tái)的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

    Qt/C++編寫(xiě)跨平臺(tái)的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

    跨平臺(tái)的推流工具當(dāng)屬OBS最牛逼,功能也是最強(qiáng)大的,唯一的遺憾就是多路推流需要用到插件,而且CPU占用比較高,默認(rèn)OBS的規(guī)則是將對(duì)應(yīng)畫(huà)布中的視頻畫(huà)面和設(shè)定的音頻一起重新編碼再推流,意味著肯定占用不少CPU資源,而很多時(shí)候尤其是視頻監(jiān)控行業(yè),往往源頭的攝像頭

    2024年02月11日
    瀏覽(21)
  • Qt編寫(xiě)網(wǎng)絡(luò)攝像頭推流(4路1080P主碼流只占用0.2%CPU/極低延時(shí)極速響應(yīng))

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

    將從網(wǎng)絡(luò)攝像頭拉流過(guò)來(lái)的視頻流重新推流出去,是目前一個(gè)很常規(guī)的做法,尤其是推流到流媒體服務(wù)中心,這樣流媒體服務(wù)中心就把散落在各個(gè)區(qū)域的監(jiān)控?cái)z像頭集中起來(lái)統(tǒng)一管理,同時(shí)提供對(duì)外一致的訪問(wèn)接口。很多時(shí)候不僅僅是幾個(gè)攝像頭,很可能是幾百個(gè)上千個(gè),所

    2024年02月04日
    瀏覽(20)
  • Qt音視頻開(kāi)發(fā)44-本地?cái)z像頭推流(支持分辨率/幀率等設(shè)置/實(shí)時(shí)性極高)

    Qt音視頻開(kāi)發(fā)44-本地?cái)z像頭推流(支持分辨率/幀率等設(shè)置/實(shí)時(shí)性極高)

    本地?cái)z像頭推流和本地桌面推流類(lèi)似,無(wú)非就是采集的設(shè)備源頭換成了本地?cái)z像頭設(shè)備而不是桌面,其他代碼完全一樣。采集本地?cái)z像頭實(shí)時(shí)視頻要注意的是如果設(shè)置分辨率和幀率,一定要是設(shè)備本身就支持的,如果不支持那就歇菜,比如設(shè)備本身最大分辨率到1280x720,你主

    2024年02月05日
    瀏覽(26)
  • 使用FFmpeg將本地文件通過(guò)UDP推流的音視頻

    推流是指將音視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)街付ǖ哪繕?biāo)端,而FFmpeg是一個(gè)功能強(qiáng)大的跨平臺(tái)多媒體處理工具,可以用于音視頻編解碼、轉(zhuǎn)碼、處理等操作。本文將介紹如何使用FFmpeg將本地文件通過(guò)UDP協(xié)議進(jìn)行推流,實(shí)現(xiàn)音視頻數(shù)據(jù)的傳輸。 首先,需要確保已經(jīng)安裝了FFmpeg工具。如

    2024年03月19日
    瀏覽(41)
  • ffmpeg綜合應(yīng)用示例(五)——多路視頻合并(Linux版本)

    ffmpeg綜合應(yīng)用示例(五)——多路視頻合并(Linux版本)

    來(lái)源:微信公眾號(hào)「編程學(xué)習(xí)基地」 本文的目的為方便Linux下編譯運(yùn)行多路視頻合成Demo 原文:ffmpeg綜合應(yīng)用示例(五)——多路視頻合并 Ubuntu 20.04 + ffmpeg version ffmpeg-4.4-x86_64 編譯 Linux下修改后的代碼

    2024年02月14日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包