【发布时间】:2014-11-29 20:00:57
【问题描述】:
这是在问题Embedding Image/Video Stream into webpage 仅使用 curl 回答图片之后的进展,视频仍然是一个悬而未决的问题。
恢复,我需要避免网页的访问者看到图像流的真实来源。所以我想将视频嵌入一个不使用任何用户名/密码但在我控制之下的一些包装 php 页面。将视频流嵌入任何 HTML 页面非常简单:
<img src="http://5.246.77.89:8090/videostream.cgi?user=stack&pwd=overflow&resolution=32&rate=15" alt="">
有一段时间我会给你机会测试我想在这里隐藏的视频流的来源
http://93.58.198.189:8090/videostream.cgi?user=stack&pwd=overflow&resolution=32&rate=15
现在我只需要一个简单的网页,比如说 video.php,它能够在不询问凭据和隐藏原始源 IP 的情况下流式传输视频,例如
<img src='my.php'>
我怎样才能获得这种行为? 请注意,尽管源是视频流,但标题是 image/jpeg,您可以自己看到,它适用于任何浏览器。我试过用
<?php
header("content-type:image/jpeg");
passthru("http://93.58.198.189:8090/videostream.cgi?user=stack&pwd=overflow&resolution=32&rate=15");
?>
但由于某种原因不起作用。有什么想法吗?
【问题讨论】:
-
@Ohgodwhy 感谢您的及时反馈,但 mp4 的代码在这种情况下不起作用,尽管它更容易。该代码在文件上执行一种缓冲,即使它工作也很慢。此外,X-Sendfile 不是一个解决方案,因为查看标题任何人都可以看到文件的来源。我只想隐藏流媒体的 IP:PORT 和凭据。就是这样。
-
您是否设法解决了这个问题?我也有同样的需求..
-
@BenjaminVison 不幸的是没有。这个问题目前还没有解决。
标签: php video curl embedding passthru