阿里云音视频服务云端录制typescript版本; 编译后可以使用 node index.js运行
package.json 版本
json
// npm install --save @alicloud/rtc20180111@2.3.0
"@alicloud/rtc20180111": "^2.3.0",
引入
typescript
import Client, { StartCloudRecordRequest, StopCloudRecordRequest, DescribeAppRecordingFilesRequest} from "@alicloud/rtc20180111";
import * as Util from "@alicloud/tea-util";
创建客户端
typescript
// @ts-ignore:
const client = new Client({
endpoint: "rtc.aliyuncs.com",
accessKeyId: "",
accessKeySecret: "",
type: "access_key",
regionId: "cn-hangzhou"
});
开始录音
typescript
const startCloudRecordRequest = new StartCloudRecordRequest({
appId: "",
channelId: '',
// 模版 ID
templateId: '',
// 存储配置
storageConfig: {
// 阿里云 AliYun OSS
vendor: 1,
// 存储地域。 0杭州
region: 0,
// 存储桶名称 OSS
bucket: '',
accessKey: '',
secretKey: '',
},
// panes: [
// ]
})
client.startCloudRecord(startCloudRecordRequest).then((res) => {
console.log('录制开始成功', res);
}).catch((error) => {
console.log('录制开始失败', error);
});
结束录音
typescript
const stopCloudRecordRequest = new StopCloudRecordRequest({
// 应用 ID
appId: "",
// 频道 ID
channelId: '',
// 任务id
taskId: '',
})
client.stopCloudRecord(stopCloudRecordRequest).then((res) => {
console.log('结束录制成功', res);
}).catch((error) => {
console.log('结束录制失败', error);
});
查看录音列表
typescript
const describeAppRecordingFilesRequest = new DescribeAppRecordingFilesRequest({
// 应用 ID
appId: "",
})
client.describeAppRecordingFiles(describeAppRecordingFilesRequest).then((res) => {
console.log('录制文件列表 成功', res);
}).catch((error) => {
console.log('录制文件列表 失败', error);
});