我們正在使用第三方服務將流媒體添加到我們的網站。PHP中的流式媒體驗證
的基本工作流程的目的是去是這樣的:
- 用戶登錄到我們的網站
- 用戶點擊一個鏈接加載流播客/視頻。
- 鏈接指向一個PHP腳本,驗證此用戶是否有權訪問請求的資源。
- php腳本退出並將流發送到客戶端。
我們的流媒體文件都將作爲flv上傳到第三方服務,並從longtail播放器播放。
我的問題是關於上面的步驟3和4。我如何根據服務器端腳本進行身份驗證,然後允許在沒有永久運行PHP腳本的情況下交付流,這會大大增加我們服務器上的負載?
我們正在使用第三方服務將流媒體添加到我們的網站。PHP中的流式媒體驗證
的基本工作流程的目的是去是這樣的:
我們的流媒體文件都將作爲flv上傳到第三方服務,並從longtail播放器播放。
我的問題是關於上面的步驟3和4。我如何根據服務器端腳本進行身份驗證,然後允許在沒有永久運行PHP腳本的情況下交付流,這會大大增加我們服務器上的負載?
如果您是從一個文件進行流式傳輸(而不是實時來源),則可以使用PHP進行授權並使用安全下載機制重定向到該文件。這需要與Web服務器進行交互,並且它們每個都有不同的表現。
作爲一個例子,請從lighttpd查看mod_secdownload。該文檔有一個PHP示例。如果你能夠,使用lighttpd來提供你的靜態文件將是一個很好的解決方案。
這不是PHP,但我認爲它可以解決你的問題:
http://lakin.weckers.net/code/web/apache-mod-rewrite-secure-downloads/
的想法是在運行中生成一個臨時目錄,並把mod_rewrite的指令到這個.htaccess文件目錄。然後創建符號鏈接到另一個目錄中的文件,而無需任何Web訪問。
這些文件是由我不控制的第三方服務器提供的。 – 2009-10-30 00:56:13
你對服務器的訪問是什麼?即文件共享,TCP,其他? – jheddings 2009-10-30 01:17:57