编辑
2023-11-09
IM即时通讯
00
请注意,本文编写于 548 天前,最后修改于 548 天前,其中某些信息可能已经过时。

关于提升图片、视频、语音消息浏览播放体验的总结:

一、提升用户发送图片、音视频的体验:

  1. 多上传接入点:针对不同的主流运营商提供不同的上传接入点IP,通过运营商DNS解析,让用户能够通过本运营商的上传接入点快速上传图片和视频[1]

  2. 上传链路优化:将多媒体消息上传通道和普通消息收发通道独立开,先通过独立通道上传文件流,再通过普通消息收发通道发送消息[1]

  3. 分片上传、断点续传和秒传:实现分片上传和断点续传功能,避免上传失败时需要重新上传整个文件;利用秒传技术,判断文件是否已经存在,避免重复上传[1]

二、提升用户浏览图片、播放视频的体验:

  1. CDN加速:通过CDN(内容分发网络)加速,将资源离用户更近,根据用户来源就近访问CDN节点中缓存的图片和音视频,减少跨网开销和提高访问效率[1]

  2. 下载性能优化:

    • 图片:生成低分辨率缩略图,根据终端分辨率按需下载;将图片转为WebP或渐进式JPEG格式,提升加载速度[1]
    • 视频:实现边下边播和拖动快进功能,结合HTTP协议的Range头按需分片获取视频流;预加载部分视频流,实现秒开效果;选择部分热点视频进行H.265编码,提升视频的覆盖度[1]
  3. 推流:利用即时消息的长连接通道,将音频流、图片或视频的缩略图推送给客户端,减少加载耗时,提升用户体验[1]

三、保障用户发送图片、音视频的安全性:

  1. CDN文件访问鉴权:对视频进行HLS切片并加密,将密钥存储到密钥服务中,通过认证Token进行鉴权,确保只有有权限的用户可以访问加密的视频文件[1]

  2. 时间戳防盗链:对其他格式的资源,可以采用时间戳防盗链的方案,通过对时间相关的字符串进行签名,根据URL中的加密形式和时间戳进行验证,确保请求的合法性[1]


Learn more:

  1. 《即时消息技术剖析与实战》学习笔记12--IM系统如何提升图片、音视频消息发送、浏览的体验 - 鹿呦呦 - 博客园
  2. 【iOS】即时消息技术剖析与实战客户端技术点总结 - 简书
  3. 极客时间 即时消息技术剖析与实战-666资源站

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!