一、前言
本功能最初也是有一些人提過類似的需求,就是能不能將本地的音視頻文件,通過純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)播放進度。文章來源:http://www.zghlxwxcb.cn/news/detail-428007.html
二、效果圖
文章來源地址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)!