網名館

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進行轉碼。轉碼成功後,轉碼機會將轉碼後文件上傳到雲存儲服務器,並更新索引數據庫。後面再有別的用户對該文件提交此轉碼格式,就會秒轉。