我在Raspberry pi上通过Apache托管的网站运行mjpg流。如果我在本地使用嵌入式流访问该站点,它将按预期工作。当我尝试通过互联网访问它时出现问题。该站点可访问,但流不显示。我可以看到页面上的其他表单和按钮以及流的框架,但它只有一个图标,表明它无法加载到内部(图像损坏?)。我已经尝试从外部转发几个端口,并且还配置了Apache以在80以外的端口上托管它。无论我使用什么端口组合,结果都是相同的......可以在本地访问但不能从互联网完全访问。
现在mjgp又回到了端口8080上的广播,并通过Apache使用以下内容嵌入到网站中:
<img alt="" src="http://192.168.1.108:8080/?action=stream" width="1280" height="960" />
我已尝试多次调整帧速率和分辨率等,但没有成功。我也试过通过Firefox和Chrome访问该页面,结果相同。
非常感谢任何帮助或想法。谢谢。
答案 0 :(得分:0)
我最终通过使用php代理解决了这个问题。我在另一个网站上看到了一个很好的例子,我将在下面发布以及论坛的链接。
<?
/*
usage on webpage:
<img src="stream.php">
*/
$server = "localhost"; // camera server address
$port = 8443; // camera server port
$url = "/?action=stream"; // image url on server
set_time_limit(0);
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n"; // error handling
} else {
$urlstring = "GET ".$url." HTTP/1.0\r\n\r\n";
fputs ($fp, $urlstring);
while ($str = trim(fgets($fp, 4096)))
header($str);
fpassthru($fp);
fclose($fp);
}
?>
http://www.plugcomputer.org/plugforum/index.php?topic=6231.0