导语

随着5G时代的到来,短视频/直播行业开始流行,音视频逐渐成为信息传播中流量占比最大的部分。腾讯云对象存储(COS)作为可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务,早已不是一个简单的对象存储服务,结合数据万象(CI)的数据处理能力,同时具备丰富的音视频能力。

下面将介绍腾讯云COS音视频实践,带您用多种姿势让您存储在 COS 上的视频在 Web 浏览器上“跑”起来,在浏览器下用多款播放器播放您的视频文件。

一. Web视频播放器介绍

1. HTML <video>:<video> 标签是一个原生的 HTML 节点元素,用于在 HTML 或者 XHTML 文档中嵌入媒体播放器,用于支持文档内的视频播放。

2. Videojs:Videojs 是专为 HTML5 世界构建的网络视频播放器,支持 HTML5 视频和现代流媒体格式,是一款功能强大、高可定制的播放器。

3. DPlayer:DPlayer 是一款可爱的 HTML5 弹幕视频播放器,可帮助人们轻松构建视频和弹幕,是一款功能丰富、开箱即用的播放器。

4. TCPlayer:腾讯云点播超级播放器基于 HTML 的 <video> 标签,使用多种播放策略来实现视频播放以及多平台播放效果的统一。

5. Plyr:Plyr 是一款简单、轻量级、可访问和可定制的 HTML5 媒体播放器,支持现代浏览器。

6. griffith:griffith 是一款基于 React 的 Web 视频播放器,支持React、原生 JavaScript方式,使用简单,开箱即用。

二. COS视频能力的支持情况对比

三. 以播放器为例,实现播放COS公有读视频文件

3.1. Videojs

引入对应的视频文件和样式文件;

<link href="https://vjs.zencdn.net/7.15.4/video-js.css" rel="stylesheet" /><script src="https://vjs.zencdn.net/7.15.4/video.min.js"></script>

初始化播放器,并设置 腾讯云COS 视频文件对象地址;

  <video    id="my-video"    class="video-js"    controls    preload="auto"    width="640"    height="264"  >    <source src="https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4" type="video/mp4" />  </video>
3.2. DPlayer

引入对应的视频文件;

<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>

设置播放器节点;

<div id="dplayer"></div>

初始化播放器,并设置 COS 视频文件对象地址;

const dp = new DPlayer({    container: document.getElementById('dplayer'),    video: {        url: 'https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4',    },});
3.3. TCPlayer

引入对应的视频文件和样式文件;

<link href="https://cloudcache.tencent-cloud.com/open/qcloud/video/tcplayer/tcplayer.css" rel="stylesheet"><script src="https://imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.v4.1.min.js"></script>

设置播放器节点;

<video id="player-container-id" preload="auto" width="600" height="400" playsinline webkit-playsinline x5-playsinline></video>

初始化播放器,并设置 COS 视频文件对象地址;

var tcplayer = TCPlayer("player-container-id", {})tcplayer.src('https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4')
3.4. Plyr

引入对应的视频文件和样式文件;

<link href="https://vjs.zencdn.net/7.15.4/video-js.css" rel="stylesheet" /><script src="https://vjs.zencdn.net/7.15.4/video.min.js"></script>

设置播放器节点,并设置 COS 视频文件对象地址;

<div class="container">  <video controls crossorigin playsinline poster="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.jpg">  <source src="https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4" type="video/mp4" size="576"></div>

初始化播放器;

const player = new Plyr('video', {captions: {active: true}});window.player = player;
3.5. griffith

引入对应的视频文件;

<script src="https://unpkg.com/griffith-standalone/dist/index.umd.min.js"></script>

设置播放器节点;

<div id="griffith-player"></div>

初始化播放器,并设置 COS 视频文件对象地址;

