我在這裏有一個稍微不尋常的問題。我有一個從互聯網上可以訪問的PHP服務器。該服務器託管一個小型控制面板,允許我做一些事情,但我主要用它來遠程打開我的電腦。這個系統是受密碼保護的,我這樣做是因爲wake-on-lan命令沒有任何形式的認證。嵌入遠程媒體文件
我有一臺不能從互聯網訪問的IP攝像機,但它可以通過HTTP從本地網絡訪問。它提供了一個網頁,以及幾種查看相機流的方法。其中之一是顯示相機流的「video.mp4」文件。我想通過在php頁面中嵌入video.mp4文件,使其可以從我的服務器訪問。然而,這有兩個問題:
- 首先,攝像頭視圖不能從網絡外部訪問,所以瀏覽器無法訪問該文件(意味着沒有視頻標籤) - 我需要一些閱讀方式文件服務器端,然後將其提供給客戶端。
- 其次,相機也有密碼保護。幸運的是,它被配置爲通過在URL中輸入密碼讓我進入,如「http://username:[email protected]/video.mp4」。
我試過包括() - 荷蘭國際集團的遠程文件,但是這給了一個錯誤信息:
PHP Warning: include(http://[email protected]/video.mp4): failed to open stream: no suitable wrapper could be found in /var/www/html/camera.php
PHP Warning: include(): Failed opening 'http://[email protected]/video.mp4' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/camera.php
這可能意味着我不能只是一個MP4流複製到PHP文件。我並沒有真正期望它的工作是誠實的,更多的是看看錯誤信息是否會給我提示如何正確執行此操作。
我曾考慮過打開相機的端口,但由於其網絡界面不支持SSL,我認爲這太不安全了。
我在這個測試中啓用了php.ini中的allow_url_include,考慮到它在默認情況下沒有啓用,我在完成測試後將其禁用。我會用fopen嘗試一些東西,如果我找到任何東西,我會在這裏報告。 – latias1290
我用一個如何使用fopen讀取mp4文件的示例更新了我的答案 –
請注意,相機流是一個沒有特定文件大小的流。我假設文件大小()在這樣的文件將無法正常工作? – latias1290