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

Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看

這篇具有很好參考價值的文章主要介紹了Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、前言說明

推流直播就是把采集階段封包好的內(nèi)容傳輸?shù)椒?wù)器的過程。其實(shí)就是將現(xiàn)場的視頻信號從手機(jī)端,電腦端,攝影機(jī)端打包傳到服務(wù)器的過程。“推流”對網(wǎng)絡(luò)要求比較高,如果網(wǎng)絡(luò)不穩(wěn)定,直播效果就會很差,觀眾觀看直播時就會發(fā)生卡頓等現(xiàn)象,觀看體驗(yàn)比較糟糕。主流推送協(xié)議有RTMP、HLS、SRT等。RTMP是目前最主流的流媒體傳輸協(xié)議,對CDN支持良好,實(shí)現(xiàn)難度較低,是大多數(shù)的直播平臺的選擇。使用RTMP傳輸?shù)难訒r通常在1–3秒,適合手機(jī)端。不過RTMP不支持瀏覽器,如果直播服務(wù)需要瀏覽器,需要另外的推送協(xié)議支持。HLS是Apple公司定義的基于HTTP的流媒體實(shí)時傳輸協(xié)議。HLS是以點(diǎn)播的技術(shù)實(shí)現(xiàn)了直播的體驗(yàn)。因?yàn)槊總€小文件的時長很短,客戶端可以很快地切換碼率,以適應(yīng)不同帶寬條件下的播放。但是,HLS的延遲一般會高于普通的流媒體直播協(xié)議。RTC是一個支持瀏覽器進(jìn)行實(shí)時語音、視頻對話的開源協(xié)議。RTC支持目前的主流瀏覽器,即便在網(wǎng)絡(luò)信號一般的情況下也具備較好的穩(wěn)定性??梢詫?shí)現(xiàn)點(diǎn)對點(diǎn)通信,通信雙方延時低,是實(shí)現(xiàn)“連麥”功能比較好的選擇。

拉流就是轉(zhuǎn)播其他平臺的視頻。是將服務(wù)器已有直播內(nèi)容,用指定地址進(jìn)行拉取的過程。用戶端向服務(wù)器發(fā)送視頻文件的拉流地址的訪問請求,則訪問點(diǎn)播平臺分發(fā)直播視頻流,然后接收到分發(fā)的視頻數(shù)據(jù),從而達(dá)到在第三方平臺觀看轉(zhuǎn)播視頻的效果。推拉流基本上都要用到ffmpeg,用ffmpeg代碼即可實(shí)現(xiàn)推流也可以實(shí)現(xiàn)拉流播放,唯獨(dú)流媒體服務(wù)器一般選擇第三方的組件輪子,比如mediamtx、srs、EasyDarwin、LiveQing、ZLMediaKit等,個人偏好用mediamtx,單文件發(fā)布,功能滿足,go編寫天生高并發(fā),開源免費(fèi)。

二、功能特點(diǎn)

2.1 文件推流

  1. 指定網(wǎng)卡和監(jiān)聽端口,接收網(wǎng)絡(luò)請求推送音視頻等各種文件。
  2. 實(shí)時統(tǒng)計顯示每個文件對應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。
  3. 可指定多種模式,0-直接播放、1-下載播放。
  4. 實(shí)時打印顯示各種收發(fā)請求和應(yīng)答數(shù)據(jù)。
  5. 每個文件對應(yīng)MD5加密的唯一標(biāo)識符,用于請求地址后綴區(qū)分訪問哪個文件。
  6. 支持各種瀏覽器(谷歌chromium/微軟edge/火狐firefox等)、各種播放器(vlc/mpv/ffplay/potplayer/mpchc等)打開請求。
  7. 播放過程中可以任意切換播放進(jìn)度,支持倍速播放。
  8. 需要推流的文件名稱歷史記錄自動存儲和打開加載應(yīng)用。
  9. 切換文件獲取訪問地址,自動拷貝地址到剪切板方便直接粘貼測試使用。
  10. 極低CPU占用,128路1080P同時推流不到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. 支持將本地攝像頭設(shè)備推流,可指定分辨率和幀率等。
  4. 支持將本地桌面推流,可指定屏幕區(qū)域和幀率等。
  5. 自動啟動流媒體服務(wù)程序,默認(rèn)mediamtx(原rtsp-simple-server),可選用srs、EasyDarwin、LiveQing、ZLMediaKit等。
  6. 可實(shí)時切換預(yù)覽視頻文件。
  7. 推流的清晰度和質(zhì)量可調(diào)。
  8. 可動態(tài)添加文件、目錄、地址。
  9. 視頻文件自動循環(huán)推流,如果視頻源是視頻流,在掉線后會自動重連。
  10. 網(wǎng)絡(luò)視頻流自動重連,重連成功自動繼續(xù)推流。
  11. 網(wǎng)絡(luò)視頻流實(shí)時性極高,延遲極低,延遲時間大概在100ms左右。
  12. 極低CPU占用,4路主碼流推流只需要占用0.2%CPU。理論上常規(guī)普通PC機(jī)器推100路毫無壓力,主要性能瓶頸在網(wǎng)絡(luò)。
  13. 推流后除了用rtmp地址訪問以外,還支持直接hls/webrtc訪問,可以直接瀏覽器打開看實(shí)時畫面。
  14. 可以推流到外網(wǎng)服務(wù)器,然后通過手機(jī)、電腦、平板等設(shè)備播放對應(yīng)的視頻流。
  15. 支持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. 國內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
  3. 國際站點(diǎn):https://github.com/feiyangqingyun
  4. 個人主頁:https://blog.csdn.net/feiyangqingyun
  5. 知乎主頁:https://www.zhihu.com/people/feiyangqingyun/

