2016-07-04 24 views

回答

0

您可以利用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> 
相关问题