Node js Azure媒体服务api文件流未上传



我正试图使用nodejs中的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;
},
});

但该文件未显示在仪表板中。创建流媒体定位器后,它总是显示您的资产为空或与流媒体不兼容。请检查您的资产

您是否已经在这里介绍了一些使用node.js和Typescript 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

最新更新