* 加密url * @param {string} videoURL - 视频url * @param {Uint8Array} memoryView - 内存 * @param {Function} getEncrypt - 加密方法 * @returns {string} - 加密地址
(videoURL, memoryView, getEncrypt)
| 45 | * @returns {string} - 加密地址 |
| 46 | */ |
| 47 | function encrypt(videoURL, memoryView, getEncrypt) { |
| 48 | // 将地址写入内存 |
| 49 | let i; |
| 50 | for (i = 0; i < videoURL.length; ++i) { |
| 51 | memoryView[i] = videoURL.charCodeAt(i) |
| 52 | } |
| 53 | memoryView[i] = 0 |
| 54 | |
| 55 | // 加密内存中的url |
| 56 | let start = getEncrypt(0) |
| 57 | |
| 58 | // 从内存中读取加密后的url |
| 59 | let encryptedURL = "" |
| 60 | for (let i = start; memoryView[i] != 0; ++i) { |
| 61 | encryptedURL += String.fromCharCode(memoryView[i]) |
| 62 | } |
| 63 | return encryptedURL |
| 64 | } |
| 65 | |
| 66 | |
| 67 | /** |