7,666
社区成员
发帖
与我相关
我的任务
分享AI Edge Box 部署多路 RTSP 视频流,如何设置图像预处理线程优先级,避免视频丢帧影响 AI 分析效果?
Linux 系统下线程调度优先级不合理,容易出现解码线程被抢占,产生视频丢帧。优化思路:
视频解码、图像预处理线程设置较高实时优先级;
日志存储、数据上报线程设置低优先级;
为每条视频流设置独立环形缓冲区,短时阻塞不会直接丢帧。
Linux C 线程优先级配置代码:
c
运行
void set_realtime_thread_prio(){struct sched_param param;
param.sched_priority = 60;// 预处理线程使用FIFO实时调度策略sched_setscheduler(pthread_self(), SCHED_FIFO, ¶m);}
配套优化:缓冲区设置合理长度,当队列满时执行帧丢弃策略,优先保留最新画面,保障 AI 检测结果有效,适用于智慧工地、产线视觉检测场景。