0
我使用azure和nodejs設計了類似Facebook的社交網站。 同時創建視頻文章我想播放它們就像播放Facebook中的視頻, 而視頻存儲在azure blob存儲中。如何使用node.js作爲後端和angularjs作爲前端播放azure blob存儲中的Facebook視頻
我使用azure和nodejs設計了類似Facebook的社交網站。 同時創建視頻文章我想播放它們就像播放Facebook中的視頻, 而視頻存儲在azure blob存儲中。如何使用node.js作爲後端和angularjs作爲前端播放azure blob存儲中的Facebook視頻
您可以利用Microsoft Azure Storage SDK for Node.js爲您的客戶端生成視頻blob的SAS令牌URL。
考慮下面的代碼片段:
var azure = require('azure-storage');
function getSharedAccessPolicy(accessTimeInMinutes) {
var startDate = new Date();
var expiryDate = new Date(startDate);
expiryDate.setMinutes(startDate.getMinutes() + accessTimeInMinutes);
startDate.setMinutes(startDate.getMinutes() - accessTimeInMinutes);
var sharedAccessPolicy = {
AccessPolicy: {
Permissions: azure.BlobUtilities.SharedAccessPermissions.READ,
Start: startDate,
Expiry: expiryDate
},
};
return sharedAccessPolicy;
}
function getWriteSAS() {
var blobService = azure.createBlobService('<account_name>','<account_key>');
var container = '<container>';
var blobName = '<video-blob>';
var blobSAS = blobService.generateSharedAccessSignature(container, blobName, getSharedAccessPolicy(10));
var sharedBlobService = azure.createBlobServiceWithSas(blobService.host, blobSAS);
return blobService.getUrl(container,blobName,blobSAS)
}
console.log(getWriteSAS());
然後你就可以在客戶端的HTML腳本,例如在video
標籤設置
<video width="100%" controls >
<source src="<SAS token URL>" />
</video>
檢出蔚藍媒體服務https://azure.microsoft.com/en-in/services/media-services/ – Aravind