const sources = {    play_url: 'https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4',}​Griffith.createPlayer(document.getElementById('griffith-player')).render({sources}
3.6. HTML <video> 标签

初始化 video 标签,并设置 COS 视频文件对象地址;

<video controls width="250">    <source src="https://video-public-1259789488.cos.ap-guangzhou.myqcloud.com/test.mp4"            type="video/mp4"></video>

注意:

目前腾讯云有COS特惠活动,新人1元起

四.COS控制台视频预览功能

此外,COS 控制台还集成了视频的预览功能,您可以在 COS 控制台方便地预览您的视频文件。登陆腾讯云 COS 控制台,选择存储桶进入文件列表页,点击操作栏的预览按钮,即可进入预览模式。

五. 总结

在这个开源播放器横行的时代,各类播放器功能五花八门,选择越多的同时,往往会令人眼花缭乱。但具体该使用哪款播放器将取决于业务需求,根据实际场景,选择最合适您的播放方式。

例如,您需要对存储在 COS 上的视频进行方便预览观看,那么 COS 控制台上的视频预览功能可能适合您。

又例如,您需要一款开箱即用、功能丰富的播放器,那么 DPlayer 或 griffith 可能适合您。

双例如,您需要一款高可定制、功能完备的播放器,那么 Videojs 或 Plyr 可能适合您。

叒例如,您需要一款支持多平台播放效果统一的播放器,那么 TCPlayer 可能适合您。

叕例如,您想要基于原生的 HTML 能力,自由地定制一款属于您自己的播放器,那么 HTML <video> 标签可能适合您。

实践:带您用多种姿势将存储在腾讯云COS 上的视频播放的更多相关文章

  1. 腾讯云COS对象存储 Web 端直传实践(JAVA实现)

    使用 腾讯云COS对象存储做第三方存储云服务,把一些文件都放在上面,这里主要有三中实现方式:第一种就是在控制台去设置好,直接上传文件.第二种就是走服务端,上传文件,就是说,上传文件是从服务端去上传上去 ...

  2. 腾讯云COS对象存储

    一.腾讯云COS 腾讯云对象存储 COS 是一种存储海量数据的分布式存储服务.COS 提供了多种对象的存储类型:标准存储.低频存储.归档存储. 二.为什么要使用TA 便宜: 个人用户有6个月的免费使用 ...

  3. 腾讯云COS对象存储占据数据容灾C位

    说到公有云容灾,大家首先想到的是云上数据备份. 然而,随着企业核心业务逐渐从线下迁移到云上,客户提出了更高的要求.如何确保云上业务的高可用.数据的高可靠,这对云厂商提出了新的挑战. 腾讯云作为全球领先 ...

  4. 利用腾讯云COS云对象存储定时远程备份网站

    版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...

  5. Go操作腾讯云COS对象存储的简单使用案例

    准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go- ...

  6. 腾讯云 COS 对象存储使用

    目前使用腾讯云的对象存储cos服务,将本地的文件同步到cos中,看了腾讯云的用户文档,发现使用COS Migration 工具还是挺适合的. 原因 因为服务器已经安装有java环境,而cos的几个用户 ...

  7. 腾讯云COS对象存储的简单使用

    叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...

  8. COS 音视频实践 | 多种姿势让你的视频“跑”起来

    导语 随着4G/5G时代的到来,短视频/直播行业开始流行,音视频逐渐成为信息传播中流量占比最大的部分.腾讯云对象存储(COS)作为可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务, ...

  9. 腾讯刘金明:腾讯云 EB 级对象存储架构深度剖析及实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:刘金明 腾讯云存储业务中心副总监 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来" ...

  10. 混合云存储打开的正确姿势——腾讯云存储网关 CSG

    近年来,随着云计算的发展,越来越多的企业选择将IT系统基础设施转移到云上,上云有助于推动企业加快信息化.数字化.智能化的转型,但是很多企业对传统的业务系统依赖程度较高,短时间内将业务迁移上云将会面临很 ...

随机推荐

  1. TensorFlow中的Session

    这一次我们会讲到 Tensorflow 中的 Session, Session 是 Tensorflow 为了控制,和输出文件的执行的语句. 运行 session.run() 可以获得你要得知的运算结 ...

  2. cmake:macro,function中ARGV,ARGN参数的区别

    cmake中的宏(macro)和函数(function)都支持动态参数 变量ARGC记录传入的参数个数 变量ARGV0,ARGV1,...顺序代表传入的参数 变量ARGV则是一个包含所有传入参数的li ...

  3. [CSS]背景图片很大,根据屏幕缩小适配后,div之间有空隙的问题

    RT.美术给的素材宽度是1080px的. 在不缩放的情况下,1080px宽度的屏幕显示div之间正常,没有空隙,但使用transform属性之后,div缩小,div之间有空隙(白线) 百度有人说给这些 ...

  4. jmeter接口之json提取器应用

    在接口测试中有一个这样的场景:业务接口需要用到登录token:下个接口需要用到前个接口返回值作为参数,该怎么实现? 首先先看下登录.业务接口,本文用的jmeter版本为5.4.1 一.json提取器设 ...

  5. VirtualBox上使用qemu和busybear搭建RISCV环境

    Step 1:安装一些编译riscv需要的库: sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr ...

  6. socket的客户端和服务端(Windows控制台程序)

    首先是两个程序,分别是socket的客户端和服务端.(在windows系统vc6.0编译)服务器端:#include <Winsock2.h>#include <stdio.h> ...

  7. TP3.2.x判断手机端访问,同一个域名在PC和手机端展示不同模板(半独立式网站)

    首先介绍APP_STATUS内置常量,TP入口文件增加APP_STATUS 参数,  自动加载不同的项目配置文件,通过配置文件指向不同的模块 手机端访问时调用Wap手机模块,实现在手机端访问时展示出手 ...

  8. es实现规格分组分析

    es里面的规格是重复的,页面显示则是不重复

  9. vue3 门户网站搭建5-图标

    奈何 element 自带的图标太少,不够用,故打算使用 vite-plugin-svg-icons 组件来封装 svg-icon . ps: ui 框架选用的 element-ui,为了能跟 vue ...

  10. selenium+python的网站爬虫

    爬取网站听起来就是程序员的标配,之前一直没有时间学一下,最近有空学习一下顺便记录一下 爬取网站实际上就是利用计算机模拟人的操作来对网站的前端进行访问,而各大浏览器也给计算机提供了访问的接口,也就是浏览 ...