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

Qt音視頻開發(fā)41-文件推流(支持網(wǎng)頁和播放器播放并切換進度)

這篇具有很好參考價值的文章主要介紹了Qt音視頻開發(fā)41-文件推流(支持網(wǎng)頁和播放器播放并切換進度)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

本功能最初也是有一些人提過類似的需求,就是能不能將本地的音視頻文件,通過純Qt程序推流出去,然后用戶可以直接在網(wǎng)頁上播放,也可以用各種播放器播放,然后還可以任意切換播放進度,其實說白了就是個文件服務(wù)器,用戶通過網(wǎng)絡(luò)地址訪問以后,告訴對方當(dāng)前是媒體文件就會自動播放,是其他文件則可以開啟下載,很多視頻網(wǎng)站最初也是按照這個思路來設(shè)計,當(dāng)然缺點很明顯,那就是無法防止用戶下載,畢竟這個本來就是當(dāng)做文件發(fā)給用戶的,無所謂保密的需求,話說現(xiàn)在的無論哪一種視頻網(wǎng)站,只要能播放,用戶就能通過各種手段錄制下來的,也是無法規(guī)避這個問題。

無論網(wǎng)絡(luò)協(xié)議如何發(fā)展,都離不開最底層的兩種協(xié)議,tcp/udp通信,http也是建立在這兩種協(xié)議基礎(chǔ)上,然后又在http基礎(chǔ)上衍生了眾多的協(xié)議,總之,最基礎(chǔ)的tcp/udp幾十年都沒變過,現(xiàn)在音視頻發(fā)展這么迅速,衍生的各種rtmp/rtsp/hsl/webrtc啥的,最終底層還是基于tcp/udp通信,明白了這個道理,文件推流理論上基于tcp就可以實現(xiàn)。音視頻文件在普通文件服務(wù)的基礎(chǔ)上還多了個范圍的參數(shù)Accept-Ranges: bytes/Content-Range,就是用戶單擊了進度后告訴服務(wù)這邊當(dāng)前要切換到哪個字節(jié)位置,這樣就可以任意跳轉(zhuǎn)播放進度。

二、效果圖

Qt音視頻開發(fā)41-文件推流(支持網(wǎng)頁和播放器播放并切換進度)
文章來源地址http://www.zghlxwxcb.cn/news/detail-428007.html

