<video>
标签以及 Flash 实现视频播放。在浏览器不支持视频播放的情况下,实现了视频播放效果的多平台统一体验,并结合腾讯云点播视频服务,提供防盗链和播放 HLS 普通加密视频等功能。音视频协议 | 用途 | URL 地址格式 | PC 浏览器 | 移动浏览器 |
MP3 | 音频 | http://xxx.vod.myqcloud.com/xxx.mp3 | 支持 | 支持 |
MP4 | 点播 | http://xxx.vod.myqcloud.com/xxx.mp4 | 支持 | 支持 |
HLS(M3U8) | 直播 | http://xxx.liveplay.myqcloud.com/xxx.m3u8 | 支持 | 支持 |
| 点播 | http://xxx.vod.myqcloud.com/xxx.m3u8 | 支持 | 支持 |
FLV | 直播 | http://xxx.liveplay.myqcloud.com/xxx.flv | 支持 | 部分支持 |
| 点播 | http://xxx.vod.myqcloud.com/xxx.flv | 支持 | 部分支持 |
WebRTC | 直播 | webrtc://xxx.liveplay.myqcloud.com/live/xxx | 支持 | 支持 |
功能\\浏览器 | Chrome | Firefox | Edge | QQ 浏览器 | Mac Safari | iOS Safari | 微信 | Android Chrome | IE 11 |
播放器尺寸设置 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
续播功能 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
倍速播放 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
缩略图预览 | ✓ | ✓ | ✓ | ✓ | - | - | - | - | ✓ |
切换 fileID 播放 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
镜像功能 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
进度条标记 | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | ✓ |
HLS 自适应码率 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Referer 防盗链 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ |
清晰度切换提示 | ✓ | ✓ | ✓ | ✓ | - | - | - | ✓ | ✓ |
试看功能 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
HLS 标准加密播放 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
HLS 私有加密播放 | ✓ | ✓ | ✓ | - | - | - | Android:✓ iOS: - | ✓ | ✓ |
视频统计信息 | ✓ | ✓ | ✓ | ✓ | - | - | - | - | - |
视频数据监控 | ✓ | ✓ | ✓ | ✓ | - | - | - | - | - |
自定义提示文案 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
自定义UI | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
弹幕 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
水印 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
幽灵水印 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
视频列表 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
弱网追帧 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
hls.js
。aaa.xxx.ccc
,在合适的地方引入播放器样式文件与脚本文件,自行部署情况下,需要手动引用资源包文件夹 libs 下面的依赖文件,否则会默认请求腾讯云 cdn 文件。<link href="aaa.xxx.ccc/tcplayer.min.css" rel="stylesheet"/><!--如果需要在 Chrome 和 Firefox 等现代浏览器中通过 H5 播放 HLS 格式的视频,需要在 tcplayer.vx.x.x.min.js 之前引入 hls.min.x.xx.m.js。--><script src="aaa.xxx.ccc/libs/hls.min.x.xx.m.js"></script><!--播放器脚本文件--><script src="aaa.xxx.ccc/tcplayer.vx.x.x.min.js"></script>
npm install tcplayer.js
import TCPlayer from 'tcplayer.js';import 'tcplayer.js/dist/tcplayer.min.css';
<video id="player-container-id" width="414" height="270" preload="auto" playsinline webkit-playsinline></video>
<video>
标签。player-container-id
为播放器容器的 ID,可自行设置。preload
属性规定是否在页面加载后载入视频,通常为了更快的播放视频,会设置为 auto
,其他可选值:meta
(当页面加载后只载入元数据),none
(当页面加载后不载入视频),移动端由于系统限制不会自动加载视频。playsinline
和 webkit-playsinline
这几个属性是为了在标准移动端浏览器不劫持视频播放的情况下实现行内播放,此处仅作示例,请按需使用。x5-playsinline
属性在 TBS 内核会使用 X5 UI 的播放器。// player-container-id 为播放器容器 ID,必须与 html 中一致var player = TCPlayer('player-container-id', {sources: [{src: '请替换你的播放地址',}],licenseUrl: '请替换你的 licenseUrl', // license 地址,参考准备工作部分,在视立方控制台申请 license 后可获得 licenseUrllanguage: '请替换你的设置语言', // 设置语言 en | zh-CN});// player.src(url); // url 播放地址
var player = TCPlayer('player-container-id', { // player-container-id 为播放器容器 ID,必须与 html 中一致fileID: '请传入你的 fileID', // 请传入需要播放的视频 fileIDappID: '请传入你的 appID', // 请传入点播账号的 appID// 请传入播放器签名 psign,签名介绍和生成方式参见链接:https://www.tencentcloud.com/document/product/266/42436?from_cn_redirect=1psign:'请传入你的播放器签名 psign',licenseUrl: '请传入你的 licenseUrl', // 参考准备工作部分,在视立方控制台申请 license 后可获得 licenseUrllanguage: '请替换你的设置语言', // 设置语言 en | zh-CN});
本页内容是否解决了您的问题?