alicloud-apsara
![Coverage Status](https://coveralls.io/repos/github/CCharlieLi/alicloud-apsara/badge.svg?branch=master)
This is a library for integrating with AliCloud live-streaming platform - Apsara.
Integration progress:
How to use
import { Apsara, ApsaraDomainsData } from 'alicloud-apsara'
const apsara = new Apsara({
accessKeyId: 'keyId',
accessKeySecret: 'keySecret'
})
const domainsData: ApsaraDomainsData = await apsara.getDomains()
const res: ApsaraResponseData = await apsara.terminateStreamingUrl({
domain: 'test',
appName: 'test',
streamName: 'test',
oneshot: 'yes',
resumeTime: '2021-02-24T17:59:19Z'
})
Specs
Apsara(options [,logger])
- options, required
accessKeyId
: string, requiredaccessKeySecret
: string, requiredbaseUrl
?: string, by default 'https://live.aliyuncs.com'
timeout
?: number, by default 3000
version
?: string, by default '2016-11-01'
signatureMethod
?: string, by default 'HMAC-SHA1'
signatureVersion
?: string, by default '1.0'
format
?: string, by default 'json'
- logger, optional, WinstonLogger/BunyanLogger/Console
Methods (TBD)
- Apsara.getDomains()
- Apsara.getIngestUrl({
domain: string
appName: string
streamName: string
expiredIn: number
key: string
})
- Apsara.getVideoStreamingUrl({
domain: string
appName: string
streamName: string
expiredIn: number // seconds
key: string
format: string // 'rtmp' | 'flv' | 'm3u8' | 'udp'
isSecure: boolean
})
- Apsara.terminateStreamingUrl({
domain: string
appName: string
streamName: string
oneshot?: string
resumeTime?: string // "yyyy-MM-dd'T'HH:mm:ss'Z'"
})
How to test
yarn
yarn test