Qt開發 Qt5使用VLC庫推流 共享桌面

2021-08-05 20:46:09 字數 1020 閱讀 7007

此文章是做乙個小例子,在qt5環境下,通過vlc將桌面共享出去,也就是將桌面推流

qt5如何使用vlc在這裡就不講了,可以看部落格:

直接上**:

libvlc_instance_t

*vlc;

const

char

*sout=

"#transcode,vb=512,"

\

"acodec=mpga,ab=64,channels=2}"

\

":duplicate}";

const

char

*media_name=

"mymedia";

const

char

*url;

url=

"screen://";

vlc=libvlc_new(0,

null);

libvlc_vlm_add_broadcast(vlc,media_name,url,sout,

0,null,

true,

false);

libvlc_vlm_play_media(vlc,media_name);
qthread::sleep(10000);

libvlc_vlm_stop_media(vlc,media_name);
libvlc_vlm_release(vlc);
效果圖:

最簡單的基於libvlc的推流器

Qt5外掛程式開發

在工程目錄,也就是需要新增外掛程式的工程下,建立乙個新的類,可以稱作介面類,需要注意的是介面類必須是乙個純虛函式 在介面類的最後,必須使用巨集q declare inte ce 他的第乙個引數是這個介面的名字,第二個引數是乙個確定介面的字串。ifndef filterinte ce h define...

Qt5 嵌入式裝置QT5動態庫編譯,QT5移植

perl 5.8 or later python 2.7 or later c compiler supporting the c 98 standard sdk提供 編譯套裝 sudo apt get install build essential sudo apt get install git...

Qt5開發 QT概述 Qt應用程式框架

第一篇 qt概述 qt是諾基亞公司的c 視覺化開發平台。與vc 相比,qt簡單方便 功能完善 跨平台 擴充套件功能強,可用於嵌入式開發。它是乙個跨平台的c 圖形介面應用程式框架 c gui 它是完全物件導向的,很容易擴充套件,並且可應用於元件程式設計。qt分商業版和開源版,其中商業版為商業軟體提供開...