Apache嵌入式Mjpg流问题

时间:2014-09-18 01:19:36

标签: apache streaming debian raspberry-pi embed

我在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访问该页面,结果相同。

非常感谢任何帮助或想法。谢谢。

1 个答案:

答案 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