详情页标题前

腾讯云对象存储使用 DPlayer 播放 COS 视频文件

详情页1

简介

本文将介绍如何使用 DPlayer 并结合 腾讯云数据万象(CI) 所提供的丰富的音视频能力,实现在 Web 浏览器播放 COS 视频文件。

集成指引

步骤1:在页面中引入播放器脚本文件以及按需引入部分依赖文件

<!-- 播放器脚本文件 --><script src="https://cdn.jsdelivr.net/npm/dplayer@1.26.0/dist/DPlayer.min.js"></script>

说明建议在正式使用播放器时,自行部署以上相关静态资源。

步骤2:设置播放器容器节点

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

<div id="dplayer" style="width: 100%; height: 100%"></div>

步骤3:获取视频文件对象地址

1. 创建一个存储桶2. 上传视频文件3. 获取视频文件对象地址,格式为:https://.cos..myqcloud.com/xxx.说明若存在跨域问题,则需要进行存储桶跨域访问 CORS 设置,详情请参见 设置跨域访问若存储桶为私有读写,则对象地址需要携带签名,详情请参见 请求签名

步骤4:初始化播放器,并传入 COS 视频文件对象地址 URL

const dp = new DPlayer({  container: document.getElementById('dplayer'),  video: {      url: 'https://.cos..myqcloud.com/xxx.mp4', // COS 视频对象地址  },});

功能指引

播放不同格式的视频文件

1. 获取 COS 存储桶上的视频文件对象地址。说明 未经转码的源视频在播放时有可能出现不兼容的情况,建议您使用转码后的视频进行播放,通过数据万象 音视频转码处理,获取不同格式视频文件。2. 针对不同的视频格式,为了保证多浏览器的兼容性,需要引入对应的依赖。MP4:无需引入其他依赖。HLS:如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 格式的视频,需要在 tcplayer.min.js 之前引入 hls.min.js。

  <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.2.1/libs/hls.min.0.13.2m.js"></script>

FLV:如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 FLV 格式的视频,需要在 tcplayer.min.js 之前引入 flv.min.js。

  <script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.5.2/libs/flv.min.1.6.2.js"></script>

DASH:DASH 视频需要加载 dash.all.min.js 文件。

  <script src="https://cos-video-1258344699.cos.ap-guangzhou.myqcloud.com/lib/dash.all.min.js"></script>

3. 初始化播放器并传入对象地址。

const dp = new DPlayer({  container: document.getElementById('dplayer'),  video: {   url: 'https://.cos..myqcloud.com/xxx.mp4', // COS 视频对象地址  },});

获取示例代码:播放 MP4 示例代码播放 FLV 示例代码播放 HLS 示例代码播放 DASH 示例代码

播放 PM3U8 视频

PM3U8 是指私有的 M3U8 视频文件,COS 提供用于获取私有 M3U8 TS 资源的下载授权 API,可参见 私有 M3U8 接口

 const dp = new DPlayer({   container: document.getElementById('dplayer'),   // 关于 pm3u8 详情请查看相关文档:https://cloud.tencent.com/document/product/436/73189   video: {     url: 'https://.cos..myqcloud.com/xxx.m3u8?ci-process=pm3u8&expires=3600' // 私有 ts 资源 url 下载凭证的相对有效期为3600秒   } });

获取示例代码:播放 PM3U8 示例代码

设置封面图

1. 获取 COS 存储桶上的封面图对象地址。注意通过数据万象 智能封面 能力,提取最优帧生成截图作为封面,可提升内容吸引力。2. 初始化播放器并设置封面图。

const dp = new DPlayer({  container: document.getElementById('dplayer'),  video: { url: 'https://.cos..myqcloud.com/xxx.mp4', pic: 'https://.cos..myqcloud.com/xxx.png',  },});

获取示例代码:设置封面图示例代码

播放 HLS 加密视频

为了保障视频内容安全,防止视频被非法下载和传播,数据万象提供了对 HLS 视频内容进行加密的功能,拥有相比于私有读文件更高的安全级别。加密后的视频,无法分发给无访问权限的用户观看。即使视频被下载到本地,视频本身也是被加密的,无法恶意二次分发,从而保障您的视频版权不受到非法侵犯。
操作步骤如下:
1. 参见 播放 HLS 加密视频COS 音视频实践 | 给您的视频加把锁 流程,生成加密视频。2. 初始化播放器并传入视频对象地址。

 const dp = new DPlayer({container: document.getElementById('dplayer'),video: {  url: 'https://.cos..myqcloud.com/xxx.m3u8' // 加密视频地址} });

获取示例代码:播放 HLS 加密视频示例代码

切换多清晰度

数据万象 自适应码流 功能,可以将视频文件转码并打包生成自适应码流输出文件,帮助用户在不同网络情况下快速分发视频内容,播放器能够根据当前带宽,动态选择最合适的码率播放,详情可参见 COS 音视频实践 | 数据工作流助您播放多清晰度视频操作步骤如下:1. 通过 数据万象 自适应码流 功能,生成多码率自适应的 HLS 或 DASH 目标文件。2. 初始化播放器并传入视频对象地址。

const dp = new DPlayer({  container: document.getElementById('dplayer'),  video: {   url: 'https://.cos..myqcloud.com/xxx.m3u8', //  多码率的HLS/DASH视频  },});

获取示例代码:切换清晰度示例代码

播放器支持在左上角设置 LOGO。
操作步骤如下:
1. 获取 COS 存储桶上的 LOGO 图标对象地址。2. 初始化播放器并设置 LOGO 图标。

const dp = new DPlayer({ container: document.getElementById('dplayer'),  video: {   url: 'https://.cos..myqcloud.com/xxx.mp4',  }, logo: 'https://.cos..myqcloud.com/xxx.svg'});

获取示例代码:设置左上角 LOGO 示例代码

Demo 体验

您可在线体验 COS 音视频功能,单击前往 COS 音视频体验馆
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/144433.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云云点播数据分析

    操作步骤 1. 登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页。2. 找到您需要查看数据的应用,单击应用名称进入应用管理页。3. 在左侧导航栏选择数据中心 > 数据分析。默认进入“访问情况”页面,提供访问情况的统计数据。n  访问情况 访问情况的时间维度分为今天、昨天、近7天、近30天以及可自定义30天内任意时间段的统计维度。除了时间维…

    2023年12月9日
  • 腾讯云对象存储直传归档

    简介 目前对象存储(Cloud Object Storage,COS)支持直传归档,您可直接将对象设置为归档类型并上传到 COS,直传归档的方式包括控制台、API、SDK、COSCMD 工具。此外您还可以通过 COS 的生命周期功能将已上传的对象沉降为归档存储类型或深度归档存储类型。关于归档类型的详细介绍,请参见 存储类型概述。 直传归档的方式 控制台上传 …

    2023年12月9日
  • 在阿里函数计算里大家用的是那个数据库,RDS好贵怎么解决?-云小二-阿里云

    在阿里函数计算里大家用的是那个数据库,RDS好贵怎么解决? 以下为热心网友提供的参考意见 看你需求了。访问示例https://help.aliyun.com/zh/fc/access-a-database?spm=a2c4g.11186623.0.i66 以下为热心网友提供的参考意见 挂载一个Nas,然后用SQLite就行了。此回答来自钉群阿里函数计算官网客…

    2023年12月13日
  • Flink在同一个任务中,创建了多个mysql cdc源表,这些源表会复用同一个连接池嘛?-云小二-阿里云

    Flink在同一个任务中,创建了多个mysql cdc源表,这些源表会复用同一个连接池嘛? 以下为热心网友提供的参考意见 在Apache Flink中,当您在一个任务中创建了多个MySQL CDC源表时,通常情况下,这些源表会共享同一个数据库连接池。这是因为Flink的CDC Connectors(如MySQL CDC Connector)通常会为每个任务配…

    阿里云 2023年12月13日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储存储桶策略

    简介 本文档提供关于存储桶策略的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket policy 设置存储桶策略 设置指定存储桶的权限策略 GET Bucket policy 查询存储桶策略 查询指定存储桶的权限策略 DELETE Bucket policy 删除存储桶策略 删除指定存储桶的权限策略 设置存储桶策略 功能说…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。