Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 125|回复: 0

如何实现流畅的视频缓冲以获得更好的观看体验

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-9-21 13:55:58 | 显示全部楼层 |阅读模式
本帖最后由 mehedi96 于 2023-9-21 14:10 编辑

在网络的早期,唯一重要的是将内容提供给用户,无论需要多长时间或消耗多少资源。事实上,用户似乎理解并准备等待,直到浏览器的加载旋转器停止并显示内容。 但如今,用户的耐心已经耗尽。他们不再愿意等待,因为他们知道我们——工程师——有能力为他们提供更好的体验。 虽然网络内容有不同的形式,但今天我们将重点关注视频。视频优化以及为用户提供良好的观看体验并非易事。是的,Flash 已经消失,HTML5 将继续存在;但不要指望只需将视频标签放入 HTML 中即可完成。 让我们看一下传送视频的常见方法,通常称为缓冲。 什么是视频缓冲以及为什么使用它复制此标题的链接 网络上的大多数视频都会执行一些看起来像是预取的操作。您可能会注意到进度条显示另一个大于或等于当前播放时间的指示器。

YouTube的流媒体是这样的: YouTube 进度条的浅灰色部分表示缓冲的内容。 YouTube 会根据其检测到的带宽和 CPU 容量动态调整该部分的质量。例如,如果带宽较差,YouTube 会预取上述视频的低质量版本。另一方面,如果带宽很大,它会预取高质量版本进行渲染。 将这些放在一起,无论连接性是好还是差,用户都会获得良好的体验。 笔记: 要记住的关键不是视频是预取的,而是预取是通过智能策略实现的。 现在我们对缓冲是 乌干达电话号码表 什么有了基本的了解,让我们看看如何采用一种智能策略,根据带宽或 CPU 容量条件进行缓冲。 了解 Cloudinary 的自适应比特率流媒体(HLS 和 MPEG)复制此标题的链接 Cloudinary 提供了一种称为自适应比特率流 (ABS) 的颠覆性概念,它是一种视频传输技术,可根据检测到的带宽和 CPU 容量实时调整视频流的质量。这种方法使视频能够更快地启动,减少缓慢的视频缓冲中断,并为当前设备和网络连接提供尽可能最佳的质量,从而最大限度地提高用户体验。



使用 ABS 提供的视频以称为表示的版本提供,每个版本具有不同的质量和比特率。每个视频文件必须附有一个指定视频预定义片段的索引文件。此外,还有一个主播放列表,指向可用的表示以及有关每个表示的附加信息。 HLS 您可以使用此 Cloudinary 功能免费为您的用户提供更好的观看体验。 为了使用自适应流传输视频,Cloudinary 会生成以不同分辨率、质量和数据速率准备的多个视频副本。然后,视频副本会自动生成并从单个原始视频传送,并转码为以下任一或两个协议: HTTP 直播 (HLS) HTTP 上的动态自适应流式传输 (MPEG-DASH) 现在我们已经解释了这个概念,让我们编写一些代码将这些谜题拼凑在一起。 将视频上传到 Cloudinary复制此标题的链接 Cloudinary 充满了有趣的功能,使管理您的媒体文件成为一种很棒的体验。这些功能包括作为媒体文件的 CDN(这意味着您可以将文件上传并存储到 Cloudinary 服务器)到操作媒体文件(如上所述)。 让我们看一下如何将图像从 Node 服务器上传到 Cloudinary。Cloudinary 提供了一个Node SDK,可以促进图像上传,因此您无需记住 API URL 即可执行此操作。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Transcendvietnam - Đại lý Tầm nhìn

GMT+8, 2024-5-15 09:59 , Processed in 0.050695 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表