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