公司專案要在專案中加上一個影片上傳,然後產生二維碼掃描播放功能,我想了下有幾個問題:
1、如何控制上傳影片的長度與大小
2 、如何實現部分常用格式轉換為MP4統禦格式
3、在頻寬和伺服器上需要注意什麼?
高洛峰2017-05-16 13:16:41
首先純PHP無法完成這個,需要利用視訊轉換工具,例如ffmpeg;
其次影片轉換時間較長,傳統的PHP運作模式無法勝任,因為一般會限制腳本執行時間。
可以採用cli模式運作來進行視訊轉換(透過ffmpeg)。
下面回到問題。
1影片大小可以透過php.ini的最大上傳檔案大小的設定項來設定。
2.轉換格式用ffmpeg工具,PHP來透過system指令來呼叫
3.頻寬和伺服器和訪問量是一一對應的,無法直接說出來具體配置,一定是越大越好。
最後,現在放在伺服器上面視訊是不明智的選擇,因為視訊處理複雜,消耗頻寬大,如果服務和視訊在一個伺服器會影響正常的服務。所以可以採用第三方的視訊服務,像是阿里雲和騰訊雲,都有對應的業務。而且成本和效果都比自己好很多
迷茫2017-05-16 13:16:41
樓上說的比較全面,我之前也想搞視頻,開源的好像沒有。
上傳遇到的最大問題就是,切片上傳的問題,像kindeditor搞不了,聽說Web Uploader可以做切片,可是百度好久都找不到。
播放遇到就是播放插件的問題,就找到ckplayer這個算好的插件,不過要求也頗多,比方說格式支援問題,再來就是可支援播放的檔案大小問題。而且很難做到想優酷土豆那麼牛B
高洛峰2017-05-16 13:16:41
使用騰訊雲吧。我們公司做這個功能就是使用騰訊雲,是我負責的。影片直接上傳到騰訊雲端伺服器,然後轉碼,轉碼完成就回呼。個人感覺要比自己實現省心省力。
我想大声告诉你2017-05-16 13:16:41
小影片的話可以使用php-ffmpeg擴充可以處理影片轉碼,以及取得影片資訊等, 檔案比較大的話建議使用第三方雲端服務,php轉碼時間比較長,而且比較佔用資源