我在家里使用运行Lubuntu 12.04的Cubieboard设置了一个ip camera安全系统,我的一些相机的wifi信号也很差。这样,因为我从摄像机到Cubieboard有一个恒定的流,所以当我尝试远程访问摄像机时,连接变得非常糟糕。
我提出的解决方案是让Cubieboard从相机接收流,然后使用VLC重新流式传输。这样,在Cubie上运行的录制系统从VLC获得了一个strem,并且从我到达VLC流的任何地方都可以进行远程访问,而不会使摄像机和路由器之间的wifi连接过载。
我使用以下命令获取此流:
http://user:password@camIp:camPort/videostream.cgi
这给了我一个MJPEG流,我像这样重新流:
cvlc http://user:password@camIp:camPort/videostream.cgi --sout "#standard{access=http,mux=ts,dst=:8888}"
现在我想使用html使用某些浏览器以kiosk模式显示我的所有相机。下面是我写的简单代码。
<html>
<head>
<style>
body
{
cursor:none;
}
</style>
</head>
<body>
<div style="background-color:gray; width:50%; height:50%; float:left">
<img src="http://user:password@camIp:camPort/videostream.cgi" style="width:100%; height:100%"/>
</div>
<div style="background-color:gray; width:50%; height:50%; float:right">
<img src="http://cubieIp:8888" style="width:100%; height:100%"/>
</div>
<div style="background-color:gray; width:50%; height:50%; float:left">
</div>
<div style="background-color:gray; width:50%; height:50%; float:right">
</div>
</body>
</html>
我直接从相机获取的流正在我的页面中显示,但不是我从Cubieboard获得的流。我想这必须与容器或编解码器有关,但由于我不是很熟悉这个,我不知道如何识别相机使用的容器,以便尝试在VLC上使用相同的容器。如果我能找到一种方法来实现它而不必转码流将是很好的,以节省立方体有限的处理能力。
非常感谢任何帮助!