2009-10-13 42 views
0

我有来自连接到Ubuntu盒子的卫星电视接收器的UDP MPEG-2 TS流,我可以使用ffmpeg访问每个流(对应于不同的频道)的每个帧,没问题。访问来自不同应用程序的常见视频源的帧

我想对流进行各种视频处理操作,例如,任务A,任务B等。这些可能是面部跟踪,商业检测等。我想分离访问每个框架的代码和处理每个框架的代码,也就是说,我希望任务A,任务B是独立的应用程序,可以开始&独立停止。

与发布/订阅者设计模式类似,将帧读取器读取的每个帧与处理这些帧的其他(可能增加的)应用程序共享的最佳方式是什么?发布/订阅是否适合此任务?我认为这更适用于消息类型传递。在这里,数据速率很高(在720x480尺寸下为30帧/秒)并且接近实时处理性能是期望的。

非常感谢,

Ç

+0

会使用类似Boost.Asio的是明智的选择吗? – recipriversexclusion 2009-10-13 16:41:09

回答

相关问题