使用无服务器服务构建高可用,低成本的动态添加水印的视频点播系统 – Part 1

使用无服务器服务构建高可用,低成本的动态添加水印的视频点播系统 – Part 1

💡 原文中文,约5000字,阅读约需12分钟。
📝

内容提要

随着移动互联网的发展,保护音视频文件的知识产权变得重要。本文介绍了在亚马逊云科技海外区域使用无服务器服务实现点播视频动态水印功能的方案。

🎯

关键要点

  • 随着移动互联网的发展,音视频文件的保护变得越来越重要。
  • 动态水印可以有效防止视频被盗录和追溯泄露源头。
  • 当前市场上主要有两种动态水印解决方案:CS场景和BS场景。
  • BS场景中,前端处理不可信,需在后端为视频增加硬水印。
  • 视频系统通过AWS Elemental MediaConvert服务将视频转码为HLS视频流。
  • 新增需求是为不同用户在观看视频时叠加不同的水印。
  • 动态水印的实现面临算力消耗和低延迟传递水印信息的挑战。
  • S3 Object Lambda允许在S3检索数据时添加代码处理,适合动态水印需求。
  • S3 Object Lambda与S3事件通知的主要区别在于触发条件和请求类型。
  • 使用S3 Object Lambda和ffmpeg实现水印转码,水印信息通过presignURL传递。
  • Lambda函数配置需考虑ffmpeg和Pillow库的大小限制。
  • 经过测试,1080p分辨率下每10秒的视频切片转码时长约为3秒,支持高并发。
  • 该方案在保证灵活度的同时,降低了维护和资源成本,缩短了项目交付时间。
  • 未来将探讨如何使用CloudFront等服务提升全球用户访问体验。
➡️

继续阅读