網名館

QQ旋風離線轉碼在雲端 離線轉碼是神馬?

離線轉碼什麼意思?如果你喜歡在移動裝置上觀賞影片,會經常碰到這樣一個問題:需要把電影轉成移動裝置支援的格式,即轉碼。但是本地轉碼耗費時間比較長,幾乎和觀看一部電影的時間差不多,而且要佔用大量的機器資源,轉碼的同時電腦基本上幹不了別的事。有沒有更好的方法呢?答案是肯定的,本文就為你介紹QQ旋風在2011年5月推出的新功能——離線轉碼。

QQ旋風4.0 Beta1:

QQ旋風離線轉碼在雲端 離線轉碼是神馬?

QQ旋風離線轉碼在雲端 離線轉碼是神馬? 第2張

離線轉碼是神馬?

離線轉碼是基於QQ旋風離線下載(_詳細介紹離線下載)的一項服務。

1、使用者可以對離線空間的視訊檔案向雲端提交轉碼任務。  

QQ旋風離線轉碼在雲端 離線轉碼是神馬? 第3張

2、接下來,使用者選擇轉碼的格式,暫時只支援三種。 

     

QQ旋風離線轉碼在雲端 離線轉碼是神馬? 第4張

3、雲端伺服器開始轉碼了,並實時向客戶端彙報轉碼進度和預計完成時間。  

    

QQ旋風離線轉碼在雲端 離線轉碼是神馬? 第5張

伺服器轉碼完成後,通過旋風客戶端將雲端的轉碼後文件下載到PC上,可以享受離線下載的高速體驗。再把視訊檔案拷到移動裝置上,就可以觀看了。更方便快捷的方法是在移動裝置上登入web離線: ,直接從伺服器下載到移動裝置。

目前,QQ旋風離線轉碼覆蓋人群與離線下載相同,包括所有QQ會員使用者,以及旋風Lv8以上免費使用者,並定期推出各種活動開放給更多的活躍使用者。所以如果你沒有離線許可權,只需要開通QQ會員或者經常使用旋風把旋風等級升到Lv8即可。

“秒轉”在雲端

使用離線轉碼後,不再需要通宵掛機來轉碼電視劇、大視訊檔案,不再煩惱轉碼的時候電腦什麼都幹不了。讓雲端伺服器來幫你轉碼,當你提交離線轉碼任務後,過一會再來看,檔案都已轉好。

雲端伺服器的轉碼能力經過幾輪的優化,轉碼效能比PC本地轉碼高40%左右。這裡要感謝影音的兄弟們給予的大力支援。

隨著大家新增的轉碼任務越來越多,雲端伺服器變成一個檔案大倉庫。只要你新增的轉碼任務之前有使用者已經新增過,那麼這次轉碼任務便能立即完成,也就是“秒轉”。目前秒轉率約為60%,熱門的視訊檔案一般都能秒轉。嘗試對最近很火的電視劇“新水滸傳”轉成3gp,86集檔案都能秒轉。

離線轉碼技術架構

QQ旋風離線轉碼在雲端 離線轉碼是神馬? 第6張

       

a) 轉碼管理伺服器收到旋風客戶端的轉碼請求,其中有原始檔案hash, 轉碼格式等內容。先去索引資料庫查詢。如果找到了,即是秒轉,可以在索引資料庫中查到轉碼後文件hash,根據演算法生成下載鏈返回給旋風客戶端。如果沒有找到,管理伺服器向分發伺服器下發轉碼任務,包括原始檔案hash,原始檔案大小,原始檔案在雲端儲存伺服器的下載地址,轉碼格式等。

b) 分發伺服器管理所有的轉碼機程序,記錄他們的狀態:idle或者busy。當有新的任務進來時,將其分發給idle的程序。如果沒有idle程序,該轉碼任務就在佇列中等待。分發伺服器接收轉碼機上報的轉碼狀態和進度,並彙報給前端。

c) 轉碼機是真正處理轉碼任務的模組。收到分發伺服器下發的轉碼任務後,先從雲端儲存伺服器下載原始檔案。下載完成後,按照不同的轉碼格式呼叫相應的介面來轉碼視訊檔案。目前都是使用開源軟體ffmpeg進行轉碼。轉碼成功後,轉碼機會將轉碼後文件上傳到雲端儲存伺服器,並更新索引資料庫。後面再有別的使用者對該檔案提交此轉碼格式,就會秒轉。