部分开发者在着手搭建自建渲染服务时会产生一些疑问,本文以我司云渲染产品的架构进行举例,方便客户理解云渲染部署需要做哪些事情。
首先下载SDK,并集成进开发环境中 http://www.seeshiontech.com/docs/page_8.html。
?sudo vim /etc/modprobe.d/blacklist-nouveau.conf?
?blacklist nouveauoptions nouveau modeset=0?
?sudo update-initramfs -u?
?lsmod | grep nouveau ?
apt-get -y install dirmngr?
?apt-get -y install software-properties-common?
?sudo apt-key adv --keyserver
??keyserver.ubuntu.com?? --recv-keys 8CF63AD3F06FC659?
?add-apt-repository ppa:jonathonf/ffmpeg-4?
apt-get update
?
?apt-get -y --allow-unauthenticated install ffmpeg?
?apt-get -y install libfreeimage3?
后端将维护一个资源列表,保存着模板的压缩包以及config.json文件。在用户访问前端页面时,将根据用户选择的模板id返回模板的config.json文件给前端,前端将用这个文件生成编辑界面。
后端需要暴露一个web接口,这个接口会接收自前端提交来的渲染和用户相关的数据,前端上传好相关素材,将素材的下载连接、文字内容、模板id提交到web接口中。
在后端接口接收到模板id、素材下载地址、文字内容后,可自行进行一些业务处理,此后将组合好的任务数据推入一个队列中。
负责处理渲染任务的业务代码需要和任务生成的业务逻辑拆分开,可将编译好的渲染平台代码放在多个GPU服务器中运行。
渲染平台需要顺序做以下工作。
监听渲染任务队列,抢占式获取渲染任务。
准备渲染数据:
a.下载任务数据中的模板地址、图片素材、视频素材、音频素材
b.将下载好的素材的本地路径以及渲染任务中的文字信息混合好,按官网中要求的replaceJson格式生成渲染任务数据
启动渲染,并等待渲染结果。
渲染结束后向渲染结果队列中传入渲染结果通知数据。
服务监控平台将负责以下工作
原文:https://www.cnblogs.com/zoule/p/14133775.html