每日一博 | 富媒体在客服 IM 消息通信中的秒发实践
引言 富媒体是指在即时通信过程中传输的图片、语音、视频、文件等媒体介质的展示方式。 一、背景 客服一站式平台旨在为得物生态内的客服域服务人员提供一站式的服务办公平台。我们有多条业务线,客服在和用户聊天的过程中,有很多场景需要发送富媒体。跟普通的文本传输相比,富媒体可以直观地用户了解到消息内容,但是在传输过程中也面临着文件大、内存消耗大、传输过程漫长等问题。 二、面临的挑战 客服发送大文件(视频、图片)等消息给用户的大致流程如下: 首先通过文件上传服务上传到CDN,同时返回对应的CDN地址链接; 其次是获取到CDN地址链接,通过IM网关将链接返回给用户界面渲染。 在整个传输过程中,前端必须等文件上传成功拿到链接之后,才能渲染,如果传输的文件很大,客服需要会等待很长时间,这对于客服的接线效率有非常大的影响。比较理想的方式是当客服发送文件的时候,文件立马在聊天窗口渲染,此时渲染的不是完整的文件,而是文件的画像,比如文件的名字、封面图片,通过消息的状态进行上传状态的控制。 以视频传输为例,如果直接把视频放在缓存中展示在客服聊天内容区域,庞大的缓存会让用户的浏览器分分钟崩溃。比如大于7...
