06 EVS Network Server
📋简介
EVS Network Server 是一个高性能的TCP数据传输解决方案,专为事件相机数据流的实时传输与接收设计。支持多线程处理,确保数据传输的稳定性和高效性。
📋 技术规格
系统要求
- 操作系统:Ubuntu 22.04 / CentOS / RHEL
- 编译工具:gcc, g++, build-essential
- 网络协议:TCP/IP
- 默认端口:8888(可配置)
🔧 依赖说明
- 必需依赖:gcc, g++, pthread, librt(通常系统自带)
- 可选依赖:OpenCV(用于实时可视化,不安装也能正常接收数据)
🚀 快速开始
在PC上运行接收端
# 优化TCP接收端缓冲区(重要)
chmod +x optimize_tcp_buffers_receiver.sh
./optimize_tcp_buffers_receiver.sh
# 运行接收端
./evs_tcp_receiver_mt <PORT>
# 例如:
./evs_tcp_receiver_mt 8888接收端独立编译(x86_64(PC))
1. 安装依赖
方法1:使用Makefile自动安装
make install_deps方法2:手动安装
Ubuntu/Debian系统:
# 安装基础编译工具
sudo apt-get update
sudo apt-get install -y build-essential
# 安装OpenCV(可选,用于可视化)
sudo apt-get install -y libopencv-dev pkg-configCentOS/RHEL系统:
# 安装OpenCV(可选)
sudo yum install opencv opencv-devel2. 编译接收端
# 使用独立Makefile编译
make receiver
# 或者查看帮助
make help3. 运行接收端
# 优化TCP接收端缓冲区
chmod +x optimize_tcp_buffers_receiver.sh
./optimize_tcp_buffers_receiver.sh
# 使用默认端口8888
./evs_tcp_receiver_mt
# 或指定端口
./evs_tcp_receiver_mt 9999程序运行截图 
4. 清理编译文件
make clean_receiver资料下载
提示
可通过 链接 下载相关资料,如EVS接收端以及时间同步接收端等源码了解更详细的信息。
开发资料包含以下内容: 
🚨 故障排除
常见问题
问题1: 编译时提示找不到OpenCV
OpenCV是可选依赖,不影响核心功能。
- 如需可视化:安装OpenCV后重新编译
- 不需要可视化:忽略警告,程序仍可正常接收数据
问题2: 接收端无法连接
# 检查防火墙设置:根据实际设置的端口检查防火墙设置
sudo ufw allow <PORT>/tcp
# 例如:
sudo ufw allow 8888/tcp
# 或使用firewall-cmd
sudo firewall-cmd --add-port=<PORT>/tcp --permanent