首页 > 其他分享 >7 视频流系统设计

7 视频流系统设计

时间:2023-02-04 11:12:27浏览次数:32  
标签:视频 服务 Service 视频流 系统 设计 上传

视频流系统设计

设计 Youtube

Scenario

月活跃用户(MAU): 20亿

日活跃用户(DAU): 1.5亿

每天观看视频数量: 50亿

每分钟上传视频时长: 500个小时

用户平均观看时间: 40分钟

Service

  • 上传服务 Upload Service

  • 缩略图服务 Thumb Service

  • 视频服务 VideoService

  • 清晰度服务 QualityService

  • 转码服务 EncodeService

Upload Service

上传视频到分布式文件系统, 推荐选型 HDFS, Minio. 上传视频是需要分块上传, 断点续传, 防止失败后重头开始上传.

视频切片后, 需要计算每一个切片的哈希值. 传输完毕后需要检测哈希值是否一样, 如果不一样说明文件在传输过程中损坏.

这里应该需要设计一个滑动窗口, 来实现控制. 这样也方便并行传输.

Scale

分布式文件系统比较: 不要主动说选择什么. 有很多种类的文件系统, 场景和成本都不一样, 不要主动说选择什么, 因为并不了解.

CDN 作为视频服务的缓存.

标签:视频,服务,Service,视频流,系统,设计,上传
From: https://www.cnblogs.com/geraldkohn/p/17091104.html

相关文章

  • 4 短网址设计
    短网址设计Scenario需求ApplyShortURLgraphLRA(用户)-->|http://www.jiuzhang.com|B(http://bit.ly)B-->|http://bit.ly/1UloQB6|A根据ShortURL还原Lo......
  • Java程序设计基础复习题
    Java程序设计基础1-6一、Java语言概述1.Java语言有哪些特点?简单易学。Java去掉了C/C++语言支持的单个不易理解和掌握的数据类型(指针pointer、联合体unions、结构体stru......
  • Redis下载和安装(Windows系统)
    在Windows系统下安装Redis要比Linux系统安装稍微复杂一些,本节详细介绍如何在Windows系统上如何安装Redis。打开上述的下载链接,Redis支持32位和64位的Window......
  • Linux系统之网络安全管理
    (Linux系统之网络安全管理)一、Firewalld介绍Firewalld是一个动态防火墙管理器,它是nftables框架的前端(使用nfs命令),firewalld曾使用iptables命令来直接配置iptables......
  • 深度剖析 Linux 伙伴系统的设计与实现
    在上篇文章《深入理解Linux物理内存分配全链路实现》中,笔者为大家详细介绍了Linux内存分配在内核中的整个链路实现:但是当内核执行到get_page_from_freelist函数,......
  • window系统使用技巧
    一、如何以管理员的身份运行程序?方式1先找到应用程序,右击以管理员身份运行  方式2,找到程序所在位置--属性--兼容性--以管理员身份运行   ......
  • 漫话分布式系统共识协议: 2PC/3PC篇
    https://zhuanlan.zhihu.com/p/35298019以下博客很重要 https://blog.csdn.net/qq_42968105/article/details/121195108 https://blog.csdn.net/a745233700/article/......
  • 设计模式
    一、单例模式因为在编程开发中经常会遇到这样⼀种场景,那就是需要保证⼀个类只有⼀个实例哪怕多线程同时访问,并需要提供⼀个全局访问此实例的点。综上以及我们平常的开......
  • 阿里oss视频流出流量计算
    阿里oss视频流出流量计算这个需求源于前几天老板问我:在阿里oss上,1080p高清视频,播放1分钟,存储和下载的价格分别是多少。因为之后要推广系统使用用户人数,所以就很关心流......
  • 电影订票系统(2305.2306.2310.2323)
    main.py`点击查看代码importtimefrominfosimportinfosfromfilm_selectorimportFilmSelectorfromseat_bookingimportSeatBookingclassController:def......