如何解决PHP cURL通过本地服务器上的URL获取视频
这是我的示例:
-
服务器A : http://192.168.12.12/cctv/monitor1 (这显示监视器1的CCTV视频流)
-
ServerB : http://192.168.13.13/monitoring (这是我的网页,我想显示来自 ServerA 的视频流) * ps:这也可以ping /访问 ServerA
-
PC1:对 ServerA 和 ServerB
都具有权限ping /访问权限的PC -
PC2:具有 无权限 的PC可以ping /访问ServerA,但是可以访问 ServerB (我的网站)
///////
如果我只显示客户端cuz上的流 PC1 拥有访问 ServerA 的完全权限,则效果很好。
但是使用PC2访问我的网页时出现问题,它不会显示 ServerA 的视频。
我尝试使用cURL,但最终导致超长加载(更像是无限加载),但我仍然不知道是否可以从cURL提取视频。
目标的目标是使我的网站成为ServerA和PC2的中间件
PC2>我的网站(ServerB)>视频(ServerA)
/// -------------------------------------------- -------------------------------------------------- -----
以下是我对代码的解释:
/ *流视频的循环URL * /
for($i=0;$i<count($cctv);$i++){
echo "<iframe src='".$cctv['link']."'/>"
}
/ * cURL的功能(老实说,我对已循环的每个CCTV链接使用此功能,例如 checkcURL($ cctv ['link']))* /
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0);
curl_setopt($ch,CURLOPT_HEADER,CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
// --------------------------------------------- --------------------------------
对不起,如果我的两种解释或者我的英语不好,希望你们过得愉快
解决方法
只想添加,别忘了在执行curl或http请求时,始终将最大超时时间(即60s,可以根据您的使用情况而定)放置在任何生产级项目上。这样,您的服务绝不依赖于他人,也不依赖他人的服务。即使远程控制/外部服务挂断,您的服务也不会挂起。
祝你有美好的一天:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。