本项目在Linux环境下利用Socket实现网络通信,并结合OpenCV库进行摄像头视频流的实时采集与传输。
在Linux环境下实现的摄像头实时视频数据传输示例代码可以根据个人需求进行调整。该示例支持使用CMake编译(需要完整安装OpenCV库)或g++编译(需部分链接pence库-lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc)。服务端的构建命令为:`g++ simple_server_main.cpp ServerSocket.cpp Socket.cpp -o server -I . -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc`。客户端的构建命令为:`g++ simple_client_main.cpp ClientSocket.cpp Socket.cpp -o client -I ~/work/experiment/c++/socket/socket-opencv/src -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc`。同样,也可以使用自己的IDE进行编译。