VLC - 可以通过html img播放的流

时间:2014-01-18 21:41:22

标签: streaming vlc codec ip-camera

我在家里使用运行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上使用相同的容器。如果我能找到一种方法来实现它而不必转码流将是很好的,以节省立方体有限的处理能力。

非常感谢任何帮助!

0 个答案:

没有答案