我的任务是从 AXIS M1011 IP 摄像机中获取视频流,并通过 REST Web 服务将其中继到多个客户端。
我使用这种东西的原因是因为相机最多只能容纳 15-20 个连接,并且会更多。还有一些安全和身份验证问题,一些附加功能等等。基本上理想的做法是让摄像机中的“单例”视频流传输到多个客户端。
摄像机可以流式传输 MJPEG 和 H.264 流和静态图像。我在使用该服务捕获 H.264 流或 MJPEG 时遇到问题。由于 H.264 流是通过 RTSP 协议提供的,而 MJPEG 的压缩率很差,我不清楚如何将其重新发送给客户端。
所以我的一个想法是提取当前的静态图像,例如,每秒 25 次,并以某种方式创建一个 H.264 流,该流将流式传输给用户。有什么方法可以创建一个 H.264 流对象,该对象是否会显示给所有客户端?因为如果新客户端稍后连接,他会看到的是从捕获开始时的流。这是否意味着我应该为每个连接的客户端启动单独的编码过程?这听起来像是资源密集型解决方案(读取和编码图像)。
为此采取的最佳途径是什么?每个建议都会有很大帮助,代码片段会更好。
提前Tnx。