Neovictorian Paisley Menswear

    wqcloud-video

    1.0.1 • Public • Published

    WQcloud Video

    腾讯云视频Node.js SDK

    npm npm npm

    Table of Contents generated with DocToc

    安装和使用

    国际惯例:

    npm install wqcloud-video --save
    # 或 
    yarn add wqcloud-video

    公共参数:

    var options = {
      appid: '',
      appkey: '',
    };

    参数说明

    这是一个示例传入的参数:

    {
      t: 10, // 会自动根据当前时间向后推10s, 如果不传,默认值为当前时间
      channel_id: 'test', // 会根据值的类型进行判断,变成 Param.s.channel_id
      status: 0 // 会根据值的类型进行判断,变成 Param.n.status
    }

    推流生成器

    const { getPushUrl } = require('wqcloud-video');
     
    console.log(
      getPushUrl({
        bizid: 8888,
        streamid: 'test',
        key: 'aabbccdd001122333444', // 注意,这里是 推流防盗链Key
        expires: 3600
      })
    );
    // trmp://8888.livepush.myqcloud.com/live/8888_test?bizid=8888&txTime=5943874C&txSecret=ffc8cc832447ea92335df69970e6ce25

    直播观看地址生成器

    const { getPlayUrl } = require('wqcloud-video');
     
    console.log(
      getPlayUrl({
        bizid: 8888,
        streamid: 'test'
      })
    );
    //{ rtmp: 'rtmp://8888.liveplay.myqcloud.com/live/8888_test',
    //  flv: 'http://8888.liveplay.myqcloud.com/live/8888_test.flv',
    //  m3u8: 'http://8888.liveplay.myqcloud.com/live/8888_test.m3u8' }

    操作类/查询类接口

    设置直播状态示例:

    // API调用地址为: http://fcgi.video.qcloud.com/common_access
    const { fcgi } = require('wqcloud-video');
     
    const qcloud = fcgi({
      appid: '1234567890',
      appkey: 'aabbccddeeffgghhiijjkkmmnnooppqq' // 注意,这里是 API鉴权Key
    });
     
    qcloud.Live_Channel_SetStatus({
      channel_id: '8888_test',
      status: 1
    }).then(console.log).catch(console.err);

    查询直播状态示例:

    const { fcgi } = require('wqcloud-video');
     
    const qcloud = fcgi({
      appid: '1234567890',
      appkey: 'aabbccddeeffgghhiijjkkmmnnooppqq'
    });
     
    qcloud.Live_Channel_GetStatus({
      channel_id: '8888_test' 
    }).then(console.log).catch(console.err);

    统计类接口

    查询指定直播流的推流和播放信息示例:

    // API调用地址为: http://statcgi.video.qcloud.com/common_access
    const { statcgi } = require('wqcloud-video');
     
    const qcloud = statcgi({
      appid: '1234567890',
      appkey: 'aabbccddeeffgghhiijjkkmmnnooppqq'
    });
     
    qcloud.Get_LiveStat({
      stream_id: '8888_test'
    }).then((data) => {
      console.log(JSON.stringify(data, null, 2));
    }).catch(console.err);

    事件消息通知

    TODO: 下一个版本进行完善

    相关文档

    License

    MIT

    通过支付宝捐赠:

    qr

    Install

    npm i wqcloud-video

    DownloadsWeekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • willin