# 播放cnlid/livepid

注意

腾讯视频直播首先需要了解两个重要参数:

  • cnlid: 直播流ID,对应唯一的视频直播流。(必须)
  • livepid: 此直播的节目ID,用于设置直播的付费权限、回看设置等,一个livepid通常对应一个cnlid。(非必须)

播放腾讯视频直播,你需要自行准备直播的cnlid/livepid(通过腾讯视频直播业务系统申请),然后创建SuperPlayer实例,传入cnlid/livepid即可播放腾讯视频直播视频:

import SuperPlayer, { PLAY_MODE } from '@tencent/super-player';

const player = new SuperPlayer({
  container: '#app',
  type: PLAY_MODE.LIVE,
});
player.play({
  cnlid: '1145429600',
  livepid: '111',
});

当传入cnlid/livepid参数给superplayer时,superplayer会向腾讯视频的视频服务后台换取cdn播放地址。


# 定制化(非必须)

# 一、修改请求参数

您也可以传入一些其他参数,修改请求视频服务的默认参数。例如:

import SuperPlayer, { PLAY_MODE } from '@tencent/super-player';

const player = new SuperPlayer({
  container: '#app',
  type: PLAY_MODE.LIVE,
});
player.play({
  cnlid: '1145429600',
  livepid: '111',
}, {
  // 请求腾讯视频后台时修改请求参数
  videoReqInfoParam: {
    /** 第三方鉴权参数,请务必了解业务以后传入 */
    auth_from: 'xxx',
    /** 第三方鉴权参数,请务必了解业务以后传入 */
    auth_ext: 'xxx',
  },
});

# 二、视频服务配置

创建superplayer时,也可以传入视频服务配置,例如设置视频服务的请求超时时间:

import SuperPlayer, { PLAY_MODE } from '@tencent/super-player';

const player = new SuperPlayer({
  container: '.container',
  type: PLAY_MODE.LIVE,
  // 增加视频服务的配置信息,非必选
  getinfoLiveConfig: {
    /** 自定义getinfo请求地址,一般不要传 */
    path: 'https://yourpath/getinfo',
    /** getinfo本身网络错误的最大重试次数,默认3次 */
    retryCount: 3,
    /** 直播类型,例如学院直播等,一般不要传 */
    zbtype: 0,
    /** 请求视频服务的超时时间,默认6000,单位毫秒 */
    timeout: 6000,
  },
});
上次更新: 11/22/2021, 11:50:17 PM