我试图使用节点js中的api v3在Azure媒体服务中创建资产。
import {AzureMediaServices, Asset} from "@azure/arm-mediaservices";
const assetName = "English-class";
const fileName = "/home/raju/work/dynamic-links/sample.mp4";
const fileSize = fs.statSync(fileName).size;
const fileStream = fs.createReadStream(fileName);
console.log("Uploading file to asset: " + assetName + ".. file size: " + fileSize);
let newAsset = {
storageAccountName: 'virtualclasses',
// assetId : "97d52295-0fd7-4bb3-a3bf-edf6236366c9",
description: "My first asset",
options: {
assetName,
assetDescription: "My first asset",
encodingType: "None",
fileSize,
fileName : 'sample.mp4',
fileStream: fileStream,
storageAccountType: "Standard_LRS",
storageEncryptionFormat: "MP4",
}
} as Asset
const asset = await mediaServicesClient.assets.createOrUpdate(resourceGroup, accountName, assetName, newAsset, {
requestOptions: {
onUploadProgress: (progress: any) => {
console.log(progress);
console.log(`Uploaded bytes: ${progress.loaded}/${progress.total}`);
}
},
onResponse: (response: any) => {
console.log(`Response received with status code: ${response.status}`);
return response;
},
});
但是文件没有显示在仪表板上。在创建流定位器之后,它总是显示您的资产要么为空,要么不兼容流。请检查您的资产。
发布于 2022-02-07 17:54:05
您是否已经使用node.js和类型记录SDK浏览过我们的一些示例应用程序呢?
https://github.com/Azure-Samples/media-services-v3-node-tutorials/
首先尝试最基本的编码示例。https://github.com/Azure-Samples/media-services-v3-node-tutorials/tree/main/VideoEncoding/Encoding_H264
https://stackoverflow.com/questions/71013999
复制相似问题