随着选择的增加,数字内容的消费变得越来越不成比例。视频可以高清观看,带宽消耗更高。高清以上的分辨率也有很多,比如4K,导致上传和下载的互联网流量呈指数级增长。您的计算机必须进行大量工作才能检索、编码、发送和流式传输音频和视频内容。因此,处理器和RAM是重要的组成部分。
流媒体如何工作?
流媒体可以定义为一个系统,集成了通过网络互连的服务器和客户端及其软件,旨在允许客户端访问来自服务器的一个或多个多媒体流。这些流是根据用户的请求同时、独立、实时地提供服务的。客户端媒体播放器在传输过程中开始播放文件,仅在下载开始几秒钟后。结果,媒体数据现在占据了很大一部分带宽。如果要满足客户的要求,必须使用实时服务器来获得较短且有保证的响应时间,这需要即时分发。鉴于它们的特殊性,例如大容量和时间限制,这些数据是对其运输造成最大问题的数据。
媒体数据类型
流媒体一次发送多种类型的数据以提供良好的质量(FHD、4K 等)。
- 音频:我们发现了几种类型的音频服务,例如单声道、立体声和音频 CD。
- 视频:全球不同的标准化机构已经采用了几种数字格式。它们被视频专业人士在工作室中用于各种数字格式。
- 多媒体应用程序:多媒体应用程序涉及多台计算机之间的多媒体数据传输。它可以使用多播、单播或广播进行。
压缩和编码
数字化的多媒体数据占有很大的体积。视听序列被压缩以节省空间和带宽。这减少了存储多媒体对象所需的存储空间,但对象仍然具有较大的尺寸。流媒体提供商使用的文件格式可以在典型的 Internet 速度上最大限度地提高质量。使用标准文件格式的编解码器和音频/视频信息完成压缩。
更高分辨率的视频文件导致视频编辑程序平稳运行所需的更多处理能力。在此过程中,PC 的各个组件都受到非常重要的约束:
- 处理器
- 缓存数据
- 快速访问数据
- 图形核心
客户端 – 服务器交互
有不同类别的服务器意味着与客户端的不同交互:
- 拉服务器:客户端自己管理数据传输。因此,每次客户端需要数据时,它都会向服务器请求一个块。这使得在服务器端管理资源变得更加困难。
- Push Server:数据传输策略留给服务器。通过将数据推送到客户端来完成传输。客户端请求与服务器的连接并发送视频请求。然后,服务器在遵守时间限制的情况下连续向他发送视频。
- HTTP 协议:它具有使用现有 Web 服务器的优势。后者尽可能快地发送响应,以响应对具有推送策略的对象的请求。
- 专用服务器:它们提高了流媒体性能。他们使用的协议(例如 RTP – 实时传输协议)控制一个或多个同步流的传输。但是,它们消耗的资源比 Web 服务器多得多。
内容交付网络 (CDN)
内容交付网络 (CDN) 是一组连接的服务器,它们通过 Internet 缓存和交付内容。他们的目标是为最终用户提供高质量的视频。服务器位于世界各地。给定服务器和用户之间的额外距离会增加 Internet 连接的更多潜在延迟(滞后时间)。从本质上讲,直播 CDN 可以让所有观众更流畅地进行流媒体播放。使用直播 CDN 通过将内容路由到离观众最近的服务器来提高速度并减少缓冲。此外,它还创建了冗余以确保:
- 可扩展性
- 速度和质量
- 可靠性和安全性
阿里云CDN支持智能流行度计算和频繁请求资源的分层缓存。这使您能够精确地加速用户请求的资源。它还支持网页优化和智能压缩以加速交付,并集成了音视频上传、自动转码和媒体资源管理,为点播流提供一站式加速解决方案。
内存和CPU
您还需要估计可能同时访问您的内容的用户数量,这意味着您需要增强容量并通过网络为访问者提供服务。
阿里云还提供通用实例系列,在处理器和内存之间取得了很好的平衡。您可能需要对一些数据进行压缩和编码,这意味着时钟速率是一个重要因素。您拥有用于网络增强通用的 ecs.g7ne 实例系列,它提高了每个实例的网络吞吐量和数据包转发率。它使用 Intel Xeon Platinum 8369HB (Cooper Lake) 或 Intel Xeon Platinum 8369HC (Cooper Lake) 处理器。这里的好处是它提供了 3.8 GHz 的睿频和 3.3 GHz 的最低时钟速度,以提供一致的计算性能并支持至少 450,000 个连接。
您还拥有至少 8 GB 内存和 2 个 vCPU的ecs.g6 系列类型,它使用 2.5 GHz Intel Xeon Platinum 8269CY (Cascade Lake) 处理器提供 3.2 GHz 的涡轮频率,提供一致的计算性能。这种家庭实例类型在接收和传输大量数据包时效果很好,例如屏幕上的视频评论。