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

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

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

一、功能特點

1.1 文件推流

  1. 指定網(wǎng)卡和監(jiān)聽端口,接收網(wǎng)絡(luò)請求推送音視頻等各種文件。
  2. 實時統(tǒng)計顯示每個文件對應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。
  3. 可指定多種模式,0-直接播放、1-下載播放。
  4. 實時打印顯示各種收發(fā)請求和應(yīng)答數(shù)據(jù)。
  5. 每個文件對應(yīng)MD5加密的唯一標識符,用于請求地址后綴區(qū)分訪問哪個文件。
  6. 支持各種瀏覽器(谷歌chromium/微軟edge/火狐firefox等)、各種播放器(vlc/mpv/ffplay/potplayer/mpchc等)打開請求。
  7. 播放過程中可以任意切換播放進度,支持倍速播放。
  8. 需要推流的文件名稱歷史記錄自動存儲和打開加載應(yīng)用。
  9. 切換文件獲取訪問地址,自動拷貝地址到剪切板方便直接粘貼測試使用。
  10. 極低CPU占用,128路1080P同時推流不到1%CPU占用,異步發(fā)送數(shù)據(jù)機制。
  11. 純QTcpSocket通信,不依賴流媒體服務(wù)程序,核心源碼不到500行,注釋詳細,功能完整。
  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. 支持將本地攝像頭設(shè)備推流,可指定分辨率和幀率等。
  4. 支持將本地桌面推流,可指定屏幕區(qū)域和幀率等。
  5. 自動啟動流媒體服務(wù)程序,默認mediamtx(原rtsp-simple-server),可選用srs、EasyDarwin、LiveQing、ZLMediaKit等。
  6. 可實時切換預(yù)覽視頻文件。
  7. 推流的清晰度和質(zhì)量可調(diào)。
  8. 可動態(tài)添加文件、目錄、地址。
  9. 視頻文件自動循環(huán)推流,如果視頻源是視頻流,在掉線后會自動重連。
  10. 網(wǎng)絡(luò)視頻流自動重連,重連成功自動繼續(xù)推流。
  11. 網(wǎng)絡(luò)視頻流實時性極高,延遲極低,延遲時間大概在100ms左右。
  12. 推流后除了用rtmp地址訪問以外,還支持直接hls/webrtc訪問,可以直接瀏覽器打開看實時畫面。
  13. 支持Qt4/Qt5/Qt6任意版本,支持任意系統(tǒng)(windows/linux/macos/android/嵌入式linux等)。

二、使用步驟

2.1 文件推流

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

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

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

三、體驗地址

  1. 體驗地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取碼:01jf 名稱:bin_video_push
  2. 國內(nèi)站點:https://gitee.com/feiyangqingyun
  3. 國際站點:https://github.com/feiyangqingyun
  4. 個人主頁:https://blog.csdn.net/feiyangqingyun
  5. 知乎主頁: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. 遠程推流 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. 實時桌面 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=“麥克風 (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=“麥克風 (USB Audio Device)”

文章來源地址http://www.zghlxwxcb.cn/news/detail-508316.html

到了這里,關(guān)于Qt/C++編寫推流綜合應(yīng)用示例(文件推流/桌面推流/本地攝像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月14日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包