四、使用步驟

4.1 文件推流

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

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

  1. 選擇或者填寫推流的前綴地址,建議默認(rèn)即可。
  2. 單擊添加文件或者目錄,選擇要加入推流的音視頻文件,添加成功以后會自動羅列在表格中。
  3. 單擊添加地址,可以從下拉框中選擇或者填寫,下拉選項中是一些格式模板,比如本地攝像頭、本地桌面、電視臺、網(wǎng)絡(luò)攝像機(jī)等。
  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推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看
Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看
Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看
Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看
Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看文章來源地址http://www.zghlxwxcb.cn/news/detail-443429.html

到了這里,關(guān)于Qt推流程序(視頻文件/視頻流/攝像頭/桌面轉(zhuǎn)成流媒體rtmp+hls+webrtc)可在網(wǎng)頁和播放器遠(yuǎn)程觀看的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 網(wǎng)絡(luò)攝像頭-流媒體服務(wù)器-視頻流客戶端

    當(dāng)涉及交通事件檢測算法和攝像頭視頻數(shù)據(jù)處理時,涉及的代碼案例可能會非常復(fù)雜,因?yàn)檫@涉及到多個組件和技術(shù)。以下是一個簡單的Python代碼示例,演示如何使用OpenCV庫捕獲攝像頭視頻流并進(jìn)行實(shí)時車輛檢測,這是一個常見的交通事件檢測任務(wù)。請注意,這只是一個入門

    2024年02月09日
    瀏覽(26)
  • vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(??低曚浵駲C(jī))

    vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(??低曚浵駲C(jī))

    ffmpeg下載?https://ffmpeg.org/download.html 找ffmpeg-release-essentials.zip點(diǎn)擊下載,下載完解壓 ffmpeg.exe 程序運(yùn)行 添加成功后驗(yàn)證是否生效任意地方打開cmd窗口輸入 ffmpeg 打印如下表示成功 新建一個app.js文件,同級目錄下npm安裝 node-rtsp-stream 我是直接寫在項目里了,你們可以單獨(dú)寫在外

    2024年04月25日
    瀏覽(35)
  • Vue實(shí)現(xiàn)攝像頭視頻分屏, 使用flv.js接收rtmp/flv視頻流

    Vue實(shí)現(xiàn)攝像頭視頻分屏, 使用flv.js接收rtmp/flv視頻流

    1. 現(xiàn)有的平臺系統(tǒng)播放實(shí)時視頻。 因?yàn)橛脩綦娔X都是Linux系統(tǒng),無法直接使用??登岸薙DK,討論決定由后臺推視頻流,簡單調(diào)研后發(fā)現(xiàn)最流行的是flv,而且有B站開源的flv.js適配。前期后臺推給我RTMP前綴的視頻流,我嘗試使用video.js,西瓜視頻等都失敗了,后來后端改為http前

    2024年02月03日
    瀏覽(26)
  • vue2使用rtsp視頻流接入海康威視攝像頭(純前端)

    vue2使用rtsp視頻流接入??低晹z像頭(純前端)

    海康威視官方的RTSP最新取流格式如下: rtsp://用戶名:密碼@IP:554/Streaming/Channels/101 用戶名和密碼 IP就是登陸攝像頭時候的IP(筆者這里IP是192.168.1.210) 所以筆者的rtsp流地址就是 rtsp://用戶名:密碼@192.168.1.210:554/Streaming/Channels/101 1.1關(guān)閉 螢石云的接入 1.2 調(diào)整視頻編碼為H.264 在此下載

    2024年04月26日
    瀏覽(23)
  • web端播放rtsp視頻流(攝像頭監(jiān)控視頻)教程及window下開機(jī)自啟動部署

    web端播放rtsp視頻流(攝像頭監(jiān)控視頻)教程及window下開機(jī)自啟動部署

    像??荡笕A一些攝像頭或者直播源 為rtsp視頻流,想在web上播放必須進(jìn)行協(xié)議轉(zhuǎn)換。已知一些方案例如rtsp轉(zhuǎn)rtmp需要flash,現(xiàn)在瀏覽器基本不支持flash。還有轉(zhuǎn)hls或者flv這些延遲都比較高。經(jīng)過實(shí)踐對比比較理想方案是 經(jīng)轉(zhuǎn)碼后視頻流通過websocket傳送給客戶端在將視頻流解碼成

    2024年04月10日
    瀏覽(27)
  • Qt編寫推流綜合應(yīng)用示例(文件推流/桌面推流/本地攝像頭/網(wǎng)絡(luò)攝像頭/轉(zhuǎn)發(fā)推流/視頻分發(fā))

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

    1.1 文件推流 指定網(wǎng)卡和監(jiān)聽端口,接收網(wǎng)絡(luò)請求推送音視頻等各種文件。 實(shí)時統(tǒng)計顯示每個文件對應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。 可指定多種模式,0-直接播放、1-下載播放。 實(shí)時打印顯示各種收發(fā)請求和應(yīng)答數(shù)據(jù)。 每個文件對應(yīng)MD5加密的唯一標(biāo)識符,

    2023年04月22日
    瀏覽(19)
  • 樹莓派學(xué)習(xí):學(xué)習(xí)opencv+用opencv獲取樹莓派mjpg攝像頭視頻流

    目錄 前提步驟 打開樹莓派攝像頭 查看是否有圖像,登錄游覽器打開樹莓派IP地址的8080端口 獲取mjpg的視頻流url 代碼 先設(shè)定好mjpg的視頻流的url 利用opencv庫中的v2.VideoCapture類讀取mjpg視頻流? ?cv2.VideoCapture() 檢查攝像頭是否成功打開,如果沒有,則打印錯誤消息并退出程序?

    2024年02月03日
    瀏覽(94)
  • WSL2通過OpenCV調(diào)用并展示本機(jī)攝像頭的RTSP視頻流

    WSL2通過OpenCV調(diào)用并展示本機(jī)攝像頭的RTSP視頻流

    本篇博客的由來如上圖哈哈,WSL2 相關(guān)安裝教程可以參考我之前的博客:Win11安裝WSL2和Nvidia驅(qū)動 更多文章歡迎來我的博客小站看呀,會有更多的技術(shù)細(xì)節(jié)~ ubuntu上請執(zhí)行 或者編譯安裝 如果報錯 Could NOT find OpenSSL ,安裝如下依賴即可解決 下載解壓 EasyDarwin Easydarwin是國內(nèi)團(tuán)隊開

    2024年02月09日
    瀏覽(104)
  • Unity3d 獲取場景中攝像頭視頻流,實(shí)現(xiàn)直播效果(無需代碼)

    Unity3d 獲取場景中攝像頭視頻流,實(shí)現(xiàn)直播效果(無需代碼)

    下面是具體操作流程: ? 1. 搭建服務(wù)器,選用github 一個開源的 node.js服務(wù)器。 下載地址GitHub - iizukanao/node-rtsp-rtmp-server: RTSP/RTMP/HTTP hybrid server,點(diǎn)擊克隆,選擇ZIP下載。? 2. 下載node.js( 官網(wǎng)鏈接 Node.js) ? 選擇下載最新版本,并根據(jù)提示一步步安裝即可。 3.搭建服務(wù)器。 找到

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

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

    1.1 文件推流 指定網(wǎng)卡和監(jiān)聽端口,接收網(wǎng)絡(luò)請求推送音視頻等各種文件。 實(shí)時統(tǒng)計顯示每個文件對應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。 可指定多種模式,0-直接播放、1-下載播放。 實(shí)時打印顯示各種收發(fā)請求和應(yīng)答數(shù)據(jù)。 每個文件對應(yīng)MD5加密的唯一標(biāo)識符,

    2024年02月11日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包