7183-Qt C++推流程序源碼 監(jiān)控推流 文件推流 桌面推流 攝像頭設(shè)備推流
1.支持各種本地音視頻文件和網(wǎng)絡(luò)音視頻文件,格式包括mp3、aac、wav、wma、mp4、mkv、rmvb、w
mv、mpg、flv、asf等。
2.支持各種網(wǎng)絡(luò)音視頻流,網(wǎng)絡(luò)攝像頭,協(xié)議包括rtsp、rtmp、http等
3.支持本地?cái)z像頭設(shè)備推流,可指定分辨率、幀率、格式等。
4.支持本地桌面采集推流,可指定屏幕索引、采集區(qū)域、起始坐標(biāo)、幀率等,也支持指定窗口標(biāo)題
進(jìn)行采集。
5.可實(shí)時(shí)切換預(yù)覽視頻文件,可切換音視頻文件播放進(jìn)度,切換到哪里就推流到哪里。預(yù)覽過程中可以切換靜音狀態(tài)和暫停推流。
6.可指定重新編碼推流,任意源頭格式可選強(qiáng)轉(zhuǎn)264或265格式。
可轉(zhuǎn)換分辨率推流,設(shè)置等比例縮放或者指定分辨率進(jìn)行轉(zhuǎn)換。
8.推流的清晰度、質(zhì)量、碼率都可調(diào),可以節(jié)約網(wǎng)絡(luò)帶寬和拉流端的壓力。
9.音視頻文件自動(dòng)循環(huán)不間斷推流。
音視頻流有自動(dòng)掉線重連機(jī)制,重連成功自動(dòng)繼續(xù)推流。10.
支持各種流媒體服務(wù)程序,包括但不限于mediamtx、ZLMediaKit、srs、LiveQing、nginx-rtmp11.
EasyDarwin、ABLMediaServer.12.通過配置文件自動(dòng)加載對(duì)應(yīng)流媒體程序的協(xié)議和端口,自動(dòng)生成推流地址和各種協(xié)議的拉流地址。可以通過配置文件自己增加流媒體程序。
13.可選rtmp、rtmp格式推流,推流成功后,支持多種格式拉流,包括但不限于rtsp、rtmp、hls、f
ws-flv、webrtc等。
V、
IA.在軟件上推流成功后,可以直接單擊網(wǎng)頁預(yù)覽,實(shí)時(shí)預(yù)覽推流后拉流的畫面,多畫面網(wǎng)頁展示
5軟件界面上可單擊對(duì)應(yīng)按鈕,動(dòng)態(tài)添加文件和目錄,可手動(dòng)輸入地址。
16.推拉流實(shí)時(shí)性極高,延遲極低,延遲時(shí)間大概在100ms左右。
17.極低CPU資源占用,4路主碼流推流只需要占用0.2%CPU。理論上常規(guī)普通PC機(jī)器推100路毫無壓力主要性能瓶頸在網(wǎng)絡(luò)
18.可以推流到外網(wǎng)服務(wù)器,然后通過手機(jī)、電腦、平板等設(shè)備播放對(duì)應(yīng)的視頻流。
19.每路推流都可以手動(dòng)指定唯一標(biāo)識(shí)符(方便拉流/用戶無需記憶復(fù)雜的地址),沒有指定則按照策略隨機(jī)生成hash值。也支持自動(dòng)按照指定標(biāo)識(shí)后面加數(shù)字的方式遞增命名。比如設(shè)置標(biāo)識(shí)為字母v策略為標(biāo)識(shí)遞增,則每添加一個(gè)對(duì)應(yīng)的推流碼命名依次是v1、v2、v3等。20.根據(jù)推流協(xié)議自動(dòng)轉(zhuǎn)碼格式,默認(rèn)策略按照選擇的推流協(xié)議,比如rtsp支持265而rtmp不支持,如果是265的文件而選擇rtmp推流,則自動(dòng)轉(zhuǎn)碼成264格式再推流。21.音視頻同步推流,在拉流和采集的時(shí)候就會(huì)自動(dòng)處理好同步,同步后的數(shù)據(jù)再推流。22.表格中實(shí)時(shí)顯示每一路推流的分辨率和音視頻數(shù)據(jù)狀態(tài),灰色表示沒有輸入流,黑色表示沒有輸出流,綠色表示原數(shù)據(jù)推流,紅色表示轉(zhuǎn)碼后的數(shù)據(jù)推流。23.自動(dòng)重連視頻源,自動(dòng)重連流媒體服務(wù)器,保證啟動(dòng)后,推流地址和打開地址都實(shí)時(shí)重連,只要恢復(fù)后立即連上繼續(xù)采集和推流。
24.根據(jù)不同的流媒體服務(wù)器類型,自動(dòng)生成對(duì)應(yīng)的rtsp、rtmp、hls、flv、ws-fIv、webrtc拉流地址,用戶可以直接復(fù)制該地址到播放器或者網(wǎng)頁中預(yù)覽查看。25.添加的推流地址等信息自動(dòng)存儲(chǔ)到文件,可以手動(dòng)打開進(jìn)行修改,默認(rèn)啟動(dòng)后自動(dòng)加載歷史記錄
26.可以指定生成的網(wǎng)頁文件保存位置,方便作為網(wǎng)站網(wǎng)頁發(fā)布,可以直接在瀏覽器中輸入網(wǎng)址進(jìn)行訪問,發(fā)布后可以直接在局域網(wǎng)其他設(shè)備比如手機(jī)或者電腦打開對(duì)應(yīng)網(wǎng)址訪問。27.可選是否開機(jī)啟動(dòng)、后臺(tái)運(yùn)行等。網(wǎng)絡(luò)推流添加的rtsp地址可勾選是否隱藏地址中的用戶信息。28.自帶設(shè)備推流模塊,自動(dòng)識(shí)別本地設(shè)備,包括本地的攝像頭和桌面,可以手動(dòng)選擇不同的是視頻和音頻采集設(shè)備進(jìn)行推流。
29.自帶文件點(diǎn)播模塊,添加文件后用戶可以拉取地址點(diǎn)播,用戶端可以任意切換播放進(jìn)度。支持各種瀏覽器(谷歌chromium、微軟edge、火狐firefox等)、各種播放器(vlc、mpv、ffplay、potplayer、mpchc等)打開請(qǐng)求。
30.文件點(diǎn)播模塊實(shí)時(shí)統(tǒng)計(jì)顯示每個(gè)文件對(duì)應(yīng)的訪問數(shù)量、總訪問數(shù)量、不同IP地址訪問數(shù)量。
31.文件點(diǎn)播模塊采用純QTcpSocket通信,不依賴流媒體服務(wù)程序,核心源碼不到500行,注釋詳細(xì),功能完整。
32.支持任意Qt版本(Qt4、Qt5、Qt6),支持任意系統(tǒng)(windows、linux、macos、android、嵌入式linux等)。






本源碼地址:http://www.bmm520.net/vip/vc/2024/0831/25479.html