首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >COS 音视频实践 | 数据工作流助你播放多清晰度视频

COS 音视频实践 | 数据工作流助你播放多清晰度视频

作者头像
云存储
发布于 2022-03-04 07:40:25
发布于 2022-03-04 07:40:25
1.8K01
代码可运行
举报
运行总次数:1
代码可运行

‍‍

前言

你是否遇到过这样的场景:兴致勃勃地观看心爱的视频,正当到了激动人心的高潮部分,却突然因为网速过差被迫陷入“转圈圈”的人生以及社会的大思考中。又或者是身为网速畅通无阻的vip玩家,却因为视频只有低劣画质而仰天长叹,为这尊贵的网络资源无用武之地感到惋惜。

以上种种,是否是你所遇到的视频网站的各种痛点缩影?如果是,那么福音来啦!本期 COS 音视频实践,将利用对象存储(Cloud Object Storage,COS)数据处理基于数据万象 CI 提供的HLS 自适应多码率功能,助你播放多清晰度视频,从此彻底摆脱“转圈圈”和低劣画质视频的困扰:结合自身的网速情况,无缝切换视频清晰度!

一. 何为 HLS 自适应多码率

COS 数据处理自适应多码率功能可以将视频文件转码并打包生成自适应码流输出文件,它的特点是包含多个码率的音视频文件和一个描述性主索引文件(manifest),播放器能够根据当前带宽,动态选择最合适的码率播放。目前应用最广泛的自适应码流格式,是 Master Playlist 格式下的 HLS。

二. 基于 COS 数据工作流,快速完成 HLS 自适应多码率

COS 数据工作流,帮助您快速、灵活、按需搭建视频处理流程。每个工作流与输入存储桶的一个路径绑定,当视频文件上传至该路径时,该媒体工作流就会被自动触发,执行指定的处理操作,并将处理结果自动保存至输出存储桶的指定路径下。此外,若针对已存在于存储桶中的文件,您可创建任务进行媒体处理语音识别、文档处理等操作,快速帮您完成单任务处理。

