我在使用PHP流式传输iOS视频时遇到了一些问题。问题在于系统的体系结构。我会解释一下。我们有一个面向公众的网站,从非面向公众的服务器获取数据。假设我们有这些网址:
public.website.com - 公共网站 1.2.3.4 - 私人服务器
我已经看到了使用字节范围请求(http://www.matheretter.de/test/ipad/test-byterange-2.txt和其他)的示例,这些请求在我直接在测试环境(1.2.3.4/stream-video.php)中点击服务器时起作用,但这不是什么我可以做生产。那么接下来发生的是用户来到网站,视频标签中的视频src是这样的:
public.website.com/getvideo/video-wrapper.php
video-wrapper.php然后向私人服务器发出一个curl请求(或fopen或fsockopen ...试了很多东西),比如
1.2.3.4/stream-video.php
正如我所说,如果我在视频src中使用它,1.2.3.4/stream-video.php有效,但是当从video-wrapper.php调用时,我得到“视频未找到”错误。从私人服务器到公共网站的那种切换有些东西会丢失。我可以输出与stream-video.php相同的标题,但它仍然无法正常工作。
我见过的每个例子都假设本地调用public.website.com/getvideo/video-wrapper.php可以读取文件,但这不是这里的情况。我必须调用私有服务器来获取文件,然后将其输出到网站。有没有其他人有这样的设置?或者有人见过类似的东西。在这个问题上我的智慧结束了。
我无法提供网址,但如果需要,我可以提供非工作代码的代码示例。
感谢。