前记:
上一篇记录了第一次使用Qt调WebRTC的库,但仅仅输出了梧桐摄像头的名字,本次展示一个简单的示例,展示如何从本地摄像头获取数据,并显示在Qt的界面上
一、编写源码
1.编辑工程文件(*.pro)
在qtcreator中,新建一下VS2019的工程,打开工程文件,添加如下代码
(1)添加webRTC静态库
#请将{webrtcdir}替换为自己的实际目录
win32:CONFIG(release, debug|release): LIBS += -L{webrtcdir}/src/out/Release_qt/obj/ -lwebrtc
else:win32:CONFIG(debug, debug|release): LIBS += -L{webrtcdir}/src/out/Default_qt/obj/ -lwebrtc
INCLUDEPATH += {webrtcdir}/src
DEPENDPATH += {webrtcdir}/src
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Release_qt/obj/libwebrtc.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Default_qt/obj/libwebrtc.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Release_qt/obj/webrtc.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += {webrtcdir}/src/out/Default_qt/obj/webrtc.lib
(2)修改VS运行时
QMAKE_CXXFLAGS_RELEASE += /MT
QMAKE_CFLAGS_RELEASE += /MT
QMAKE_CXXFLAGS_DEBUG += /MTd
QMAKE_CFLAGS_DEBUG += /MTd
(3)添加需要链接的静态库
LIBS += -lstrmiids -lOle32 -lOleAut32 -lwinmm -luser32
(4)添加第三方库
#请将{webrtcdir}替换为自己的实际目录
INCLUDEPATH += {webrtcdir}/src/third_party/abseil-cpp
DEPENDPATH += {webrtcdir}/src/third_party/abseil-cpp
INCLUDEPATH += {webrtc

本文介绍如何在Qt环境中集成WebRTC库实现从本地摄像头获取视频数据,并将其显示在Qt界面上。主要内容包括配置工程文件、编写处理数据帧的类、修改MainWindow类等步骤。
3322

被折叠的 条评论
为什么被折叠?



