详情页标题前

腾讯云云点播TCPlayer 清晰度配置说明

详情页1

概述



腾讯云云点播TCPlayer 清晰度配置说明


在播放过程中,您可以通过自动或手动切换视频清晰度,以适应不同尺寸的播放设备和网络环境,从而提高观看体验。本文将从以下几个场景进行说明。

直播场景

直播场景以 URL 的形式来播放视频,初始化播放器时,可以通过 sources 字段指定所要播放的 URL。或者在初始化播放器之后,调用播放器实例上的 src 方法进行播放。

1. 自适应码率(ABR)

自适应码率地址在切换时可以做到无缝衔接,切换过程不会出现中断或跳变,实现了观感和听感的平滑过渡。使用该技术也比较简单,仅需将播放地址传给播放器,播放器会自动解析子流,并将清晰度切换组件渲染到控制条上。

示例1: 播放 HLS 自适应码率地址

在初始化播放器时,传入自适应码率地址,播放器将自动生成清晰度切换组件,并会根据网络状况进行自动切换。

const player = TCPlayer('player-container-id', { // player-container-id 为播放器容器ID,必须与html中一致  sources: [{    src: 'https://hls-abr-url', // hls 自适应码率地址  }],});

注意:解析 HLS 自适应码率的子流,需要依赖播放环境的 MSE API。在不支持 MSE 的浏览器环境(例如 iOS 的 Safari 浏览器),会由浏览器内部处理,根据网络情况自动切换清晰度,但无法解析出多种清晰度来供您手动切换。

示例2:播放 WebRTC 自适应码率地址

在 WebRTC 自适应码率场景,传入地址后,播放器会根据地址中的 ABR 模板自动拆解子流地址。

const player = TCPlayer('player-container-id',{  sources: [{    src: 'webrtc://global-lebtest-play.myqcloud.com/live/lebtest?txSecret=f22a813b284137ed10d3259a7b5c224b&txTime=69f1eb8c&tabr_bitrates=d1080p,d540p,d360p&tabr_start_bitrate=d1080p&tabr_control=auto'  }],
webrtcConfig: { // 是否渲染多清晰度的开关,默认开启,可选 enableAbr: true, // 模板名对应的label名,可选 abrLabels: { d1080p: 'FHD', d540p: 'HD', d360p: 'SD', auto: 'AUTO', }, },});

这里对 WebRTC 地址中的参数做以下说明:1. tabr_bitrates 指定了 ABR 模板,有几个模板就会渲染出几个清晰度。如果没有单独设置清晰度的 label,模板名称(如 d1080p)将被设为清晰度名称。2. tabr_start_bitrate 指定了起播的清晰度规格。3. tabr_control 设置是否开启自动切换清晰度。开启后,播放器会单独渲染出自动清晰度选项。

2. 手动设置清晰度

如果播放地址不是自适应码率地址,也可以手动设置清晰度。参见如下代码:

const player = TCPlayer('player-container-id', { // player-container-id 为播放器容器ID,必须与html中一致  multiResolution:{    // 配置多个清晰度地址    sources:{      'SD':[{        src: 'http://video-sd-url',      }],      'HD':[{        src: 'http://video-hd-url',      }],      'FHD':[{        src: 'http://video-fhd-url',      }]    },    // 配置每个清晰度标签    labels:{      'SD':'标清','HD':'高清','FHD':'超清'    },    // 配置各清晰度在播放器组件上的顺序    showOrder:['SD','HD','FHD'],    // 配置默认选中的清晰度    defaultRes: 'SD',  },});

点播场景

在点播场景下,如果通过 fileID 播放,播放哪种规格的文件(原始文件、转码文件、自适应码率文件)以及自适应码率文件子流的清晰度,都是在播放器签名中设置的。您可以参见指引 播放自适应码流视频,以便于您了解点播场景下播放视频的整个流程。计算播放器签名时,可以通过 contentInfo 字段中的 resolutionNames 来设定不同分辨率的子流的展示名字。不填或者填空数组则使用默认配置。

resolutionNames: [{  MinEdgeLength: 240,  Name: '240P',}, {  MinEdgeLength: 480,  Name: '480P',}, {  MinEdgeLength: 720,  Name: '720P',}, {  MinEdgeLength: 1080,  Name: '1080P',}, {  MinEdgeLength: 1440,  Name: '2K',}, {  MinEdgeLength: 2160,  Name: '4K',}, {  MinEdgeLength: 4320,  Name: '8K',}]

播放时的子流数量取决于转码时根据不同的自适应码率模板转换出的子流数。这些子流会依据短边长度落在由 resolutionNames 设定的哪个 MinEdgeLength 范围,再以对应的 Name 作为清晰度名称进行展示。若您需要快速体验生成播放器签名,可以使用腾讯云点播控制台的 播放器签名生成工具
云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 腾讯云云点播Node.js SDK

    对于在服务端上传视频的场景,云点播提供 Node.js SDK 来实现。上传流程请参见 服务端上传指引。 集成方式 使用 npm 安装 npm i vod-node-sdk –save 通过源码包安装 如果项目中没有使用 npm 工具进行依赖管理,可以直接下载源码导入项目中使用:从 Github 访问单击下载 Node.js SDK 简单视频上传 初始化上…

    腾讯云 2023年12月9日
  • 腾讯云轻量应用服务器登录 Windows 实例报错:凭据不工作云小二

    现象描述 Windows 操作系统的本地计算机通过远程桌面登录 Windows 轻量应用服务器时,提示如下报错信息:您的凭据无法工作,之前用于连接到 XXX.XXX.XXX.XXX 的凭据无法工作。请输入新凭据。  处理步骤 说明本文以 Windows Server 2012 R2 操作系统的轻量应用服务器为例,根据操作系统的版本不同,详细操作步骤略有区…

    2023年12月9日
  • 腾讯云Serverless SSR产品优势-云淘

    “0”配置 用户无需进行复杂的配置,只需要关心业务逻辑项目代码,即可高效、快速进行部署,Serverless 会帮助用户完成全部配置。 组件化开发 Serverless SSR 提供组件化的开发和集成,便于用户修改和复用资源,使用更加灵活。目前支持 Next.js 与 Nuxt.js 两个市场主流 SSR 框架。 静态资源分离 Serverless SSR …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器内网互联云小二

    操作场景 轻量应用服务器使用腾讯云自动分配的 私有网络 VPC 进行网络隔离,默认情况下内网不与云服务器 CVM、云数据库等其他处于私有网络 VPC 中的腾讯云资源内网互通,需通过关联云联网实现。该功能主要适用于以下业务场景:轻量应用服务器访问云服务器 CVM轻量应用服务器访问云数据库说明同账号下同一地域内的不同轻量应用服务器默认内网互通。更多轻量应用服务器…

    2023年12月9日
  • 腾讯云对象存储快速入门

    下载与安装 相关资源 对象存储的 XML Python SDK 源码下载地址:XML Python SDK。SDK 快速下载地址:XML Python SDK。演示示例 Demo 下载地址:XML Python Demo。SDK 文档中的所有示例代码请参见 SDK 代码示例。SDK 更新日志请参见 ChangeLog。SDK 常见问题请参见:Python S…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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