我正在爲想要能夠上傳位置偵察和投射視頻的廣告製作公司設計一個網站。我已經想出瞭如何使用適當的頭文件將數據從sql中導入到瀏覽器中。mov或m4v視頻嵌入(通過php從mysql數據庫檢索到的數據)
現在我的問題是 - 目前顯示視頻的最佳方式是什麼?我需要它在iPhones,iPad,Safari和Firefox上工作。我根本不關心IE。
我不介意限制他們只能以一種視頻格式上傳,如果有幫助。僅意味着Quicktime .mov或.m4v - 無論如何工作。由於涉及iPhone和iPad,無法使用Flash。
我也沒有問題容納每個不同的瀏覽器與不同的代碼。我只需要知道哪種方法最適合哪種平臺/瀏覽器。
編輯:
我已經找到了如何來顯示從數據庫在計算機瀏覽器我關心的(不包括MSIE)的視頻。現在我需要弄清楚iPhone。爲了測試,我將這些文件放入服務器的文件系統中,並通過html5視頻標籤從那裏播放。所以iPhone能夠播放剪輯的格式。問題是,數據顯然是傳遞給iPhone從MySQL ......目前,檢索二進制數據,並將其發送到瀏覽器我的PHP文件指定以下標題:
header("Content-length: $audioLength");
header('Content-Range: bytes 0-'.$audioLength.'/'.$audioLength);
header("Content-type: ".$mimeType);
其中$ audioLength是文件大小以上傳數據捕獲的字節數
$ mimeType是瀏覽器在上傳時報告的MIME類型 - 這兩個值都會與二進制數據一起從數據庫傳遞到retrieve_audio.php腳本。
其他標題可能是必要的?我如何知道從文件系統獲取文件與數據庫之間的區別?
是可能的問題是,iPhone不檢索數據,直到你按播放按鈕?作爲最後的手段,我可以有PHP代碼寫入文件(S)到文件系統,但畢竟是數據的重複,我想避免,如果可能的話...
感謝,
中號
好的 - 就是用html5視頻標籤。我確信有一些方法可以將相同的剪輯嵌入到我感興趣的瀏覽器中,因爲客戶端向我展示的示例是一個iWeb生成的頁面。我會嘗試對其進行逆向工程。我不在乎處於最前沿 - 我只是希望它能夠在不使用不同視頻格式的情況下工作。 – 2011-05-15 00:52:02
對於一種視頻格式,您可能需要使用MP4/M4V中的H.264,並將其放入Firefox的Flash容器中。缺點是你需要做瀏覽器嗅探。我編輯了我的回答與關於這個的信息。 – newtron 2011-05-15 15:02:50
實際上,Firefox似乎沒有問題通過