到了這里,關(guān)于Qt音視頻開發(fā)41-文件推流(支持網(wǎng)頁和播放器播放并切換進度)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt/C++音視頻開發(fā)51-推流到各種流媒體服務(wù)程序

    Qt/C++音視頻開發(fā)51-推流到各種流媒體服務(wù)程序

    最近將推流程序完善了很多功能,尤其是增加了對多種流媒體服務(wù)程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中經(jīng)過大量的對比測試,個人比較建議使用mediamtx和ZLMediaKit,因為這兩者支持的格式眾多,不僅同時支持rtsp/rtmp推流,

    2024年02月09日
    瀏覽(29)
  • 用Qt開發(fā)的ffmpeg流媒體播放器,支持截圖、錄像,支持音視頻播放,支持本地文件播放、網(wǎng)絡(luò)流播放

    用Qt開發(fā)的ffmpeg流媒體播放器,支持截圖、錄像,支持音視頻播放,支持本地文件播放、網(wǎng)絡(luò)流播放

    本工程qt用的版本是5.8-32位,ffmpeg用的版本是較新的5.1版本。它支持TCP或UDP方式拉取實時流,實時流我采用的是監(jiān)控攝像頭的RTSP流。音頻播放采用的是QAudioOutput,視頻經(jīng)ffmpeg解碼并由YUV轉(zhuǎn)RGB后是在QOpenGLWidget下進行渲染顯示。本工程的代碼有注釋,可以通過本博客查看代碼或者

    2024年02月03日
    瀏覽(116)
  • Qt/C++音視頻開發(fā)63-設(shè)置視頻旋轉(zhuǎn)角度/支持0-90-180-270度旋轉(zhuǎn)/自定義旋轉(zhuǎn)角度

    Qt/C++音視頻開發(fā)63-設(shè)置視頻旋轉(zhuǎn)角度/支持0-90-180-270度旋轉(zhuǎn)/自定義旋轉(zhuǎn)角度

    設(shè)置旋轉(zhuǎn)角度,相對來說是一個比較小眾的需求,如果視頻本身帶了旋轉(zhuǎn)角度,則解碼播放的時候本身就會旋轉(zhuǎn)到對應(yīng)的角度顯示,比如手機上拍攝的視頻一般是旋轉(zhuǎn)了90度的,如果該視頻文件放到電腦上打開,一些早期的播放器可能播放的時候是躺著的,因為早期播放器設(shè)

    2024年02月02日
    瀏覽(31)
  • 音視頻開發(fā)---ffmpeg rtmp推流

    音視頻開發(fā)---ffmpeg rtmp推流

    推流是將輸入視頻數(shù)據(jù)推送至流媒體服務(wù)器, 輸入視頻數(shù)據(jù)可以是本地視頻文件(avi,mp4,flv......),也可以是內(nèi)存視頻數(shù)據(jù),或者攝像頭等系統(tǒng)設(shè)備,也可以是網(wǎng)絡(luò)流URL。本篇介紹將本地視頻文件通過FFmpeg編程以RTMP直播流的形式推送至RTMP流媒體服務(wù)器的方法。 推流的網(wǎng)絡(luò)拓?fù)?/p>

    2024年02月16日
    瀏覽(34)
  • 【音視頻 ffmpeg 學(xué)習(xí)】 RTMP推流 mp4文件

    【音視頻 ffmpeg 學(xué)習(xí)】 RTMP推流 mp4文件

    1.RTMP(實時消息傳輸協(xié)議)是Adobe 公司開發(fā)的一個基于TCP的應(yīng)用層協(xié)議。 2.RTMP協(xié)議中基本的數(shù)據(jù)單元稱為消息(Message)。 3.當(dāng)RTMP協(xié)議在互聯(lián)網(wǎng)中傳輸數(shù)據(jù)的時候,消息會被拆分成更小的單元,稱為消息塊(Chunk)。 (1). linux 環(huán)境準(zhǔn)備 安裝nginx 和 rtmp模塊 下載nginx安裝包 下載

    2024年02月03日
    瀏覽(33)
  • RK3568平臺開發(fā)系列講解(音視頻篇)RTMP 推流

    RK3568平臺開發(fā)系列講解(音視頻篇)RTMP 推流

    ??返回專欄總目錄 沉淀、分享、成長,讓自己和他人都能有所收獲!?? ??目前常見的視頻監(jiān)控和視頻直播都是使用了 RTMP 、 RTSP 、 HLS 、 MPEG-DASH 、 WebRTC 流媒體傳輸協(xié)議等。 RTSP (Real-Time Streaming Protocol):實時流傳輸協(xié)議,用于控制媒體服務(wù)器上的實時流傳輸,支持音頻

    2024年02月05日
    瀏覽(95)
  • 音視頻開發(fā)系列(7):完成本地攝像頭直播推流

    音視頻開發(fā)系列(7):完成本地攝像頭直播推流

    今天把讀取本地攝像頭將視頻流推流到nginx服務(wù)器的直播代碼學(xué)習(xí)完了,這里對代碼的流程做一下記錄,以便以后進行復(fù)習(xí)。 這邊用到了opencv和ffmpeg的開源庫(PS:在前面有進行分享),配置環(huán)境在之前也有進行分享。 第一步:先用到了opencv的VideoCapture類的open函數(shù)打開攝像頭,

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

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

    2024年03月19日
    瀏覽(42)
  • Qt音視頻開發(fā)34-不同庫版本不同位數(shù)的庫和頭文件的引用

    做開發(fā)過程中難免遇到需要引入第三方庫的時候,而且需要在不同庫版本、不同系統(tǒng)、不同位數(shù)下都需要。第三方的庫版本眾多,一般在大版本中的小版本都是兼容的,但是大版本不兼容,比如ffmpeg目前就有1-6六個大版本,除去1幾乎沒人用那還剩5個大版本,目前主要還是4居

    2024年02月01日
    瀏覽(21)
  • Qt之基于QMediaPlayer的音視頻播放器(支持常見音視頻格式)

    Qt之基于QMediaPlayer的音視頻播放器(支持常見音視頻格式)

    Qt自帶了一個Media Player的例子,如下圖所示: 但是運行這個例子機會發(fā)現(xiàn),連最基本的MP4格式視頻都播放不了。因為QMediaPlayer是個殼(也可以叫框架),依賴本地解碼器,視頻這塊默認(rèn)基本上就播放個MP4,甚至連MP4都不能播放,如果要支持其他格式需要下載k-lite或者LAVFilter

    2024年02月02日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包