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






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