1.登录对象存储控制台(https://console.cloud.tencent.com/cos5)进入存储桶管理页面并找到对应存储桶;2.在左侧导航栏中,选择数据工作流 > 工作流 > 创建工作流,进入模板配置页面;

3.输入工作流名称并选择输入路径后,点击配置工作流的"+"号,选择hls自适应多码率后,点击保存;

4.在打包配置弹窗中,选择目标存储桶后点击确定。

5.可以看到默认生成了一个视频子流,点击"+"号,我们再添加两个视频子流。

6.三个视频子流对应的码率模版和相关配置分别如下:

7.点击修改打包配置,分别对三个视频子流设置对应的带宽,播放器会根据当前带宽动态选择合适的码率播放,为观看者带来良好的体验。这里我们分别设置400kps、700kps和1mps带宽。

8.工作流配置完成后,点击保存,并在工作流列表中启动该条工作流。

9.到指定的存储桶输入路径中,上传视频文件,便能看到触发了工作流,并生成了对应的文件。其中,`test_ib83541dd994d11ecac1b525400030d6f.m3u8`文件是主索引文件,其余的m3u8文件是具体码率的索引文件,ts是视频 HLS 视频分片。

三. 播放自适应多码率视频

利用腾讯云超级播放器,传入 COS 数据工作流生成的主索引 m3u8 文件对象地址,播放器先请求主索引 m3u8 文件,再根据文件内容请求对应码率的 m3u8 文件,并根据当前网络的带宽状态,自动切换合适的码率视频进行播放。1.在页面中引入播放器样式文件与脚本文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--播放器样式文件--><link href="https://web.sdk.qcloud.com/player/tcplayer/release/v4.2.2/tcplayer.min.css" rel="stylesheet"/><!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 格式的视频,需要在 tcplayer.v4.2.2.min.js 之前引入 hls.min.0.13.2m.js。--><script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.2.2/libs/hls.min.0.13.2m.js"></script><!--播放器脚本文件--><script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.2.2/tcplayer.v4.2.2.min.js"></script>
代码语言:javascript
代码运行次数:0
运行
复制

建议在正式使用播放器SDK时,自行部署以上相关静态资源,单击下载播放器资源(https://web.sdk.qcloud.com/player/tcplayer/release/v4.2.2/release.zip)。部署解压后的文件夹,不能调整文件夹里面的目录,避免资源互相引用异常。

2.设置播放器容器节点在需要展示播放器的页面位置加入播放器容器。例如,在 index.html 中加入如下代码(容器 ID 以及宽高都可以自定义)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline></video>

3.初始化播放器并设置 URL(1)获取前面 COS HLS 自适应多码率工作流成的主索引 m3u8 文件对象地址

(2)初始化播放器,并传入 m3u8 对象地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var player = TCPlayer('player-container-id', {}); // player-container-id 为播放器容器 ID,必须与 html 中一致player.src(https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/path/example.m3u8); // m3u8对象地址
代码语言:javascript
代码运行次数:0
运行
复制

4.效果(1)成功加载到主索引文件和多码率对应的m3u8文件

(2)可以根据用户当前网络带宽,自适应播放最合适的视频

(3)也可以手动切换到对应的码率进行播放

四. 体验

以上实践,我们准备了一个线上体验demo,欢迎大家体验~1、移动端:扫码即可进行体验;

2、web 端:复制并访问链接即可进行体验;https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/multi-definition/demo.html

— END —👇🏻 真诚推荐您关注👇🏻‍

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云存储 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
COS 音视频实践|播放多场景下的 COS 视频文件
上回 (COS音视频实践|多种姿势让你的视频“跑”起来)说道,基于您的实际场景,可以选择不同的方式,在 Web 浏览器端播放您的 COS 视频文件。本文将基于腾讯云超级播放器,带您体验播放多场景下的 COS 视频文件。
云存储
2021/12/15
2.6K0
COS 音视频实践|播放多场景下的 COS 视频文件
音视频多码率自适应:能屈能伸的流媒体
多码率自适应 多码率自适应可将指定的音视频文件流统一打包生成一个自适应码流文件,让播放器可根据终端网络带宽环境。 在媒体业务形态、网络基建、终端技术等多方面因素的共同作用下,视频类业务的流量和分布也在出现明显变化,比如2020年6月快手推出全景视频,2021年8月抖音宣布支持2K视频播放,2021年12月B站上线8K专区等。与此同时,用户的交互行为也在潜移默化中受到影响,耐心在视频业务中似乎越发少见,我国9.44亿网络视听用户里39.4%的用户选择加速观看,8.7%的用户会边拉动进度条边看,即点即开与视频
云存储
2022/05/25
1.2K0
音视频多码率自适应:能屈能伸的流媒体
COS 音视频实践|播放多场景下的 COS 视频文件
上回 (COS音视频实践|多种姿势让你的视频“跑”起来)说道,基于您的实际场景,可以选择不同的方式,在 Web 浏览器端播放您的 COS 视频文件。本文将基于腾讯云超级播放器,带您体验播放多场景下的 COS 视频文件。
云存储
2021/12/14
2.8K0
COS 音视频实践|播放多场景下的 COS 视频文件
音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础
音视频是一个有一定技术门槛的垂直领域,对于前端、iOS/Android 客户端、服务端开发同学来说,这都是一个不错的职业发展方向。对于刚开始接触音视频开发的同学,最头疼的问题应该是音视频纷繁庞杂的概念,如果删繁就简,音视频生产及消费的核心环节其实只有:采集(声音和图像的数字化) → 编码(压缩数据便于存储和传输) → 封装(按格式封装便于控制音视频的展现) → 传输(用于网络) → 解封装(封装的逆过程) → 解码(编码的逆过程) → 渲染(声音和图像的展现)。
关键帧
2022/06/13
1.4K0
音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础
直播协议的选择:RTMP vs. HLS
随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务,主要包括三个部分:采集推流端、流媒体服务端、播放端。这里不多说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选择。
音视频牛哥
2019/09/19
4.3K0
流媒体服务器(11)—— 云点播播放器方案调研实录
前段时间公司对接了一个智能泊车项目,在这个项目中会产生大量的泊车视频,因为会涉及到用户隐私,需要将这些视频文件安全的上传到云端存储起来,并支持后续的安全播放需求。
liuzhen007
2021/11/01
10.8K2
流媒体服务器(11)—— 云点播播放器方案调研实录
8款测试HLS m3u8视频流的免费在线播放器
 点击上方“LiveVideoStack”关注我们 翻译:Alex 技术审校:纪永康 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 ---- 播放器 Easy-Tech #030# 通过m3u8播放器测试m3u8视频流和播放清单是使用HLS协议传输媒体的关键一步。这些播放器通常在网页(HTML)中,你可以去这些网站,输入你的m3u8文件(播放清单)的URL,然后按下播放键。如果一切顺利,视频将会播放;
LiveVideoStack
2022/06/06
10.9K0
8款测试HLS m3u8视频流的免费在线播放器
HLS视频加密,让您的视频内容更安全!
HLS视频加密是一种基于HTTP Live Streaming(HLS)协议的加密技术。它的核心思想是将视频切片进行加密处理,在客户端播放时需要先获取解密密钥才能正常偶发。通过这种方式,HLS加密可以有效防止未经授权的第三方窃取视频内容,从而保障了视频内容的版权和安全。数据万象媒体处理服务提供了一套HLS视频加密方案,方便用户各个场景的需求。
云存储
2024/05/10
7360
HLS视频加密,让您的视频内容更安全!
COS 音视频实践|给你的视频加把锁
导语 为了保障视频内容安全,防止视频被非法下载和传播,对象存储(Cloud Object Storage,COS)数据处理基于数据万象 CI 提供了 HLS 视频加密的功能,拥有相比于私有读文件更高的安全级别。加密后的视频,无法分发给无访问权限的用户观看。即使视频被下载到本地,视频本身也是被加密的,无法正常播放和二次分发,从而保障您的视频版权不受到非法侵犯。 本文基于 COS 数据工作流,对视频进行 HLS 转码加密,同时搭建一套基础的密钥管理服务,并利用腾讯云超级播放器,播放加密后的视频文件。 一
云存储
2021/12/30
1.8K0
音视频&流媒体的原理以及基础入门知识
当下,音视频、流媒体已经无处不在,直播已经火了几年,在后续的时间里面,人们聊天已经不仅仅满足与文字、而是更多的在于“类面对面”交流,能够实时感知对方的表情、动作。为此,有必要跟紧时代潮流,好好梳理梳理流媒体这门功课。
嵌入式音视频
2022/09/24
1.8K0
音视频&流媒体的原理以及基础入门知识
基于Html+腾讯云播SDK开发的m3u8播放器
然后,设置播放器容器,在需要展示播放器的页面位置加入播放器容器。可以在 index.html 中加入如下代码(容器 ID 以及宽高都可以自定义)。
西门吹雪1997
2023/12/10
6300
【入门指南】M3U8格式是什么:一步步了解视频流媒体
M3U8视频格式是一种基于HTTP Live Streaming(HLS)协议的视频文件格式。它是苹果公司开发的,目前广泛应用于iOS、macOS和tvOS等系统中。
LavenderHaze
2023/07/13
49.7K1
【入门指南】M3U8格式是什么:一步步了解视频流媒体
技术解码 | 玩转视频播放,自适应码流技术
视频在线观看的用户体验是视频行业差异化的一个关键点,而自适应码流技术便是其中的关键技术。本周的技术解码就由楚雄老师带大家玩转视频播放,解码自适应码流技术. 随着泛娱乐行业的兴起,音视频服务已经逐渐成为人们生活不可或缺的部分,Cisco Study指出截止2019年,音视频已经占据了互联网上80%以上的流量。 Statista 对 2017-2022 年的全球音视频流量进行了预估,结果表明在未来的 2-3年内视频产业将继续保持强劲的增长趋势。在如此巨大的流量下,各视频厂商也在积极探索视频产业的盈
腾讯云音视频
2020/08/10
3.2K0
几招解决超级播放器Error Code:4
市面上播放器千千万,比如我们常见的有Video.js、hls.js、点播超级播放器等。其中点播超级播放器是基于 video.js 框架并结合腾讯云点播业务而开发的视频播放器,采用以 HTML5<video>为主,Flash 为辅的播放方式,在浏览器不支持 HTML5<video>的情况下采用 Flash 播放、PC端兼容很好。最近收到客户反馈,在接入使用Web超级播放器时,嵌入到对应页面时出现报错。接下来以腾讯云点播为例,来看下如何解决。
罗亚-lyaluo
2020/11/27
18.2K0
几招解决超级播放器Error Code:4
播放器如何切换视频清晰度
随着移动互联网的高速发展,网速的雄起,我们播放视频,高清已经是入门要求了,现在怎么也要是1080P或者4K视频才好意思让我冲会员吧.但是不要忘了,世界很大,你们先富起来的人也要考虑网络的平均状态,互联网的生态是多样的,低清/普清/中清/高清/超清,等级森严.
马上就说
2020/11/11
4K0
流媒体视频播放器EasyPlayer H.265关于HLS流的重定向优化
EasyPlayer属于可支持H.264/H.265视频播放的流媒体播放器,在体验上,支持视频播放画面秒开,画质高清、性能稳定,可支持的视频流格式有RTSP、RTMP、HLS、FLV、WebRTC等。同时,我们也提供了多种版本,包括EasyPlayer-RTSP、EasyPlayer-Pro、EasyPlayer.js等等,以及简单易用的SDK及API接口,用户可以根据自己的需求,将EasyPlayer集成进自己的流媒体平台。
TSINGSEE青犀视频
2023/06/14
4850
WEB端—(旧版)HLS普通加密视频注意事项及常见问题
这篇文章是对加密过程中的细节及容易疏漏的地方进行补充和说明,在此之前,需要您对加密视频有一个大概了解,点击查看官方文档。
榴莲很好吃
2019/11/20
3K0
COS 音视频实践 | 多种姿势让你的视频“跑”起来
随着4G/5G时代的到来,短视频/直播行业开始流行,音视频逐渐成为信息传播中流量占比最大的部分。腾讯云对象存储(COS)作为可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务,早已不是一个简单的对象存储服务,结合数据万象(CI)的数据处理能力,同时具备丰富的音视频能力。
云存储
2021/11/23
2.6K0
COS 音视频实践 | 多种姿势让你的视频“跑”起来
Web端集成TRTC SDK、集成播放器SDK
WebRTC 技术由 Google 最先提出,目前主要在桌面版 Chrome 浏览器、桌面版 Edge 浏览器、桌面版 Firefox 浏览器、桌面版 Safari 浏览器以及移动版的 Safari 浏览器上有较为完整的支持,其他平台(例如 Android 平台的浏览器)支持情况均比较差。
yuliang
2021/03/22
4.3K0
最佳实践 | 腾讯云X-P2P团队 Web HLS P2P实践
每当大型活动和赛事来临, 对于视频平台来说, 高涨的不仅仅是人气, 还有大流量视频分发上的挑战,虽然有CDN平台,但流量突发,很可能会遇到意想不到的问题。这是因为突发流量,骨干网就会有瓶颈,若是预估不准、CDN资源准备不足,还会伴有更严重的视频分发质量问题。 P2P则是解决这个问题的良方,自古至今还没有那个系统可以宣称能很好地抗突发,除了P2P是一个例外,它宣称:看的人越多,效果越好。 众所周知,欲想P2P,必须得经过三步: 按照固定格式分割数据切片,这将是点对点对等网络相互分享的最小数据单元; 连接
腾讯云音视频
2021/09/22
3.2K0
推荐阅读
相关推荐
COS 音视频实践|播放多场景下的 COS 视频文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档