此文章是做乙個小例子,在qt5環境下,通過vlc將桌面共享出去,也就是將桌面推流
qt5如何使用vlc在這裡就不講了,可以看部落格:
直接上**:
libvlc_instance_t*vlc;
constchar
*sout=
"#transcode,vb=512,"
\
"acodec=mpga,ab=64,channels=2}"\
":duplicate}";
constchar
*media_name=
"mymedia";
constchar
*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分商業版和開源版,其中商業版為商業軟體提供開...