我们正在开发一个 C 语言应用程序,它是简单的 RTSP/RTP 客户端,用于记录来自 Axis 多个摄像机的视频。我们为每个建立 RTP 会话的相机启动一个 pthread,并开始记录使用 recvfrom() 调用捕获的数据包。单个摄像头单个 pthread 可以很好地记录一天以上而没有问题。
但是使用更多可用的摄像机进行测试,大约 25 个(所以 25 个 pthreads),录制到文件可以正常进行 15 到 20 分钟,然后录制就停止了。该应用程序仍在继续运行。一个半月以来,我们一直在尝试各种实现,但似乎没有任何帮助。请提供建议。
我们使用的是 CentOS 5 平台