离线转码是神马?
离线转码是基于QQ旋风离线下载的一项服务。
1、用户可以对离线空间的视频文件向云端提交转码任务。
2、接下来,用户选择转码的格式,暂时只支持三种。
3、云端服务器开始转码了,并实时向客户端汇报转码进度和预计完成时间。
服务器转码完成后,通过旋风客户端将云端的转码后文件下载到PC上,可以享受离线下载的高速体验。再把视频文件拷到移动设备上,就可以观看了。更方便快捷的方法是在移动设备上登录web离线:lixian.qq.com,直接从服务器下载到移动设备。
目前,QQ旋风离线转码覆盖人群与离线下载相同,包括所有QQ会员用户,以及旋风Lv8以上免费用户,并定期推出各种活动开放给更多的活跃用户。所以如果你没有离线权限,只需要开通QQ会员或者经常使用旋风把旋风等级升到Lv8即可。
“秒转”在云端
使用离线转码后,不再需要通宵挂机来转码电视剧、大视频文件,不再烦恼转码的时候电脑什么都干不了。让云端服务器来帮你转码,当你提交离线转码任务后,过一会再来看,文件都已转好。
云端服务器的转码能力经过几轮的优化,转码性能比PC本地转码高40%左右。这里要感谢影音的兄弟们给予的大力支持。
随着大家添加的转码任务越来越多,云端服务器变成一个文件大仓库。只要你添加的转码任务之前有用户已经添加过,那么这次转码任务便能立即完成,也就是“秒转”。目前秒转率约为60%,热门的视频文件一般都能秒转。尝试对最近很火的电视剧“新水浒传”转成3gp,86集文件都能秒转。
离线转码技术架构
a) 转码管理服务器收到旋风客户端的转码请求,其中有原始文件hash,转码格式等内容。先去索引数据库查找。如果找到了,即是秒转,可以在索引数据库中查到转码后文件hash,根据算法生成下载链返回给旋风客户端。如果没有找到,管理服务器向分发服务器下发转码任务,包括原始文件hash,原始文件大小,原始文件在云存储服务器的下载地址,转码格式等。
b) 分发服务器管理所有的转码机进程,记录他们的状态:idle或者busy。当有新的任务进来时,将其分发给idle的进程。如果没有idle进程,该转码任务就在队列中等待。分发服务器接收转码机上报的转码状态和进度,并汇报给前端。
c) 转码机是真正处理转码任务的模块。收到分发服务器下发的转码任务后,先从云存储服务器下载原始文件。下载完成后,按照不同的转码格式调用相应的接口来转码视频文件。目前都是使用开源软件ffmpeg进行转码。转码成功后,转码机会将转码后文件上传到云存储服务器,并更新索引数据库。后面再有别的用户对该文件提交此转码格式,就会秒转。